Convertidor de hexadecimal a texto — Herramienta gratuita en línea
Hex Conversion Results
¿Qué es Convertidor de hexadecimal a texto?
El conversor de hexadecimal a texto es una utilidad de programación bidireccional que traduce bytes de máquina en formato hexadecimal sin procesar a texto legible para el ser humano, y viceversa. El sistema hexadecimal (base 16) es un sistema numérico fundamental que utiliza los dígitos del 0 al 9 y las letras de la A a la F para comprimir cadenas binarias largas y caóticas en pares más cortos y muy estructurados.
Al compilar código, diseñar paquetes de red o analizar volcados de memoria tras fallos del sistema, los desarrolladores se encuentran habitualmente con datos empaquetados en formato hexadecimal. Esta herramienta descifra al instante esos bytes al texto sin formato JSON o al código fuente que representan, o bien codifica texto en inglés a hexadecimal para el análisis de datos sin formato.
¿Cuándo usar Convertidor de hexadecimal a texto?
Utiliza esta herramienta durante la depuración de software, el análisis de seguridad o al revisar capturas de paquetes de red (como los registros de Wireshark). Si extraes un blob sin procesar de una base de datos SQL y parece un bloque de números y letras, introdúcelo en el decodificador «Hex to Text» para ver la carga útil legible.
Por el contrario, los ingenieros de hardware utilizan la función «Text to Hex» para introducir datos de cadena de forma segura en sistemas integrados (como los controladores de memoria de Arduino). Para decodificar 1 y 0 sin procesar, utilizarías en su lugar el Convertidor de binario a texto.
Cómo usar esta herramienta
- 1Paste hex values (space-separated) or text
- 2Choose 'Hex to Text' or 'Text to Hex'
- 3Copy the converted result
Al pegar un valor hexadecimal para descodificarlo, la herramienta elimina de forma inteligente los elementos de programación. Funciona perfectamente tanto si el valor hexadecimal está formateado como «68656C», separado por espacios como «68 65 6C», o precedido por el prefijo «0x68 0x65 0x6C».
Ejemplos
| Input | Output |
|---|---|
| 48 65 6c 6c 6f | Hello |
| Hello | 48 65 6c 6c 6f (text to hex) |
| 4A 61 76 61 | Java |
| 4865782048657821 | Hex Hex! |
| 0x41 0x42 0x43 | ABC |
Reglas y comportamiento
- Texto a hexadecimal: Convierte los caracteres estándar en sus posiciones decimales correspondientes en la tabla UTF-8, generando cadenas en base 16 (por ejemplo, los espacios estándar se convierten en «20»).
- Hex a texto: analiza fragmentos hexadecimales de dos caracteres (que representan un byte) y convierte los datos matemáticos en una secuencia de caracteres ASCII/UTF-8 legible.
- Los prefijos como «0x» o los delimitadores estándar (espacios, comas) se eliminan dinámicamente durante el cálculo para garantizar una conversión perfecta.
Herramientas relacionadas
Preguntas frecuentes
¿Qué es el código hexadecimal?
El sistema hexadecimal (o hex) es un sistema numérico de base 16. A diferencia del sistema numérico habitual (base 10: 0-9), el sistema hexadecimal utiliza un conjunto más amplio de símbolos (0-9, además de A, B, C, D, E y F). Dado que un solo dígito hexadecimal contiene más información matemática, los programadores lo utilizan para representar código binario extenso y complejo en un formato mucho más breve y claro.
¿Por qué los programadores utilizan el sistema hexadecimal en lugar del binario?
El código binario (1 y 0) es demasiado caótico para que los humanos lo lean. La palabra «Cat» requiere 24 dígitos binarios para escribirse. El formato hexadecimal comprime esos datos matemáticamente, por lo que la palabra «Cat» solo requiere 6 dígitos hexadecimales («43 61 74»). Para un desarrollador, es mucho más fácil leer y depurar cadenas hexadecimales.
¿Tengo que poner «0x» delante de los números para descodificarlos?
No. En los lenguajes de programación (como C), los valores hexadecimales se escriben como «0x6A» para indicar al ordenador que no se trata de texto normal. Nuestra herramienta es lo suficientemente inteligente como para descodificar números sin formato («6A»), números con espacios («6A 7B») o números con prefijos («0x6A 0x7B»). Elimina el formato automáticamente.
¿Por qué un espacio se convirtió en el número «20»?
Cada pulsación de tecla tiene un valor numérico. La barra espaciadora genera el carácter número 32 de la tabla ASCII. Recuerda que el sistema hexadecimal es un sistema numérico de base 16: dos 16 equivalen a 32. Por lo tanto, la representación hexadecimal de un espacio invisible es exactamente «20».
¿Por qué mi cadena hexadecimal se muestra con rombos o cuadros negros?
El formato hexadecimal se utiliza para almacenar todo tipo de datos en un ordenador, incluidos los archivos de imagen y el software compilado. Si pegas el código hexadecimal de una imagen en este decodificador de texto, este intentará asignar los colores de los píxeles a letras del alfabeto. El resultado son caracteres de control no imprimibles, que se muestran como cuadros de error o signos de interrogación.