Unicode è uno standard del settore informatico che definisce e codifica tutti i caratteri, i glifi e i simboli utilizzati nell'archiviazione dei dati digitali e nello scambio di informazioni. Il suo obiettivo è supportare lo scambio, l'elaborazione e la visualizzazione dei sistemi di scrittura del mondo. Contiene oltre 128.000 codici di caratteri distinti, rendendola la più grande raccolta standardizzata di caratteri disponibile per computer e ingegneri del software. Unicode consente ai computer di comprendere e rappresentare testo, lingue, simboli ed emoji utilizzati in molte delle applicazioni e dei prodotti digitali odierni.
Unicode è stato sviluppato alla fine degli anni '80 sotto gli auspici dell'Unicode Consortium. Il Consorzio, un'organizzazione senza scopo di lucro, è stato fondato nel 1991 ed è responsabile delle specifiche tecniche dello standard, nonché del suo continuo sviluppo e dei venditori. Unicode è strutturato sui codici con cui le informazioni vengono memorizzate nei computer, consentendo loro di comprendere e memorizzare la vasta gamma di dati disponibili e utilizzati oggi. Questa standardizzazione ha permesso il successo degli sforzi di globalizzazione, consentendo l'uso di testi multilingue senza la necessità di script manuali o software esterni.
Il testo codificato in Unicode viene spesso definito UTF-8 (Unicode Transformation Format-8) o UTF-16 (Unicode Transformation Format-16). UTF-8 è una codifica a lunghezza variabile che utilizza unità di codice a 8 bit, mentre UTF-16 è una codifica a lunghezza fissa che utilizza unità di codice a 16 bit. UTF-8 è la forma dominante di codifica del testo per le applicazioni online, sebbene anche UTF-16 sia ampiamente utilizzato.
Unicode è parte integrante di una serie di protocolli di sicurezza informatica, in particolare quelli che implicano la trasmissione e l'interpretazione di testi da diverse lingue. Le codifiche dei caratteri, come Unicode, forniscono il supporto di base per la comunicazione sicura tra diversi sistemi, nonché un mezzo standardizzato con cui i computer possono fare riferimento alle risorse digitali.
Unicode è ampiamente utilizzato in una vasta gamma di applicazioni e tecnologie, tra cui HTML5, CSS, XML, JSON, TOML, ICU, JavaScript, Bash e Java. Lo standard Unicode viene mantenuto e preservato su piattaforme come Microsoft Windows, Apple Macintosh, macOS e iOS, Google ChromeOS e il kernel Linux.
In sintesi, Unicode è un sistema standardizzato basato sull'informatica per rappresentare e codificare caratteri, simboli e glifi. È uno standard ampiamente diffuso che svolge un ruolo importante nel supportare le comunicazioni digitali globali, la codifica di testi multilingue e i protocolli di sicurezza.