Hex a texto

Convierte texto en hexadecimal y viceversa

Acerca de Hex a texto

La herramienta Hex a texto convierte un texto en sus bytes escritos en hexadecimal, y viceversa. Trabaja en UTF-8, salvo que elijas otra «Codificación del texto»: UTF-16 LE o BE, ISO-8859-1 (Latin-1), Windows-1252 y las demás páginas de códigos de Windows, ISO-8859, KOI8, Mac OS y, solo para Hex a texto, Shift_JIS, EUC-JP, ISO-2022-JP, GBK, GB18030, Big5 y EUC-KR. En UTF-8, Texto a hex escribe é como c3 a9, ☕ como tres bytes y 😀 como cuatro; «Formato de bytes» y «Mayúsculas» eligen cómo se escriben los bytes. Hex a texto lee pares de dígitos con o sin separadores (espacios, comas, dos puntos, puntos y coma, guiones) y acepta las notaciones 0x48, \x48 y %48. Rechaza un número impar de dígitos, los caracteres que no son hexadecimales y los bytes que no son texto válido en la codificación elegida, en lugar de mostrar caracteres ilegibles.

Ejemplo

Una palabra corta con una eñe, un acento y un emoji convertida en bytes, y luego bytes hexadecimales al estilo de C convertidos de nuevo en texto:

Entrada

Año 😀

0x41,0xc3,0xb1,0x6f

Resultado

Texto a hex: 41 c3 b1 6f 20 f0 9f 98 80

Hex a texto: Año

Cómo convertir hexadecimal en texto

  1. 1Pega bytes hexadecimales, o el texto que quieres ver en hexadecimal, o carga un archivo de texto con «Abrir un archivo».
  2. 2Deja «Codificación del texto» en UTF-8, salvo que los bytes vengan de otra codificación; para Texto a hex, elige también el «Formato de bytes».
  3. 3Haz clic en «Hex a texto» para decodificar los bytes en esa codificación, o en «Texto a hex» para obtener los pares de bytes del texto.
  4. 4Si el cuadro de resultado muestra un mensaje en su lugar, este indica el problema: un número impar de dígitos, un carácter que no es hexadecimal, bytes que no son texto válido en esa codificación o un carácter que la codificación no puede escribir.
  5. 5Toma los bytes o el texto con «Copiar», o guárdalos en converted.txt con «Descargar».

Formatos y límites

Entrada hexadecimal
Pares de 0-9 y a-f, en mayúsculas o minúsculas; se ignoran espacios, comas, dos puntos, puntos y coma y guiones; se aceptan las formas 0x48, \x48 y %48; archivos de texto
Salida hexadecimal
Pares de bytes en minúsculas o mayúsculas: c3 a9, c3a9, c3:a9, 0xc3, 0xa9, \xc3\xa9 o %c3%a9
Codificación del texto
UTF-8, UTF-16 LE y BE, ISO-8859-1 a 8, 10 y 13 a 16, Windows-874 y Windows-1250 a Windows-1258, KOI8-R, KOI8-U, IBM866, Mac OS Roman y Cyrillic; Shift_JIS, EUC-JP, ISO-2022-JP, GBK, GB18030, Big5 y EUC-KR solo para Hex a texto

Dónde se procesa tu texto

Los dos sentidos usan TextEncoder y TextDecoder de tu navegador dentro de esta página, así que ni el hexadecimal ni el texto salen de tu computadora. Si la herramienta muestra un error, como un número impar de dígitos, o el navegador rechaza una copia, recibimos ese mensaje, el nombre de la herramienta y el nombre y la versión de tu navegador, sin lo que pegaste.

Preguntas frecuentes

¿La é se escribe con dos bytes?

En UTF-8, sí: c3 a9, los bytes que escribe la herramienta salvo que elijas otra codificación. e9 es el código de la é en Latin-1 y en Windows-1252: pegado solo en Hex a texto, e9 da un error en UTF-8, porque ese byte solo no es UTF-8 válido, y da é en ISO-8859-1 o en Windows-1252.

¿Qué formatos hexadecimales puedo pegar?

Cualquier serie de pares de dígitos hexadecimales: 48656c6c6f, 48 65 6c 6c 6f, 48:65:6c, 0x48,0x65, \x48\x65 o %48%65. Funcionan mayúsculas y minúsculas, y los separadores se quitan antes de decodificar, así que puedes mezclarlos.

¿Puede decodificar bytes Latin-1 o Windows-1252?

Sí: elige ISO-8859-1 (Latin-1) o Windows-1252 en «Codificación del texto». Se diferencian en los bytes 80 a 9f: Windows-1252 lee 80 como €, ISO-8859-1 como un carácter de control invisible. Los bytes que la codificación elegida no define, o los datos binarios, reciben el mensaje de que no son texto válido en esa codificación, en lugar de caracteres erróneos.

¿Por qué Texto a hex no escribe Shift_JIS ni GBK?

Tu navegador lee estas codificaciones japonesas, chinas y coreanas, pero no tiene codificador para ellas: Hex a texto las decodifica y Texto a hex no las escribe. Texto a hex escribe UTF-8, UTF-16 y todas las codificaciones de un byte de la lista.

¿Puedo abrir un archivo?

Sí: «Abrir un archivo» carga en el cuadro un archivo de texto, como un .txt con bytes hexadecimales, leído como UTF-8, como UTF-16 o en la codificación habitual de Windows para el idioma de tu navegador. Un archivo binario, como una imagen, se rechaza. «Descargar» guarda el resultado en converted.txt, en UTF-8.

¿Cuántos bytes ocupa un carácter?

De uno a cuatro en UTF-8: uno las letras latinas simples, dos la mayoría de las letras latinas con acento, tres ☕ y la mayoría de los caracteres chinos y japoneses, y cuatro los emojis como 😀 (f0 9f 98 80).

Consejos y trucos

  • ✓Para ver las secuencias \uXXXX que usa una cadena de JavaScript en lugar de bytes, prueba Conversor Unicode.