Hexadecimal a texto

Pega bytes en hexadecimal y conviértelos en texto legible, con tildes, ñ y emojis.

Cada byte son dos dígitos hexadecimales. Se aceptan espacios, saltos de línea, comas y el prefijo 0x; un número impar de dígitos o bytes que no son UTF-8 dan error. Todo pasa en tu navegador: tu texto no se sube a ningún lado.

Ejemplo de entrada y resultado

48 6f 6c 61

Resultado

Hola

Cómo convertir hexadecimal a texto

Pega los bytes en «Tu texto» y el texto aparece en «Resultado» al instante. 48 6f 6c 61 da Hola. Los dígitos pueden ir en mayúsculas o minúsculas y separados como prefieras, así que todos estos formatos dan la misma palabra. Luego toca «Copiar resultado» o «Descargar TXT», y «Borrar» cuando quieras empezar de nuevo.

  • 48 6f 6c 61 (con espacios)
  • 486f6c61 (todo junto)
  • 0x48 0x6F 0x6C 0x61 (con prefijo 0x)
  • 48,6f,6c,61 (con comas)
  • Un byte por línea

Cómo lee la herramienta los pares hexadecimales

Antes de traducir, la herramienta quita espacios, saltos de línea, comas y prefijos 0x, y lee los dígitos de dos en dos, sin mirar cómo los separaste. Por eso 4 8 6 f da Ho: junta el 4 con el 8 y el 6 con la f. Si un byte viene escrito con un solo dígito, como a en lugar de 0a, todo lo que sigue se corre una posición. Revisa que cada byte tenga sus dos dígitos.

El resultado se lee como UTF-8, así que la ñ es c3 b1, la é es c3 a9 y un emoji como 👋 ocupa cuatro bytes: f0 9f 91 8b. 43 61 66 c3 a9 da Café. Un 0a es un salto de línea: 48 6f 6c 61 0a 6d 75 6e 64 6f da Hola y mundo en dos líneas.

Errores comunes al pasar de hex a texto

Si el número de dígitos es impar o hay algo que no es hexadecimal (del 0 al 9 y de la a a la f), la herramienta te pide bytes completos de dos dígitos. Si los pares están bien pero no forman UTF-8, verás el aviso «Los bytes no forman texto UTF-8 válido». Estas son las causas más frecuentes:

  • Prefijos \x, % o U+: bórralos, porque solo se acepta 0x
  • Bytes separados con dos puntos o guiones, como 48:6f:6c: cámbialos por espacios
  • Un volcado hexadecimal con la columna de posición (00000000) o la de texto: copia solo los bytes, porque la posición también son dígitos hex y se decodifica como bytes de más
  • Un e9 suelto: es la é en Latin-1; en UTF-8 la é es c3 a9
  • Un código de color como #ff0000: son tres bytes de color, no texto

Dónde aparece texto en hexadecimal

Te lo vas a encontrar en retos de programación y CTF, en la salida del monitor serie de un Arduino, en registros de errores, en capturas de red y en editores hexadecimales, y también en acertijos y juegos de escape que esconden una pista en hex. La conversión se hace en tu navegador y los bytes que pegas no se suben a ningún servidor, así que puedes revisar registros del trabajo sin enviarlos a nadie.

Preguntas frecuentes

¿Cómo convierto hexadecimal a texto?

Pega los bytes en el cuadro y el texto aparece al instante. Cada byte son dos dígitos, por ejemplo 48 6f 6c 61 da Hola. Puedes separarlos con espacios, comas o saltos de línea, usar el prefijo 0x y escribir en mayúsculas o minúsculas.

¿Por qué falla si hay un número impar de dígitos?

Porque cada byte necesita dos dígitos hexadecimales, como 48 o 0a. Con un dígito suelto no hay forma de saber qué byte era, así que la herramienta se detiene en vez de adivinar. Busca el byte al que le falta un cero a la izquierda y agrégalo.

¿La herramienta acepta el formato 0x?

Sí. Puedes pegar 0x48 0x6F 0x6C 0x61, con o sin comas, en mayúsculas o minúsculas, y da Hola. Otros prefijos, como \x, % o U+, no se aceptan: bórralos antes de pegar.

¿Por qué la ñ son dos bytes en hexadecimal?

Porque la herramienta lee UTF-8, donde la ñ es c3 b1 y la é es c3 a9. Las letras sin tilde ocupan un byte y la mayoría de los emojis, cuatro. Si tu hexadecimal viene de una tabla de un solo byte, como Latin-1, la é sale como e9 y no es UTF-8 válido.

¿Es lo mismo que un código de color hexadecimal?

No. Un color como #ff0000 son tres bytes que indican rojo, verde y azul, no letras. Si lo pegas aquí sin el #, verás un error, porque ff nunca es un byte válido en UTF-8. Esta herramienta es para bytes que representan texto.

Copied text!