Come convertire da testo a hex
- Digita o incolla il tuo testo. Sono supportate tutte le lingue e le emoji.
- Scegli la codifica dei caratteri (UTF-8 è lo standard), maiuscole o minuscole e come separare i byte. Spunta A capo ogni 16 byte per un layout da dump esadecimale.
- Copia la stringa hex o scaricala come file di testo.
Come si converte un testo in esadecimale
I computer memorizzano il testo come byte. Il convertitore cerca il valore in byte di ogni carattere nella codifica scelta e lo scrive come due cifre hex. In ASCII e UTF-8, A vale 65 = 41, a vale 97 = 61 e lo spazio vale 32 = 20, quindi “Hi!” diventa 48 69 21.
| Carattere | Decimale | Hex |
|---|---|---|
A … Z | 65 … 90 | 41 … 5A |
a … z | 97 … 122 | 61 … 7A |
0 … 9 | 48 … 57 | 30 … 39 |
| Spazio | 32 | 20 |
! | 33 | 21 |
| A capo | 10 | 0A |
UTF-8, Latin-1 e UTF-16 a confronto
Lo stesso carattere può produrre byte diversi a seconda della codifica. UTF-8 è la scelta giusta per il web, il JSON e la maggior parte dei file; usa un'altra codifica solo quando il sistema di destinazione la richiede.
| Testo | UTF-8 | Windows-1252 | UTF-16 LE |
|---|---|---|---|
A | 41 | 41 | 41 00 |
é | C3 A9 | E9 | E9 00 |
€ | E2 82 AC | 80 | AC 20 |
| 😀 | F0 9F 98 80 | non disponibile | 3D D8 00 DE |
Convertire una stringa in hex nel codice
- Python:
'Hello'.encode().hex()restituisce48656c6c6f;.hex(' ')aggiunge gli spazi. - Node.js:
Buffer.from('Hello').toString('hex') - JavaScript nel browser:
[...new TextEncoder().encode('Hello')].map((b) => b.toString(16).padStart(2, '0')).join('') - Linux e macOS:
echo -n 'Hello' | xxd -p
Domande frequenti
Convertire testo in hex è come convertire ASCII in hex?
Per lettere inglesi, cifre e punteggiatura sì: ASCII e UTF-8 producono gli stessi byte. Lettere accentate come à ed è, caratteri come ß, Ж, 中 e le emoji non fanno parte dell'ASCII; UTF-8 codifica ciascuno di essi in 2–4 byte.
Perché un carattere produce più byte hex?
In UTF-8 solo i caratteri ASCII occupano un singolo byte. é diventa C3 A9, € diventa E2 82 AC e la maggior parte delle emoji occupa quattro byte. Scegli UTF-16 o Latin-1 se il sistema di destinazione si aspetta queste codifiche.
Quale separatore devo usare?
Nessuno per hash e stringhe compatte, spazi per dump esadecimali leggibili, due punti per indirizzi MAC e fingerprint dei certificati, 0x48, 0x65 per array in C, C# o Java, e \x48 per stringhe letterali in C, Python o script di shell.
Come riconverto l'hex in testo?
Premi Inverti: l'hex passa nel campo di input e viene decodificato con la stessa codifica. Il decoder accetta tutti i separatori offerti qui.