Convertitore da testo a esadecimale
Scrivi un testo per vedere i suoi byte UTF-8 in esadecimale, oppure incolla dell'esadecimale per leggere il testo che rappresenta. Le lettere accentate e le emoji fanno il percorso di andata e ritorno correttamente, scegli l'output spaziato, continuo o con prefisso 0x, e un conteggio dei byte mostra la dimensione. Gratuito, senza registrazione, e la conversione avviene nel tuo browser.
Direzione
Raggruppamento output esadecimale
Come usare il convertitore da testo a esadecimale
- 1. Scegli una direzione. Rilevamento automatico decodifica solo l'input che è chiaramente esadecimale, cioè byte separati di due cifre (
48 65 6c) o byte con prefisso 0x; tutto il resto viene codificato. Testo → Hex e Hex → Testo forzano una direzione, e il titolo del risultato indica quale è stata usata. - 2. Scegli il raggruppamento esadecimale. Spaziato (
48 65), continuo (4865) o con prefisso 0x (0x48 0x65). Questo influisce solo sull'output da testo a esadecimale. - 3. Scrivi o incolla. Il risultato e un conteggio dei byte compaiono mentre scrivi.
- 4. Copialo. Copia risultato copia l'output; Cancella svuota la casella.
Come il testo diventa esadecimale
I computer memorizzano il testo come byte, e un byte è composto da otto bit — esattamente due cifre esadecimali, perché ogni cifra esadecimale rappresenta quattro bit. Lo strumento codifica prima il testo in UTF-8 (RFC 3629), che usa da uno a quattro byte per carattere, e poi scrive ogni byte come due cifre esadecimali minuscole. I caratteri ASCII semplici occupano un byte e mantengono i loro valori familiari, quindi A è 41. Tutto il resto ne occupa di più:
| Carattere | Punto di codice | Byte UTF-8 (esadecimale) | Byte |
|---|---|---|---|
| A | U+0041 | 41 | 1 |
| é | U+00E9 | c3 a9 | 2 |
| ☕ | U+2615 | e2 98 95 | 3 |
| 😀 | U+1F600 | f0 9f 98 80 | 4 |
Per questo l'output esadecimale può essere più lungo del testo, e perché differisce dai codici di carattere decimali: é è il singolo punto di codice 233, ma i due byte c3 a9.
Esempio svolto
Input
Hello, World!
Spaziato
48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21
Continuo
48656c6c6f2c20576f726c6421
Con prefisso 0x
0x48 0x65 0x6c 0x6c 0x6f 0x2c 0x20 0x57 0x6f 0x72 0x6c 0x64 0x21
Dimensione
13 byte
Tornando indietro, 63 61 66 c3 a9 si decodifica in café, e e2 98 95 in ☕. In decodifica, spazi, virgole, interruzioni di riga e prefissi 0x vengono ignorati, quindi puoi incollare esadecimale da un debugger, da un dump di pacchetti o dal codice sorgente; ciò che resta deve essere solo cifre esadecimali, a coppie.
Leggere errori e sorprese
- «L'input contiene caratteri che non sono cifre esadecimali.» Nell'input c'è qualcosa di diverso da 0–9 e a–f (in qualsiasi maiuscolo), oltre a separatori e
0x. - «L'input esadecimale ha un numero dispari di cifre.» Ogni byte richiede due cifre, quindi una cifra mancante o in più rende la lunghezza dispari. Controlla uno zero iniziale perso (
5dovrebbe essere05). - Caratteri di sostituzione (�). I byte che non sono UTF-8 valido — un
ffisolato, per esempio — si decodificano nel carattere di sostituzione invece di fallire. Se ti aspettavi testo, i dati probabilmente sono in un'altra codifica o non sono affatto testo. - Il rilevamento automatico ha bisogno di separatori per riconoscere l'esadecimale. Una sequenza unica come
cafe,deado2024potrebbe essere una parola o un numero tanto quanto un esadecimale, quindi viene codificata come testo. Anche l'esadecimale continuo come48656c6c6fviene letto come testo: scegli Hex → Testo per questo, oppure separa i byte con spazi. - L'output è in minuscolo. Cambia il maiuscolo nel tuo editor se la destinazione richiede le maiuscole.
Di quale strumento hai bisogno?
| Lo stesso testo, «Hi» | Strumento |
|---|---|
48 69 — byte esadecimali | Questa pagina |
01001000 01101001 — byte binari a 8 bit | Traduttore Binario |
72 105 — codici di carattere decimali, più una tabella ASCII | Convertitore ASCII |
SGk= — Base64, codifica URL, entità HTML | Codificatore e Decodificatore di Testo |
| Un numero da una base a un'altra, come 255 in FF | Convertitore di Base |
Domande frequenti
- Come converto il testo in esadecimale?
- Scrivi o incolla il testo con la direzione impostata su Testo → Hex (oppure lascia su Rilevamento automatico). Ogni carattere viene codificato in byte UTF-8 e ogni byte viene mostrato come due cifre esadecimali, quindi Hi diventa 48 69.
- Come converto l'esadecimale in testo o ASCII?
- Incolla l'esadecimale con la direzione impostata su Hex → Testo. Spazi, virgole, interruzioni di riga e prefissi 0x vengono ignorati; le cifre rimaste devono essere in numero pari. I byte vengono decodificati come UTF-8, che per i byte ASCII semplici dà esattamente il testo ASCII.
- Quali formati di raggruppamento sono disponibili?
- Spaziato (48 65), continuo (4865) e con prefisso 0x (0x48 0x65). Tutti e tre si decodificano allo stesso modo con Hex → Testo selezionato (il rilevamento automatico riconosce le forme spaziata e con prefisso 0x, ma legge l'esadecimale continuo come testo), quindi scegli quello che si aspetta la tua destinazione: spaziato per la lettura, continuo per le stringhe di codice, con prefisso per il codice sorgente.
- Quale codifica usa il convertitore?
- UTF-8. I caratteri ASCII occupano un byte ciascuno; le lettere accentate, i simboli e le emoji occupano da due a quattro byte. Altre codifiche come UTF-16 o Latin-1 produrrebbero byte diversi per il testo non ASCII.
- Perché il mio esadecimale è stato codificato invece che decodificato?
- Il rilevamento automatico decodifica solo byte separati di due cifre o byte con prefisso 0x, perché una sequenza come cafe o 2024 potrebbe essere una parola o un numero. L'esadecimale continuo come 48656c6c6f viene codificato come testo; imposta la direzione su Hex → Testo per decodificarlo.
- Perché vedo � nel testo decodificato?
- I byte che hai incollato non sono UTF-8 valido. Lo strumento mostra il carattere di sostituzione per ogni sequenza non valida invece di tentare un'altra codifica.
- Il mio testo viene inviato a un server?
- No. La conversione usa le API integrate TextEncoder e TextDecoder del tuo browser, e nulla di ciò che digiti lascia il tuo dispositivo.