Vai al contenuto

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. 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. 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. 3. Scrivi o incolla. Il risultato e un conteggio dei byte compaiono mentre scrivi.
  4. 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ù:

CaratterePunto di codiceByte UTF-8 (esadecimale)Byte
AU+0041411
éU+00E9c3 a92
☕U+2615e2 98 953
😀U+1F600f0 9f 98 804

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 (5 dovrebbe essere 05).
  • Caratteri di sostituzione (�). I byte che non sono UTF-8 valido — un ff isolato, 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, dead o 2024 potrebbe essere una parola o un numero tanto quanto un esadecimale, quindi viene codificata come testo. Anche l'esadecimale continuo come 48656c6c6f viene 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 esadecimaliQuesta pagina
01001000 01101001 — byte binari a 8 bitTraduttore Binario
72 105 — codici di carattere decimali, più una tabella ASCIIConvertitore ASCII
SGk= — Base64, codifica URL, entità HTMLCodificatore e Decodificatore di Testo
Un numero da una base a un'altra, come 255 in FFConvertitore 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.

Strumenti correlati

Altri strumenti: Dati, markup e codice