Saltar al contenido

Conversor de texto a hexadecimal

Escribe texto para ver sus bytes UTF-8 en hexadecimal, o pega hexadecimal para leer el texto que representa. Las letras acentuadas y los emoji se convierten de ida y vuelta sin errores, eliges la salida con espacios, continua o con prefijo 0x, y un recuento de bytes muestra el tamaño. Gratis, sin registro, y la conversión se ejecuta en tu navegador.

Dirección

Agrupación de la salida hexadecimal

Cómo usar el conversor de texto a hexadecimal

  1. 1. Elige una dirección. Detección automática decodifica solo lo que claramente es hexadecimal, es decir, bytes de dos dígitos separados (48 65 6c) o bytes con prefijo 0x; todo lo demás se codifica. Texto → Hexadecimal y Hexadecimal → Texto fuerzan una dirección, y el encabezado del resultado indica cuál se usó.
  2. 2. Elige la agrupación hexadecimal. Con espacios (48 65), continua (4865) o con prefijo 0x (0x48 0x65). Esto afecta solo a la salida de texto a hexadecimal.
  3. 3. Escribe o pega. El resultado y un recuento de bytes aparecen mientras escribes.
  4. 4. Cópialo. Copiar resultado copia la salida; Borrar vacía el cuadro.

Cómo se convierte el texto en hexadecimal

Los ordenadores guardan el texto como bytes, y un byte tiene ocho bits: exactamente dos dígitos hexadecimales, ya que cada dígito hexadecimal representa cuatro bits. La herramienta primero codifica tu texto en UTF-8 (RFC 3629), que usa de uno a cuatro bytes por carácter, y luego escribe cada byte como dos dígitos hexadecimales en minúsculas. Los caracteres ASCII simples ocupan un byte y conservan sus valores habituales, así que A es 41. Todo lo demás ocupa más:

CarácterPunto de códigoBytes UTF-8 (hex)Bytes
AU+0041411
éU+00E9c3 a92
☕U+2615e2 98 953
😀U+1F600f0 9f 98 804

Por eso la salida hexadecimal puede ser más larga que el texto, y por qué es distinta de los códigos de caracteres decimales: é es el único punto de código 233, pero son los dos bytes c3 a9.

Ejemplo desarrollado

Entrada

Hello, World!

Con espacios

48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21

Continua

48656c6c6f2c20576f726c6421

Con prefijo 0x

0x48 0x65 0x6c 0x6c 0x6f 0x2c 0x20 0x57 0x6f 0x72 0x6c 0x64 0x21

Tamaño

13 bytes

Al revés, 63 61 66 c3 a9 se decodifica como café, y e2 98 95 como ☕. Al decodificar, se ignoran los espacios, las comas, los saltos de línea y los prefijos 0x, así que puedes pegar hexadecimal de un depurador, un volcado de paquetes o código fuente; lo que quede debe ser solo dígitos hexadecimales, en pares.

Errores y sorpresas habituales

  • «La entrada contiene caracteres que no son dígitos hexadecimales.» En la entrada hay algo distinto de 0–9 y a–f (sin importar mayúsculas), aparte de separadores y 0x.
  • «La entrada hexadecimal tiene un número impar de dígitos.» Cada byte necesita dos dígitos, así que un dígito que falta o sobra deja la longitud impar. Revisa si falta un cero inicial (5 debería ser 05).
  • Caracteres de sustitución (�). Los bytes que no son UTF-8 válido —un ff suelto, por ejemplo— se decodifican como el carácter de sustitución en lugar de fallar. Si esperabas texto, es probable que los datos estén en otra codificación o que no sean texto.
  • La detección automática necesita separadores para reconocer el hexadecimal. Una cadena sola como cafe, dead o 2024 puede ser una palabra o un número tanto como hexadecimal, así que se codifica como texto. El hexadecimal continuo como 48656c6c6f también se lee como texto: elige Hexadecimal → Texto para ese caso, o separa los bytes con espacios.
  • La salida está en minúsculas. Cambia la capitalización en tu editor si tu destino necesita mayúsculas.

¿Qué herramienta necesitas?

El mismo texto, «Hi»Herramienta
48 69 — bytes hexadecimalesEsta página
01001000 01101001 — bytes binarios de 8 bitsTraductor binario
72 105 — códigos de caracteres decimales, más una tabla ASCIIConversor ASCII
SGk= — Base64, codificación URL, entidades HTMLCodificador y decodificador de texto
Un número de una base a otra, como 255 a FFConvertidor de bases

Preguntas frecuentes

¿Cómo convierto texto a hexadecimal?
Escribe o pega el texto con la dirección en Texto → Hexadecimal (o déjala en Detección automática). Cada carácter se codifica en bytes UTF-8 y cada byte se muestra como dos dígitos hexadecimales, así que «Hi» se convierte en 48 69.
¿Cómo convierto hexadecimal a texto o ASCII?
Pega el hexadecimal con la dirección en Hexadecimal → Texto. Los espacios, las comas, los saltos de línea y los prefijos 0x se ignoran; los dígitos restantes deben ser un número par. Los bytes se decodifican como UTF-8, que para bytes ASCII simples da exactamente el texto ASCII.
¿Qué formatos de agrupación hay?
Con espacios (48 65), continuo (4865) y con prefijo 0x (0x48 0x65). Los tres se decodifican igual con Hexadecimal → Texto seleccionado (la detección automática reconoce las formas con espacios y con prefijo 0x, pero lee el hexadecimal continuo como texto), así que elige el que espere tu destino: con espacios para leer, continuo para cadenas de código y con prefijo para código fuente.
¿Qué codificación usa el conversor?
UTF-8. Cada carácter ASCII ocupa un byte; las letras acentuadas, los símbolos y los emoji ocupan de dos a cuatro bytes. Otras codificaciones como UTF-16 o Latin-1 darían bytes distintos para el texto que no es ASCII.
¿Por qué mi entrada se codificó en lugar de decodificarse?
La detección automática solo decodifica bytes separados de dos dígitos o bytes con prefijo 0x, porque una cadena como cafe o 2024 puede ser igual de bien una palabra o un número. El hexadecimal continuo como 48656c6c6f se codifica como texto; cambia la dirección a Hexadecimal → Texto para decodificarlo.
¿Por qué veo � en el texto decodificado?
Los bytes que pegaste no son UTF-8 válido. La herramienta muestra el carácter de sustitución por cada secuencia no válida en lugar de adivinar otra codificación.
¿Se envía mi texto a un servidor?
No. La conversión usa TextEncoder y TextDecoder, las API integradas de tu navegador, y nada de lo que escribes sale de tu dispositivo.

Herramientas relacionadas

Más en Datos, marcado y código