Cosa fa questo strumento
Le cifre esadecimali vengono lette a due a due per formare byte, e quei byte vengono decodificati come testo UTF-8.
Accetta i dump così come arrivano
L’esadecimale compare in tante forme quanti sono gli strumenti che lo stampano, quindi i separatori vengono semplicemente ignorati:
48 65 6c 6c 6f un editor esadecimale
48,65,6c,6c,6f un export CSV
48:65:6c:6c:6f un indirizzo MAC, un’impronta di certificato
0x48 0x65 0x6c sorgente C, un debugger
48656c6c6f un dump compatto
Tutti e cinque danno la stessa cosa. Le maiuscole si leggono come le minuscole.
Cosa rifiuta, e perché
Un numero dispari di cifre. Un byte sono due cifre; con un conto dispari manca un estremo e nulla dice quale. Aggiungere uno zero a sinistra o a destra produce un byte diverso: lo strumento indica il conto anziché scegliere al posto tuo.
Un carattere che non è una cifra esadecimale. Il messaggio lo nomina e ne dà la posizione in ciò che hai digitato, non nel testo dopo la rimozione dei separatori: i due divergono, e indicare il carattere sbagliato sarebbe peggio che tacere.
Caratteri sostitutivi nell’output
Significano che i byte non sono UTF-8 valido, e la causa abituale è un dump troncato. Una lettera accentata occupa due byte, un carattere CJK tre, un’emoji quattro. Tagliane uno a metà e il resto non si legge più come testo, qui come altrove.
Se ti aspettavi testo leggibile, verifica che il dump copra caratteri interi e non un numero fisso di byte.
Privato per progettazione
Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.