Conversor de Hex a Texto
Convierte texto a representación hexadecimal o decodifica hexadecimal de nuevo a texto con este conversor hexadecimal online gratuito. Ampliamente utilizado por programadores para códigos de color, direcciones de memoria, depuración y codificación de datos. Obtenga conversiones instantáneas entre texto y formato hexadecimal con soporte para caracteres ASCII y Unicode.
Preguntas frecuentes
Escribe o pega el texto en el campo de entrada y haz clic en "Convertir". La herramienta convertirá cada carácter a su representación hexadecimal en base-16 (0-9, A-F). Por ejemplo, "Hola" se convierte en "48656C6C6F". Cada carácter se representa por su valor hexadecimal basado en su punto de código ASCII o Unicode.
Sí. Pegue su cadena hexadecimal en el campo de entrada y haga clic en "Convertir". La herramienta detecta automáticamente la entrada hexadecimal y la convierte en texto legible. Los valores hexadecimales pueden introducirse con o sin espacios, y se aceptan tanto mayúsculas como minúsculas (A-F o a-f).
El hexadecimal (hex) es un sistema numérico de base 16 que utiliza los dígitos 0-9 y las letras A-F. Se utiliza mucho en programación para códigos de color (#FF0000 para el rojo), direcciones de memoria, direcciones MAC, hashes criptográficos y para representar datos binarios de forma más compacta. Dos dígitos hexadecimales pueden representar un byte (0-255), por lo que es más compacto que el binario.
El hexadecimal ofrece una representación más compacta de los datos binarios que el decimal. Como los ordenadores trabajan en binario (base-2), el hexadecimal (base-16) se convierte fácilmente: cada dígito hexadecimal representa exactamente 4 bits. Esto hace que el hexadecimal sea perfecto para representar bytes (2 dígitos hexadecimales = 8 bits), direcciones de memoria y datos binarios en un formato legible por humanos y más fácil de trabajar que con largas cadenas de 1s y 0s.
Los códigos de color hexadecimales utilizan 6 dígitos hexadecimales para representar los colores RGB: #RRGGBB. Cada par de dígitos (00-FF) representa la intensidad del rojo, verde y azul de 0-255. Por ejemplo, #FF0000 es rojo puro, #00FF00 es verde y #0000FF es azul. Aunque esta herramienta convierte texto a hexadecimal, el principio es el mismo: el hexadecimal proporciona una forma compacta de representar valores.
No, los valores hexadecimales no distinguen entre mayúsculas y minúsculas. Puede utilizar letras mayúsculas (A-F) o minúsculas (a-f) indistintamente. Por ejemplo, tanto "FF" como "ff" representan el valor decimal 255. Esta herramienta acepta ambos formatos al descodificar hexadecimal a texto, y usted puede elegir su formato preferido al codificar.
La mayoría de los lenguajes de programación utilizan hexadecimales con un prefijo "0x" (como 0xFF o 0x1A2B). En C, C++, Java, JavaScript y Python, puedes escribir literales hexadecimales directamente en el código para colores, máscaras de bits, direcciones de memoria y matrices de bytes. Por ejemplo, JavaScript utiliza el hexadecimal para los escapes Unicode (\x41 para 'A'), CSS utiliza el hexadecimal para los colores (#FF5733), y el lenguaje ensamblador utiliza el hexadecimal para las direcciones de memoria y los opcodes.
El hexadecimal es mucho más compacto que el binario: un dígito hexadecimal representa 4 bits, por lo que un byte (8 bits) sólo necesita 2 dígitos hexadecimales frente a 8 dígitos binarios. Esto hace que el hexadecimal sea ideal para mostrar volcados de memoria, depurar y trabajar con datos sin procesar. Por ejemplo, el binario "11111111" es simplemente "FF" en hexadecimal. El hexadecimal es más fácil de leer y escribir, pero mantiene una relación directa con los valores binarios.
Sí, pero hay que entender la representación de los datos. Los números enteros negativos utilizan la notación de complemento a dos (donde el bit alto indica el signo), y verás valores como 0xFFFFFFFF para -1 en sistemas de 32 bits. Los números de coma flotante (IEEE 754) pueden representarse en hexadecimal mostrando su codificación binaria en bruto. Por ejemplo, el flotante 1.0 podría ser 0x3F800000 en hexadecimal de 32 bits. Esta herramienta convierte representaciones de caracteres; para conversiones de números, necesitarías calculadoras especializadas.
Cada dígito hexadecimal se asigna directamente a 4 bits binarios: 0=0000, 1=0001, 2=0010... F=1111. Para convertir hexadecimal a decimal, multiplica cada dígito por 16 elevado a su posición (de derecha a izquierda, empezando por 0). Por ejemplo, 0x2F = (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Para convertir decimal a hexadecimal, divida repetidamente por 16 y recoja los restos. Esta relación directa con el binario hace que el hexadecimal tenga un valor incalculable para la informática y la programación.
