Decodifica sequenze di byte esadecimali in testo leggibile. Accetta coppie separate da spazi (48 65 6c 6c 6f), stringhe continue (48656c6c6f) o prefissi 0x opzionali. L’elaborazione avviene interamente nel browser: non viene caricato nulla.
Algoritmo
Gli spazi vengono rimossi e un eventuale 0x iniziale viene eliminato. La stringa rimanente deve contenere solo cifre esadecimali (0–9, a–f, A–F) e un numero pari di caratteri. Ogni coppia di cifre diventa un byte (0–255) tramite parseInt(pair, 16), e i byte vengono uniti con String.fromCharCode nella stringa di output.
Quando usarlo
Recuperare messaggi da dump esadecimali nei log, verificare gli encoder con round-trip rispetto allo strumento testo-a-hex, oppure convertire campi hex di firmware e protocolli in stringhe leggibili durante il debug.
Limitazioni
Caratteri non validi, conteggi dispari di cifre o input vuoto dopo la normalizzazione restituiscono un errore invece di un output parziale. L’output usa unità di codice Latin-1; i byte non UTF-8 validi possono apparire come caratteri di sostituzione. Input molto grandi possono essere lenti nel browser. Il decoder non inferisce codifiche oltre la mappatura grezza byte → carattere.
Esempio
48 65 6c 6c 6f viene decodificato in Hello.