Convertidor de hexadecimal a texto
Decodifica cadenas de bytes hexadecimales a texto. El convertidor acepta formato hexadecimal simple, con espacios, separado por dos puntos y con los prefijos habituales «0x» o «#», y valida que la cantidad de dígitos hexadecimales resultante sea par.
Decodifica cadenas de bytes hexadecimales a texto.
Acepta espacios, tabulaciones y dos puntos como separadores.
Gestiona los prefijos 0x, 0X y # al inicio de la entrada.
Rechaza caracteres no hexadecimales y cadenas de bytes de longitud impar.
Útil para depurar cargas útiles de bytes, cadenas codificadas y ejemplos para desarrolladores.
Cómo usarlo
Pega una cadena hexadecimal como 48656c6c6f
Utilice espacios o dos puntos entre los bytes si lo desea.
El texto descodificado aparece al instante.
Copiar la salida decodificada
Desarrollo
- Ejemplos de decodificación de payloads hexadecimales
- Inspeccionar cadenas de bytes de los registros
- Ejercicios de verificación de codificación
Seguridad y rompecabezas
- Decodificar desafíos CTF sencillos
- Inspeccionar mensajes codificados en hexadecimal
- Traducir las pistas del rompecabezas
| Texto original | Resultado |
|---|---|
48656c6c6f | Hello |
48 69 | Hi |
41:42:43 | ABC |
Flujos de trabajo de los desarrolladores
- Registros de depuración
- Ejemplos de protocolos
- Inspección de bytes
- Tutoriales de codificación
Dos dígitos hexadecimales representan un byte. Un número impar de dígitos hexadecimales significa que el último byte está incompleto.
El formato hexadecimal es más compacto que el binario y más fácil de inspeccionar byte a byte.
Si la salida decodificada parece incorrecta, es posible que los bytes originales no representen texto UTF-8.
Agrupa los valores hexadecimales en pares de bytes para facilitar la lectura.
Utilice dos puntos para el formato de bytes al estilo de red y espacios para ejemplos de texto general.
Valide la entrada de longitud impar antes de decodificarla.
Preguntas frecuentes
Encuentra respuestas a las preguntas más comunes sobre nuestras herramientas y servicios.
Entender Convertidor de hexadecimal a texto
El sistema hexadecimal (a menudo abreviado como HEX) es un sistema de numeración posicional de base 16. Utiliza dieciséis símbolos distintos: típicamente los dígitos del `0` al `9` para representar valores de cero a nueve, y las letras de la `a` a la `f` (o de la `A` a la `F`) para representar valores de diez a quince. Dado que dieciséis es una potencia de dos ($2^4 = 16$), el sistema hexadecimal ofrece una forma excepcionalmente natural y compacta de representar bytes binarios. Un dígito hexadecimal equivale exactamente a cuatro bits (denominados *nybble*), lo que significa que dos dígitos hexadecimales representan exactamente un byte estándar de 8 bits. Esto se corresponde perfectamente con los límites de almacenamiento del hardware moderno, donde los bytes constituyen las unidades estándar de memoria.
La conversión de hexadecimal a texto funciona leyendo los dígitos de entrada por pares, convirtiendo cada bloque de dos dígitos de base 16 a un byte entero en base 10 y agrupando la matriz de bytes resultante antes de traducirla a texto (generalmente bajo la especificación de caracteres UTF-8). Por ejemplo, el bloque de dos caracteres `48` representa $4\cdot16^1 + 8\cdot16^0 = 64 + 8 = 72$ en decimal. El código de carácter 72 corresponde a la letra mayúscula 'H' en la tabla ASCII. Un bloque posterior, `65`, equivale a $6\cdot16 + 5 = 101$, lo que se traduce en la letra minúscula 'e'. Juntos, forman el inicio de la palabra.
En el desarrollo práctico de sistemas, las cadenas codificadas en hexadecimal se presentan de diversas formas. Los sistemas de firmware heredados o los analizadores de paquetes pueden generar bloques delimitados por dos puntos (p. ej., `41:42:43`), los editores de memoria suelen utilizar pares separados por espacios (p. ej., `41 42 43`) y los compiladores de lenguajes añaden habitualmente prefijos como `0x`, `0X` o `#` a las constantes hexadecimales (p. ej., `0x414243` o `#414243`). Nuestro procesador de backend gestiona automáticamente estos prefijos comunes entre los desarrolladores. Si la entrada contiene un número impar de dígitos hexadecimales o caracteres ajenos al conjunto hexadecimal estándar, el analizador fallará y emitirá una advertencia de validación, indicando la presencia de bytes incompletos o corruptos.
Este conversor de hexadecimal a texto ofrece una interfaz responsiva y muy cuidada para transformar cargas de datos hexadecimales en texto plano legible. Funciona al instante, lo que lo hace ideal para depurar flujos de datos, inspeccionar cargas útiles de API, analizar registros de red o resolver acertijos. El texto de entrada se valida dinámicamente, señalando los errores en tiempo real y ayudando a los desarrolladores a diagnosticar problemas de serialización de caracteres. Gracias a su formato de ancho fijo (monospace), compatibilidad con pegado rápido y funciones de copia con un solo clic, resulta una herramienta de gran valor para las tareas cotidianas de diagnóstico en programación.