100 % locale — i tuoi dati non lasciano mai il tuo browser

Testo in esadecimale — vedi il carattere invisibile

Mostra un testo come byte UTF-8 in esadecimale, separati da spazi. Il conteggio dei byte di solito sorprende, e il byte di troppo di solito è la risposta.

Istantaneo Privato Zero cookie
Inverti: Hex → Text

Input Text

Output Hex

Cosa fa questo strumento

Il testo viene codificato in UTF-8, e ogni byte risultante viene scritto in esadecimale minuscolo, separato da uno spazio.

La separazione è voluta: una sequenza continua di cifre si legge male e si conta peggio, e guardare l’esadecimale serve proprio a contare.

Byte, non caratteri

È la parte che sorprende, ed è ciò che rende utile lo strumento:

hi      →  68 69              2 byte,  2 caratteri
café    →  63 61 66 c3 a9     5 byte,  4 caratteri
😀      →  f0 9f 98 80        4 byte,  1 carattere

UTF-8 ha larghezza variabile. Una lettera ASCII costa un byte, una latina accentata due, gran parte dei caratteri CJK tre, un’emoji quattro. Se una colonna di database, un campo di protocollo o un formato di file ti limita a n byte, è questo il conto che conta — non quello che mostra il tuo editor.

Cosa rende visibile

Tutto ciò che non si disegna. Un a capo finale vale 0a. Un fine riga di Windows vale 0d 0a, due byte dove ne aspettavi uno. Uno spazio unificatore, identico all’occhio, vale c2 a0. Una marca dell’ordine dei byte in testa al file vale ef bb bf.

Ognuno di questi ha già rotto da qualche parte un confronto, un parser o un’importazione, e nessuno è visibile in un campo di testo.

Rileggere l’esadecimale

Il verso inverso accetta spazi e maiuscole: puoi incollare l’output di un dump esadecimale, di un debugger o di un log senza ripulirlo prima.

Un numero dispari di cifre dà errore anziché una congettura: un byte sono due cifre, e non c’è modo di sapere quale estremo manchi.

Privato per progettazione

Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.

Domande frequenti

Perché la mia parola di 4 lettere mostra 5 byte?
Perché UTF-8 ha larghezza variabile. Una lettera ASCII occupa un byte, una accentata due, gran parte dei caratteri CJK tre, un’emoji quattro. Lo strumento mostra byte, da qui lo scarto con il numero di caratteri.
Posso incollare esadecimale con spazi o maiuscole?
Sì, entrambi. Gli spazi vengono ignorati e `4A` si legge come `4a`. Viene invece rifiutato un numero dispari di cifre: un byte ne vale due, e indovinare quale estremo manchi sarebbe peggio che dirlo.
Perché è utile per il debug?
Perché rende visibile ciò che non lo è. Un a capo finale, uno spazio unificatore, una marca dell’ordine dei byte, un fine riga di Windows: niente di tutto ciò compare in un campo di testo, e tutto compare qui.

Convertitori correlati