Convertitore Unicode

Converta il testo in sequenze JavaScript \uXXXX / \u{HEX}, decodifichi gli escape misti riportandoli a testo e ispezioni ogni carattere come punto di codice: U+ esadecimale, decimale, byte UTF-8, unità UTF-16 ed escape JS. I punti di codice astrali (emoji) non vengono mai spezzati in metà surrogate.
Tutta l'elaborazione avviene localmente nel suo browser — i suoi dati non vengono mai caricati su alcun server.
Stile di escape:
Codifica: il testo viene suddiviso in punti di codice Unicode (così le emoji restano intatte) e ciascuno viene scritto come sequenza di escape JavaScript.
Decodifica: ogni sequenza \uXXXX, \u{hex} o U+hex (maiuscola o minuscola) viene convertita nel suo carattere. Gli escape di coppie surrogate adiacenti vengono uniti in un unico punto di codice. Il testo senza escape passa invariato.
Ispettore: ogni punto di codice diventa una riga separata da tabulazioni: carattere, U+ esadecimale, decimale, byte UTF-8, unità UTF-16 ed escape JS. L'intera tabella può essere copiata dall'output o scaricata.
Ctrl+Invio nell'input esegue la modalità attiva.
Scelga Codifica, Decodifica o Ispettore ed esegua. Tutta l'elaborazione resta nel suo browser.
Come leggere le colonne dell'ispettore:
U+HEX è il punto di codice in esadecimale; decimale è lo stesso numero in base 10. Byte UTF-8 mostra da uno a quattro byte che il carattere occupa se scritto in UTF-8 (es. 中 = E4 B8 AD). UTF-16 mostra una o due unità a 16 bit che il carattere usa dentro una stringa JavaScript (le emoji oltre U+FFFF richiedono due unità, una «coppia surrogata»: es. U+1F600 = D83D DE00). Escape JS è la forma consigliata del carattere nel codice sorgente.
Che cosa carica il pulsante Esempio:
L'esempio appartiene alla modalità in cui si trova, mai a un testo fisso, perché un solo testo non può servire tutte e tre. Codifica e Ispettore accettano caratteri semplici, quindi ricevono Ciao 中文! 🎉 — ASCII, CJK, un segno a larghezza piena e una emoji. Decodifica accetta sequenze di escape, e una frase semplice non ne contiene nessuna: verrebbe restituita parola per parola e la modalità non avrebbe nulla da mostrare, quindi Decodifica riceve Say \u4e2d\u6587 \u{1F600} U+0041 \uD83C\uDF89 OK, che contiene una forma di ciascun tipo accettato dal decodificatore (una coppia \uXXXX in minuscolo, una graffa \u{HEX}, una forma U+hex, una coppia surrogata adiacente e parole che non sono escape). La riga sotto le caselle indica il risultato da cercare; in Codifica segue anche lo stile di escape e la casella ASCII, così le altre tre forme si possono vedere premendo di nuovo Esempio.
Che cos'è Unicode?

Unicode è un unico catalogo che assegna a ogni carattere di ogni sistema di scrittura un numero, il suo punto di codice, da U+0000 a U+10FFFF — 1.114.112 posizioni possibili disposte in 17 piani da 65.536. Il primo piano, il Basic Multilingual Plane (BMP), contiene i caratteri della maggior parte delle lingue vive; la maggior parte delle emoji e molte scritture storiche si trovano nei piani superiori («astrali»).

UTF-8, UTF-16 e UTF-32 non sono set di caratteri rivali, ma tre modi di serializzare quei numeri in byte — la modalità Ispettore li mostra tutti e tre per lo stesso carattere, accanto alle forme di escape JavaScript.

Unicode dà un nome e un numero ai caratteri; UTF-8/UTF-16/UTF-32 e gli escape \uXXXX sono solo modi diversi di scrivere gli stessi numeri.