¿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
- 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.
- 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.
- 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
Buscador de Rimas
Encuentra rimas perfectas y aproximadas para cualquier palabra
Solucionador de Anagramas
Encuentra todos los anagramas válidos de cualquier palabra
Búsqueda Unicode
Busca caracteres Unicode por nombre o código
Codificador/Decodificador de URL
Codifica y decodifica URLs al instante
Alfabeto fonético OTAN
Convierte texto al alfabeto fonético de la OTAN
Contador de párrafos
Cuenta los párrafos de tu texto