Hex Encoder / Decoder
Encode text to hexadecimal or decode hex strings back to text. UTF-8 supported.
Acerca de esta herramienta
El Codificador/Decodificador Hexadecimal convierte texto en secuencias de bytes hexadecimales y viceversa. En modo Texto → Hex, cada carácter se codifica primero en su secuencia de bytes UTF-8 y luego cada byte se representa como un valor hex de dos dígitos.
Se admite UTF-8 completo: emoji, caracteres CJK, letras acentuadas y todos los demás caracteres Unicode multi-byte se manejan correctamente. Puedes elegir entre hex en mayúsculas o minúsculas y seleccionar un separador.
Cómo usar
- Elige un modo: Texto → Hex para codificar texto plano, o Hex → Texto para decodificar.
- En modo codificar, selecciona mayúsculas/minúsculas y un separador de bytes.
- Pega o escribe tu entrada. Haz clic en Muestra para cargar un ejemplo.
- Haz clic en Convertir para ejecutar la conversión.
- Haz clic en Copiar para copiar el resultado al portapapeles.
Casos de uso
Los ingenieros de red codifican cargas de protocolo en hex para inspección. Los desarrolladores embebidos representan cadenas de firmware como matrices de bytes hex. Los investigadores de seguridad convierten blobs de texto ofuscado a hex para analizar su estructura.
Preguntas frecuentes
- ¿Por qué algunos caracteres producen más de dos dígitos hex? — Los caracteres UTF-8 multibyte (emoji, CJK, etc.) necesitan 2–4 bytes cada uno. Cada byte se convierte en dos dígitos hex, por lo que un emoji como 🌍 produce 8 dígitos hex (4 bytes).
- ¿Qué separadores acepta el decodificador? — El decodificador elimina todos los espacios en blanco antes de analizar, por lo que la entrada hex separada por espacios, guiones, dos puntos o sin separar se decodifica correctamente.
- ¿Se envían mis datos a un servidor? — No. Toda la codificación y decodificación se ejecuta en tu navegador usando las API TextEncoder y TextDecoder de JavaScript.
- ¿Qué pasa si obtengo "Los bytes no son UTF-8 válido"? — Los bytes hex no forman una secuencia UTF-8 válida. Esto puede ocurrir si los datos originales no eran texto (por ejemplo, un archivo binario) o usaban una codificación diferente como Latin-1.