#474 · Herramienta para desarrolladores

Hex to UTF-8 Converter

Convierte una secuencia de bytes hexadecimales en texto UTF-8 y valida que la secuencia pueda decodificarse sin bytes inválidos. Acepta pares hex separados por espacios, saltos de línea, comas, guiones o prefijos 0x, por lo que resulta útil al revisar dumps, logs y payloads binarios.

Datos de entrada

Bytes hexadecimales
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega o escribe la entrada en el cuadro principal.
  2. Ajusta las opciones disponibles si la herramienta las muestra.
  3. Pulsa el botón de procesamiento o usa Ctrl/Cmd + Enter.
  4. Revisa el resultado, el resumen y las métricas antes de copiar o descargar.

Qué hace esta herramienta para desarrolladores

Normaliza la entrada a pares de dos dígitos, crea un Uint8Array y usa TextDecoder en modo fatal. Si la secuencia no es UTF-8 válida, devuelve un error en lugar de sustituir silenciosamente bytes problemáticos.

Limpia separadores, valida pares 00–FF y decodifica con new TextDecoder("utf-8", {fatal:true}).

El hexadecimal representa bytes; no debe confundirse con escapes Unicode del tipo \u00F1.

Ejemplo

Entrada:

48 6f 6c 61 20 f0 9f 91 8b

Resultado: ejecuta el ejemplo incluido para ver la transformación exacta generada por el navegador.

Casos de uso

  • Diagnosticar representaciones Unicode y problemas de codificación.
  • Preparar datos para pruebas, documentación técnica o depuración.
  • Comparar una representación legible con sus bytes o símbolos codificados.

Consejos para obtener resultados fiables

  • Conserva la entrada original para poder comparar.
  • Distingue siempre entre caracteres, puntos de código y bytes.
  • Usa el conversor inverso cuando quieras comprobar una transformación reversible.
  • No trates una codificación como si fuera cifrado.
  • Prueba emoji, acentos y caracteres no ASCII si tu sistema debe admitir Unicode.

Detalles del procesamiento

El procesamiento se ejecuta íntegramente en JavaScript dentro del navegador. Se usan Web APIs estándar como TextEncoder, TextDecoder, Intl.Segmenter o tipos nativos cuando corresponden al objetivo de la página.

Los resultados dependen de los estándares implementados por el navegador. La herramienta no sustituye validaciones del protocolo o formato superior donde se vaya a utilizar la salida.

Preguntas frecuentes

¿Puedo pegar hexadecimal con espacios o prefijos 0x?

Sí. Se aceptan separadores habituales y prefijos 0x antes de normalizar los pares de bytes.

¿Qué ocurre si la secuencia contiene UTF-8 inválido?

La conversión se detiene y muestra un error; no se insertan caracteres de sustitución de forma silenciosa.

¿Acepta valores hex de un solo dígito como A?

No. Cada byte debe tener dos dígitos, por ejemplo 0A.

¿Convierte escapes Unicode como \u00F1?

No. Esa notación representa escapes de texto, no bytes hexadecimales UTF-8.

¿El resultado conserva caracteres NUL u otros controles?

Sí, si están codificados en los bytes. Algunos controles pueden no ser visibles en el textarea de salida.

Resumen técnico

CategoríaCodificación y decodificación
EntradaBytes hexadecimales
ProcesamientoLocal en el navegador
SalidaTexto UTF-8