Tech

Conversor de hexadecimal a texto

Pegá hexadecimal (con o sin espacios, 0x o \x) y lo decodificamos a texto UTF-8 real. También al revés: escribí texto y obtenés sus bytes en hex, con el separador y el formato que elijas.

Instantáneo🔒En tu navegadorSin registro
En vivo
Texto decodificado (UTF-8)

Para qué sirve decodificar hexadecimal

El hexadecimal es el idioma en el que las herramientas técnicas te muestran los bytes crudos. Cuando abrís un dump de memoria, inspeccionás un paquete en un protocolo de red con Wireshark, corrés strings o un editor hex sobre un binario, o analizás evidencia en análisis forense, lo que ves son pares de dígitos como 48 6f 6c 61. Este conversor los traduce de vuelta a texto legible al instante, y es un clásico de los CTFs, donde las flags suelen venir escondidas en hex. También sirve en debugging del día a día: verificar qué bytes exactos manda tu API, entender por qué un acento se rompió en el camino, o revisar el payload que quedó logueado en hex. Acepta el hex tal cual lo copiaste —con espacios, saltos de línea, prefijos 0x o \\x, mayúsculas o minúsculas— y decodifica UTF-8 real, no solo ASCII.

Cómo funciona: del par hex al carácter

Un dígito hexadecimal representa 4 bits, así que un par de dígitos representa exactamente un byte: de 00 (0) a FF (255). Decodificar es agrupar los dígitos de a dos, convertir cada par a su número y pedirle a TextDecoder que interprete esos bytes como UTF-8. Por eso una cantidad impar de dígitos es siempre un error: quedó un byte a medias. En sentido inverso, TextEncoder convierte tu texto a bytes UTF-8 y cada byte se escribe con sus 2 dígitos hex.

Acentos y emojis: UTF-8 multibyte en hex

Los primeros 128 caracteres (ASCII) ocupan un byte cada uno, pero todo lo demás usa varios. La ñ son 2 bytes (C3 B1), el son 3 (E2 82 AC) y un emoji como 🙂 son 4 (F0 9F 99 82). Si alguna vez viste "ñ" donde debía decir "ñ", fue exactamente esto: alguien decodificó esos 2 bytes con la tabla equivocada. Como esta herramienta usa las APIs nativas del navegador, los caracteres multibyte viajan intactos en ambas direcciones.

Herramientas complementarias

Si lo que necesitás es ver un texto como bits en vez de hex, usá el conversor de texto a binario, que muestra cada byte en sus 8 ceros y unos. Y si querés convertir números sueltos entre base 2, 8, 10, 16 o cualquier otra —sin pasar por texto—, eso lo hace el conversor de bases numéricas.

Tabla de referencia: caracteres y su hex

Los caracteres imprimibles de ASCII van del 32 (espacio) al 126 (~). Esta es la chuleta con los más consultados:

CarácterDecimalHexBinario
(espacio)322000100000
!332100100001
#352300100011
$362400100100
%372500100101
&382600100110
*422A00101010
+432B00101011
-452D00101101
.462E00101110
/472F00101111
0483000110000
9573900111001
=613D00111101
?633F00111111
@644001000000
A654101000001
F704601000110
Z905A01011010
a976101100001
f1026601100110
z1227A01111010
ñ (UTF-8, 2 bytes)195 177C3 B111000011 10110001
🙂 (UTF-8, 4 bytes)240 159 153 130F0 9F 99 8211110000 10011111 10011001 10000010

Las últimas dos filas muestran por qué "un carácter = un byte" solo vale para ASCII: en UTF-8 la ñ y los emojis se codifican con secuencias de 2 a 4 bytes, y cada uno de esos bytes aparece como un par hex más en la salida.

Preguntas frecuentes

¿Cómo se convierte hexadecimal a texto?

Cada par de dígitos hex es un byte (00 a FF). Se agrupan de a dos, cada par se vuelve número y los bytes se decodifican como UTF-8. 48 6F 6C 61 → "Hola".

¿Qué significa el prefijo 0x?

Es la convención de los lenguajes de programación para indicar base 16: 0x48 es el hex 48, o sea 72 en decimal. Acá podés pegarlo con o sin 0x, y también con \\x.

¿Qué pasa con las tildes, la ñ o los emojis?

En UTF-8 ocupan varios bytes: "ñ" son 2 (C3 B1), "€" son 3 y 🙂 son 4 (F0 9F 99 82). Usamos TextDecoder/TextEncoder, así que se convierten exactos en ambas direcciones.

¿Cuál es la diferencia entre hexadecimal y Base64?

Los dos representan bytes como texto. Hex usa 2 caracteres por byte y es más legible para inspeccionar; Base64 usa ~1,33 y es más compacto para transmitir.

¿Qué pasa si el hex tiene una cantidad impar de dígitos?

Un byte necesita 2 dígitos exactos, así que mostramos un error con la cantidad de dígitos encontrada en vez de inventar un resultado.

¿Acepta hex con espacios, saltos de línea o mayúsculas?

Sí: limpiamos espacios, saltos de línea y prefijos 0x/\\x antes de decodificar, y A-F puede ir en mayúsculas o minúsculas. Pegá el dump tal cual.

¿Puedo convertir texto a hexadecimal acá mismo?

Sí, cambiá el modo a "Texto → Hex". Elegís separador (espacio, nada o 0x por byte) y si las letras van en mayúsculas o minúsculas.

¿Se envía mi texto o mi hex a un servidor?

No. Todo ocurre en tu navegador con TextEncoder y TextDecoder; nada sale de tu dispositivo.

¿Te sirvió este generador?