¿Qué es Texto a hexadecimal?

Text to Hex convierte texto en bytes hexadecimales. Cada carácter se mapea a su valor hex, útil para depuración, análisis de red y protocolos binarios.

Usa UTF-8 de forma predeterminada, así que latinas con acentos, cirílico, CJK, árabe y emojis se serializan a la secuencia de bytes correcta, y puedes cambiar la codificación a UTF-16, ASCII o Latin-1 para encajar con un sistema o protocolo antiguo. Formatea la salida con espacio, dos puntos, coma o sin separador, antepón `0x` a cada byte para matrices estilo C y cambia mayúsculas o minúsculas. Escribe, pega desde el portapapeles o sube un archivo de texto. El modo inverso decodifica hex y tolera espacios extra o prefijos `0x`.

Cómo usar

  1. Escribe o pega tu texto en el campo de entrada, usa el botón Pegar para tomarlo del portapapeles o sube un archivo de texto.
  2. Elige el formato hexadecimal: codificación (UTF-8, UTF-16, ASCII, Latin-1), delimitador (espacio, coma, dos puntos, ninguno), prefijo (0x), mayúsculas o minúsculas y agrupación opcional de bytes para un diseño tipo volcado hexadecimal.
  3. Copia la salida hexadecimal para tu código o documentación. También puedes convertir hex de vuelta a texto.

Cuándo usar

  • Inspeccionar los bytes reales de una cadena antes de enviarla por un protocolo binario.
  • Pegar contenido no ASCII en un archivo fuente de C, Rust o Go como arreglo de bytes.
  • Depurar problemas de codificación comparando los bytes reales con los esperados.

Resultado

Introduce 'Hello World' y obtén '48 65 6C 6C 6F 20 57 6F 72 6C 64' con espacios, o '0x48,0x65,0x6C...' con prefijo 0x para arrays en estilo C.

Preguntas frecuentes

¿Qué codificación de caracteres usa la herramienta?
UTF-8 de forma predeterminada, con UTF-16, ASCII y Latin-1 seleccionables en la fila de codificación. En UTF-8 los caracteres ASCII ocupan un byte cada uno (A → 41), mientras que emojis y CJK se expanden a varios bytes (😀 → F0 9F 98 80), igual que lo que envían los archivos, los cuerpos HTTP y la mayoría de las API. Usa Latin-1 para texto antiguo de un byte, o ASCII cuando quieras marcar todo lo que supere 7 bits.
¿Por qué un solo emoji produce cuatro pares hex y no uno?
Los emojis y muchos caracteres no latinos están por encima de 0x7F, así que UTF-8 los representa con 2, 3 o 4 bytes. Un único 🚀 se mapea a cuatro pares hex (F0 9F 9A 80), cada par es un byte de esa secuencia multibyte.
¿Puedo pegar hex con delimitadores mezclados y que la decodificación funcione?
Sí. El decodificador elimina los prefijos `0x`, ignora espacios, comas, dos puntos y guiones, y concatena lo que parezca dígito hex. Así `0x48,0x65 6C-6C:6F` y `48656C6C6F` regresan ambos a "Hello".
¿Qué diferencia hay entre usar el prefijo `0x` o no?
Es una cuestión de notación. `0x48` es la forma estándar en código C, C++, Rust y Go, mientras que `48` aparece en volcados hex, capturas de paquetes y la mayoría de las herramientas de red. Usa el prefijo al pegar en código, omítelo en logs.
¿La salida sirve para usos criptográficos como hashing?
Te da los bytes UTF-8 crudos, que son el paso inicial correcto para la mayoría de algoritmos de hash y HMAC — operan sobre bytes, no caracteres. Pasa esos bytes a tu herramienta de hashing. La cadena hex por sí sola no es un hash.

Herramientas relacionadas