Guía para desarrolladores

Codificación Hexadecimal:Guía Completa

Qué es el sistema hexadecimal, cómo convertir entre hexadecimal, binario y texto, colores CSS, hashes criptográficos y por qué los desarrolladores lo usan a diario.

HX ¿Qué es el sistema hexadecimal?

El sistema hexadecimal (base 16) es un sistema de numeración posicional que utiliza dieciséis símbolos: los dígitos 0–9 y las letras A–F. Cada dígito hexadecimal representa exactamente 4 bits de información binaria.

El nombre viene del griego hex (seis) y el latín decimus (décimo). Mientras el decimal usa base 10 y el binario usa base 2, el hexadecimal opera con base 16.

Su gran ventaja: un valor que ocupa 8 dígitos en binario se expresa con solo 2 dígitos hexadecimales. El binario 11111111 es simplemente FF en hex y 255 en decimal.

Base 2
Binario
Solo 0 y 1
Base 10
Decimal
0 al 9
Base 16
Hexadecimal
0–9 y A–F

? ¿Cómo funciona la codificación hexadecimal?

Cada posición representa una potencia de 16, igual que el decimal usa potencias de 10:

16⁰

Posición 0 (derecha): valor 1. El dígito más a la derecha vale su propio valor multiplicado por 1.

16¹

Posición 1: valor 16. El segundo dígito desde la derecha vale su valor multiplicado por 16.

16²

Posición 2: valor 256. El tercer dígito vale su valor multiplicado por 256.

Ejemplo: convertir 2F hex a decimal

2× 16¹ = 2 × 16 = 32
F× 16⁰ = 15 × 1 = 15

Total: 32 + 15 = 47 decimal

Conversión hex ↔ binario (por nibbles)

0000
0
1010
A
1111
F
11111111
FF

Tabla hexadecimal completa: decimal, binario y ASCII

Decimal Hex Binario ASCII
654101000001A
905A01011010Z
976101100001a
4830001100000
322000100000Espacio
100A00001010Nueva línea
255FF11111111

Consulta la tabla completa de 128 caracteres en ASCII Table.

¿Cómo convertir hexadecimal a texto?

El proceso se realiza en tres pasos:

01

Separa en pares. Divide la cadena hex en grupos de dos dígitos. Cada par es un byte.

02

Convierte a decimal. Traduce cada par hexadecimal a su valor decimal equivalente.

03

Busca el carácter. Usa la tabla ASCII/UTF-8 para encontrar el carácter correspondiente a ese valor.

Ejemplo: 48 65 6C 6C 6F

48
→ 72
H
65
→ 101
e
6C
→ 108
l
6C
→ 108
l
6F
→ 111
o

Resultado: "Hello"

Convierte hex a texto al instante
100% en tu navegador, sin enviar datos.
Hex to Text →

Colores hexadecimales en CSS y HTML

Uno de los usos más conocidos del hexadecimal fuera de la programación de bajo nivel son los colores web. Cada color se expresa con tres pares hex que representan la intensidad de Rojo, Verde y Azul (RGB):

#FF0000
Rojo puro
#00FF00
Verde puro
#0000FF
Azul puro
#FFFFFF
Blanco
#000000
Negro
#3B82F6
Azul Tailwind

Cada canal va de 00 a FF (0–255 en decimal), dando 256³ = más de 16 millones de colores posibles.

Usos del hexadecimal en programación

Depuración de memoria

Los editores hexadecimales (hex editors) muestran el contenido crudo de archivos y memorias en formato hex, permitiendo inspectar datos binarios de forma legible.

Hashes criptográficos

SHA-256, MD5 y SHA-1 producen valores binarios que se representan en hex por convención. Un hash SHA-256 son 64 caracteres hexadecimales = 256 bits.

Direcciones de memoria

En C, C++ y ensamblador las direcciones se escriben en hex: 0x7ffee4b3. El prefijo 0x indica base 16.

Codificación de URL

El percent-encoding usa hex: el espacio se convierte en %20, donde 20 es el valor hex del espacio en ASCII.

Hexadecimal vs. Binario: ¿cuándo usar cada uno?

Característica Hexadecimal Binario
LegibilidadCompacto y legibleVerboso, difícil de leer
Bits por dígito4 bits por dígito hex1 bit por dígito
Uso típicoHashes, colores, depuraciónOperaciones de bits, aprendizaje
Cercanía al hardwareMediaAlta (nivel transistor)

Preguntas frecuentes sobre hexadecimal

¿Qué significa el prefijo 0x en programación?

El prefijo 0x es una convención en C, C++, Java, Python y JavaScript para indicar que el número siguiente está en base 16. Por ejemplo, 0xFF equivale a 255 en decimal.

¿Cuántos valores puede representar un byte hexadecimal?

Un byte (dos dígitos hexadecimales) puede representar 256 valores distintos, desde 00 (0 decimal) hasta FF (255 decimal). Esto corresponde a 8 bits de datos binarios, que también ofrecen 2⁸ = 256 combinaciones posibles.

¿Puedo convertir texto en español a hexadecimal?

Sí. Nuestra herramienta Text to Hex soporta UTF-8 completo, lo que significa que convierte correctamente caracteres como á, é, ñ, ü y ¡. Los caracteres fuera del rango ASCII básico se codifican como secuencias multibyte en UTF-8.

¿Por qué los hashes SHA-256 se muestran en hexadecimal?

SHA-256 produce 256 bits de salida binaria. Mostrar 256 ceros y unos sería poco práctico. En hexadecimal, esos 256 bits se representan como 64 caracteres hex (4 bits cada uno), que es compacto, legible y fácil de copiar y comparar.

¿Cuál es la forma corta de los colores hex en CSS?

CSS admite una notación abreviada de 3 dígitos cuando cada par de la versión de 6 dígitos tiene dígitos idénticos. Por ejemplo, #FFF es equivalente a #FFFFFF, y #3BF es equivalente a #33BBFF.

Más herramientas gratuitas