Convertitore testo ↔ hex / binario
Trasforma testo in byte hex, binari o decimali e decodifica i dump di byte
Su questo strumento
Guarda esattamente di quali byte è fatto il tuo testo: questo strumento lo codifica in UTF-8 e lo mostra come valori di byte esadecimali, binari o decimali — con separatore, maiuscole e prefissi 0x a scelta. Il decoder va nella direzione opposta ed è volutamente tollerante: accetta sequenze continue (48656c6c6f), coppie separate da spazi, notazione in stile MAC con i due punti e sequenze di escape \x.
Poiché la codifica è UTF-8 a livello di byte, i caratteri multibyte sono mostrati come esistono davvero in memoria e sul filo: é è c3 a9, 世 è e4 b8 96 e le emoji occupano quattro byte. Questo lo rende il modo più rapido per fare debugging di disallineamenti di encoding, misteri del BOM e problemi tipo "perché questa stringa è più lunga di quanto sembra".
Se i byte decodificati non sono UTF-8 valido, lo strumento lo dice invece di stampare mojibake — un forte indizio che stai guardando dati binari e non testo.
Domande frequenti
- Perché un carattere diventa più byte?
- UTF-8 è a larghezza variabile: l’ASCII resta un byte, la maggior parte delle lettere europee ne prende due, i CJK tre, le emoji quattro. Ciò che vedi qui è la sequenza di byte esatta che qualsiasi sistema UTF-8 — file, HTTP, database — memorizza per il tuo testo.
- Quali formati di input accetta il decoder?
- Esadecimale come sequenza continua, coppie separate da spazi, con prefissi 0x o \x, o separato da due punti/virgole; binario in gruppi da 8 bit con o senza spazi; decimale come valori di byte separati. Separatori misti e spazi vaganti vengono ripuliti automaticamente.
- Perché la decodifica dice che i byte non sono UTF-8 valido?
- La sequenza di byte viola le regole di UTF-8 — per esempio un ff isolato, o un byte di continuazione senza byte iniziale. I dati potrebbero essere binari, in una codifica legacy come Latin-1 o troncati a metà carattere.
- È la stessa cosa di un hex dump di xxd?
- I valori dei byte sono identici; xxd aggiunge gli offset e una colonna ASCII. Incolla qui le colonne esadecimali di un dump xxd (senza la colonna degli offset) e la decodifica funziona.