Hex Encoder / Decoder
Encode text to hexadecimal or decode hex strings back to text. UTF-8 supported.
Informazioni su questo strumento
L'Encoder/Decoder Esadecimale converte testo in sequenze di byte esadecimali e viceversa. In modalità Testo → Hex, ogni carattere viene prima codificato nella sua sequenza di byte UTF-8, poi ogni byte è rappresentato come valore hex a due cifre.
UTF-8 completo è supportato — emoji, caratteri CJK, lettere accentate e tutti gli altri caratteri Unicode multi-byte sono gestiti correttamente. È possibile scegliere tra hex maiuscolo/minuscolo e selezionare un separatore.
Come usare
- Scegli una modalità: Testo → Hex per codificare testo normale, o Hex → Testo per decodificare.
- In modalità codifica, seleziona maiuscolo/minuscolo e un separatore di byte.
- Incolla o digita il tuo input. Clicca Campione per caricare un esempio.
- Clicca Converti per eseguire la conversione.
- Clicca Copia per copiare il risultato negli appunti.
Casi d'uso
Gli ingegneri di rete codificano i payload di protocollo in hex per l'ispezione. Gli sviluppatori embedded rappresentano stringhe firmware come array di byte hex. I ricercatori di sicurezza analizzano blob di testo offuscati.
Domande frequenti
- Perché alcuni caratteri producono più di due cifre hex? — I caratteri UTF-8 multi-byte (emoji, CJK, ecc.) necessitano di 2–4 byte ciascuno. Ogni byte diventa due cifre hex, quindi un emoji come 🌍 produce 8 cifre hex (4 byte).
- Quali separatori accetta il decoder? — Il decoder elimina tutti gli spazi prima di analizzare, quindi input hex separato da spazi, trattini, due punti o non separato vengono decodificati correttamente.
- I miei dati vengono inviati a un server? — No. Tutta la codifica e decodifica viene eseguita interamente nel browser usando le API TextEncoder e TextDecoder di JavaScript.
- Cosa fare se ricevo "Bytes are not valid UTF-8"? — I byte hex non formano una sequenza UTF-8 valida. Può accadere se i dati originali non erano testo (es. file binario) o usavano una codifica diversa come Latin-1.