Decodifica secuencias de bytes hexadecimales y las convierte en texto legible. Acepta pares separados por espacios (48 65 6c 6c 6f), cadenas continuas (48656c6c6f) o prefijos 0x opcionales. El procesamiento se ejecuta por completo en el navegador: no se sube nada.
Algoritmo
Se elimina el espacio en blanco y un 0x inicial opcional. La cadena restante solo puede contener dígitos hex (0–9, a–f, A–F) y debe tener un número par de caracteres. Cada par de dígitos se convierte en un byte (0–255) con parseInt(pair, 16), y los bytes se unen con String.fromCharCode en la cadena de salida.
Cuándo usarlo
Recuperar mensajes de volcados hex en registros, verificar codificadores haciendo ida y vuelta con la herramienta de texto a hex, o convertir campos hex de firmware y protocolos en cadenas legibles durante la depuración.
Limitaciones
Caracteres inválidos, conteos impares de dígitos o entrada vacía tras la normalización devuelven un error en lugar de una salida parcial. La salida usa unidades de código Latin-1; los bytes que no son UTF-8 válido pueden mostrarse como caracteres de reemplazo. Entradas muy grandes pueden ser lentas en el navegador. El decodificador no infiere codificaciones de caracteres más allá del mapeo byte a carácter.
Ejemplo
48 65 6c 6c 6f se decodifica como Hello.