Qué hace este conversor
El texto y el hexadecimal son dos vistas de los mismos bytes. Las personas leen caracteres, mientras que protocolos, depuradores y formatos de archivo suelen mostrar cada byte con dos dígitos hexadecimales. La herramienta codifica el texto con UTF-8 y, en sentido inverso, valida y decodifica una secuencia de bytes como UTF-8.
La diferencia es importante fuera del ASCII básico. Una letra acentuada, un carácter chino o un emoji puede ocupar dos, tres o cuatro bytes. El resultado coincide con los bytes que aparecen en una petición de red, un archivo UTF-8, una columna de base de datos o un arreglo de bytes.
Cómo usar el conversor
Elige la dirección, introduce el origen y calcula. Las opciones de formato solo afectan a la codificación.
- Selecciona Texto a hexadecimal para obtener bytes UTF-8 o Hexadecimal a texto para decodificarlos.
- Pega texto Unicode o bytes de dos dígitos; puedes separar los bytes con espacios, dos puntos, comas, punto y coma, guiones o guiones bajos.
- Al codificar, elige mayúsculas o minúsculas y un formato compacto, con espacios o con dos puntos.
- Pulsa Calcular y revisa el resultado, el número de bytes y el número de caracteres.
- Copia la salida para código, documentación o análisis de paquetes, conservando los bytes originales cuando el origen sea incierto.
Ejemplos de UTF-8 y hexadecimal
Los casos muestran por qué un carácter no siempre equivale a un byte.
| Entrada | Salida | Explicación |
|---|---|---|
| Hello | 48 65 6C 6C 6F | Cada letra latina básica ocupa un byte UTF-8. |
| café | 63 61 66 C3 A9 | La letra é se codifica con los bytes C3 A9. |
| 你好 | E4 BD A0 E5 A5 BD | Cada carácter chino ocupa tres bytes UTF-8. |
| 👋 | F0 9F 91 8B | El emoji se ve como un símbolo, pero usa cuatro bytes. |
| 00 41 0A | NUL, A, salto de línea | Los controles pueden ser invisibles o modificar la presentación. |
| C3 28 | Error | C3 requiere un byte de continuación válido y 28 no lo es. |
Formatos aceptados
El modo texto usa TextEncoder y conserva saltos de línea, tabulaciones, marcas combinadas, emoji y escrituras de distintos idiomas. El recuento de caracteres usa puntos de código, mientras que el recuento de bytes refleja la carga UTF-8 real.
El modo hexadecimal trabaja por bytes. Acepta una secuencia compacta, prefijos 0x y separadores comunes. Después de retirar el formato deben quedar pares completos de dígitos; una longitud impar se rechaza.
- Se admiten 0-9 y A-F en cualquier combinación de mayúsculas y minúsculas.
- El prefijo 0x es opcional y puede aparecer antes de cada byte.
- La decodificación estricta no oculta datos dañados con caracteres de sustitución.
- Una entrada vacía produce una salida vacía sin contactar con un servidor.
Cómo funciona el algoritmo
TextEncoder genera un Uint8Array en UTF-8. Cada byte se convierte a base 16, se rellena a dos dígitos y se une con el separador elegido.
Para decodificar, se eliminan los separadores admitidos, se comprueban los dígitos y la longitud par, y cada pareja se convierte en un byte. TextDecoder usa modo fatal y rechaza secuencias UTF-8 incompletas o inválidas.
La herramienta no intenta adivinar UTF-16, Latin-1, GBK u otra codificación. La elección explícita de UTF-8 evita resultados ambiguos.
Usos prácticos
La vista hexadecimal es útil cuando un sistema expone bytes en lugar de texto.
Depurar API
Comprueba espacios, saltos de línea, nombres no ASCII y emoji en cuerpos de petición.
Inspeccionar archivos
Lee fragmentos UTF-8 en archivos binarios, exportaciones o volcados de base de datos.
Preparar literales
Genera arreglos de bytes, datos de prueba y ejemplos de protocolos.
Enseñar Unicode
Compara caracteres visibles, puntos de código y bytes UTF-8 con ejemplos concretos.
Errores y casos límite
Los fallos suelen venir de confundir caracteres con bytes o de usar otra codificación.
Cantidad impar de dígitos
Un byte necesita dos dígitos; recupera el cero inicial o el medio byte que falta.
Codificación incorrecta
Bytes de UTF-16, Latin-1, Windows-1252 o GBK no tienen por qué ser UTF-8 válido.
Controles invisibles
NUL, tabulación y salto de línea pueden decodificarse correctamente sin verse.
Texto visualmente igual
Formas de normalización distintas pueden verse iguales y producir bytes diferentes.
Diferencias con herramientas relacionadas
Elige según la representación que necesites.
Texto a binario
Muestra los mismos bytes en grupos de ocho bits; hexadecimal es más compacto.
Tabla ASCII
Solo documenta los primeros 128 códigos y no las secuencias UTF-8 completas.
Base64
Base64 es apropiado para transporte; hexadecimal facilita inspeccionar límites de bytes.
Conversor de bases
Un conversor numérico trata toda la entrada como un entero; aquí cada pareja es un byte ordenado.