#467 · Herramienta para desarrolladores

UTF-8 Validation Tool

Valida una secuencia de bytes escrita en hexadecimal como UTF-8 estricto. Convierte los octetos indicados por el usuario, usa TextDecoder con modo fatal para rechazar secuencias truncadas, bytes de continuación inválidos y otras combinaciones mal formadas, y muestra el texto decodificado cuando la entrada es correcta.

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 para este analizador.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resumen, la interpretación y las métricas.
  5. Copia o descarga el resultado si coincide con lo que necesitas.

Qué hace esta herramienta para desarrolladores

Valida una secuencia de bytes escrita en hexadecimal como UTF-8 estricto. Convierte los octetos indicados por el usuario, usa TextDecoder con modo fatal para rechazar secuencias truncadas, bytes de continuación inválidos y otras combinaciones mal formadas, y muestra el texto decodificado cuando la entrada es correcta.

Normaliza separadores, exige octetos hex de dos dígitos, construye Uint8Array y decodifica con new TextDecoder("utf-8", {fatal:true}).

La entrada es una representación hexadecimal de bytes. Pegar texto normal no prueba los bytes originales de un archivo.

Ejemplo

C3 B1 → ñ F0 9F 9A 80 → 🚀 C3 28 → error de UTF-8

Casos de uso

  • Diagnosticar respuestas binarias recibidas como dump hexadecimal.
  • Comprobar secuencias UTF-8 truncadas.
  • Verificar bytes antes de interpretar payloads de protocolos.

Consejos para obtener resultados fiables

  • Prueba primero con un ejemplo pequeño que conozcas.
  • Conserva una copia de la entrada original antes de transformar datos.
  • Revisa errores y limitaciones antes de usar el resultado en producción.
  • Cuando haya Unicode, compara también bytes o puntos de código si el problema no es visible.
  • Valida el resultado en el entorno final cuando intervengan reglas específicas del proyecto.

Detalles del procesamiento

Normaliza separadores, exige octetos hex de dos dígitos, construye Uint8Array y decodifica con new TextDecoder("utf-8", {fatal:true}).

La entrada es una representación hexadecimal de bytes. Pegar texto normal no prueba los bytes originales de un archivo.

Preguntas frecuentes

¿Qué formato de entrada acepta el validador UTF-8?

Acepta bytes de dos dígitos hexadecimales separados por espacios, comas, dos puntos, guiones o saltos de línea.

¿Por qué C3 28 no es una secuencia UTF-8 válida?

C3 inicia una secuencia multibyte y debe ir seguida de un byte de continuación válido; 28 no cumple ese patrón.

¿El validador reemplaza bytes inválidos por �?

No. TextDecoder se usa con fatal:true, por lo que la secuencia inválida se rechaza.

¿Puedo escribir prefijos 0x delante de cada byte?

Sí. El preprocesamiento elimina prefijos 0x antes de validar cada octeto.

¿Esto confirma que todo un archivo está codificado en UTF-8?

Solo confirma los bytes que pegues. Para un archivo completo debes cargar o convertir todos sus bytes a la representación examinada.

Resumen técnico

MóduloDetalle
EntradaBytes hexadecimales
ProcesamientoNormaliza separadores, exige octetos hex de dos dígitos, construye Uint8Array y decodifica con new TextDecoder("utf-8", {fatal:true}).
SalidaTexto decodificado

Explorar Codificación y decodificación

Consulta más utilidades de esta categoría en el hub de Codificación y decodificación.