¿Qué es un código hex? El lenguaje del color digital
Embed This Widget
Add the script tag and a data attribute to embed this widget.
Embed via iframe for maximum compatibility.
<iframe src="https://colorfyi.com/iframe/entity//" width="420" height="400" frameborder="0" style="border:0;border-radius:10px;max-width:100%" loading="lazy"></iframe>
Paste this URL in WordPress, Medium, or any oEmbed-compatible platform.
https://colorfyi.com/entity//
Add a dynamic SVG badge to your README or docs.
[](https://colorfyi.com/entity//)
Use the native HTML custom element.
Cada color en cada sitio web, aplicación e interfaz digital tiene una dirección numérica precisa. Durante la mayor parte de la historia de la web, esa dirección ha tomado una forma específica: un símbolo de almohadilla seguido de seis caracteres, como #3B82F6 o #FF5733. Estos son los códigos hex — la lengua franca del color digital.
Si diseña para pantallas, crea aplicaciones web o trabaja con cualquier herramienta de diseño, se encontrará con códigos hex constantemente. Este artículo explica exactamente qué son, cómo el sistema de numeración hexadecimal los hace funcionar, y todo lo que necesita saber sobre la notación abreviada, la transparencia alfa y cómo encontrar códigos hex para cualquier color.
El sistema de numeración hexadecimal
La palabra "hex" proviene del griego hexas, que significa seis, y "decimal" del latín para diez. Hexadecimal es un sistema de numeración en base 16 — en comparación con el sistema decimal en base 10 que usamos en la vida cotidiana.
En base 10, se cuenta: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 — y luego se agrega un dígito: 10, 11, 12...
En base 16, se cuenta: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 — y luego se usan letras para continuar: A, B, C, D, E, F — antes de agregar un dígito: 10 (que equivale a 16 en decimal), 11 (17), ... FF (255).
| Hexadecimal | Decimal |
|---|---|
| 0–9 | 0–9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
| 10 | 16 |
| 1A | 26 |
| FF | 255 |
¿Por qué base 16 para colores?
La razón es elegantemente práctica. Un byte de computadora contiene 8 bits binarios y puede contener valores del 0 al 255. En hexadecimal, ese rango completo cabe en exactamente dos dígitos: 00 (0) a FF (255). Esto hace que el hex sea una codificación compacta y legible para valores del tamaño de un byte — que es exactamente lo que es cada canal de color.
En el modelo de color RGB, cada uno de los tres canales — Rojo, Verde, Azul — es un valor del 0 al 255. En hexadecimal, eso es 00 a FF. Tres canales, dos dígitos hex cada uno, da un total de seis caracteres. Agregue el prefijo # para señalar "esto es un color", y tiene el código hex estándar.
Leer códigos hex de 6 dígitos (#RRGGBB)
Un código hex estándar tiene la estructura #RRGGBB:
#— prefijo que señala un valor de color hexRR— dos dígitos hex que codifican el canal Rojo (00–FF)GG— dos dígitos hex que codifican el canal Verde (00–FF)BB— dos dígitos hex que codifican el canal Azul (00–FF)
Decodificando un ejemplo
Tome #FF5733 — un coral-rojo cálido:
| Par | Canal | Hex | Decimal | Significado |
|---|---|---|---|---|
FF |
Rojo | FF | 255 | Rojo máximo |
57 |
Verde | 57 | 87 | Verde moderado — agrega calidez naranja |
33 |
Azul | 33 | 51 | Azul bajo — mantiene la calidez |
El canal rojo máximo con verde moderado y azul bajo produce un naranja-rojo vívido. El azul bajo evita que el color se desplace hacia el neutro.
Ahora tome #3B82F6 — un azul cielo:
| Par | Canal | Hex | Decimal | Significado |
|---|---|---|---|---|
3B |
Rojo | 3B | 59 | Rojo bajo — frío |
82 |
Verde | 82 | 130 | Verde moderado — empuja ligeramente hacia el cian |
F6 |
Azul | F6 | 246 | Azul muy alto — canal dominante |
El azul dominante con verde moderado produce un azul medio vívido con una ligera calidad cian. El rojo bajo lo mantiene frío.
Heurísticas rápidas de lectura
Una vez que comprende la estructura, puede leer los códigos hex aproximadamente de un vistazo:
00en un canal = nada de ese primario (completamente oscuro en ese canal)FFen un canal = intensidad total de ese primario80≈ media intensidad (128 de 255)
Esto le permite decodificar códigos comunes rápidamente:
| Código | Interpretación |
|---|---|
| #FF0000 | Rojo completo, sin verde, sin azul → rojo puro |
| #00FF00 | Sin rojo, verde completo, sin azul → verde puro |
| #0000FF | Sin rojo, sin verde, azul completo → azul puro |
| #FFFF00 | Rojo completo + verde completo, sin azul → amarillo |
| #FF00FF | Rojo completo + azul completo → magenta |
| #00FFFF | Verde completo + azul completo → cian |
| #FFFFFF | Todos los canales al máximo → blanco |
| #000000 | Todos los canales a cero → negro |
| #808080 | Todos los canales a ~la mitad → gris medio |
Los valores iguales en los tres canales siempre producen un neutro — gris, negro o blanco según el nivel. Los valores desiguales siempre producen un color. Los valores más altos indican qué color primario domina.
Identificar códigos hex claros vs. oscuros
Si los seis caracteres son valores hex altos (C, D, E, F), el color será claro. Si todos son bajos (0, 1, 2, 3), será oscuro. Esto da una lectura instantánea de luminosidad:
- #F0E6D3 — todos los valores altos → beige cálido claro
- #1A1A2E — todos los valores bajos → azul marino muy oscuro
- #7C3AED — valores mixtos, azul alto → púrpura medio
Notación abreviada de 3 dígitos
CSS permite una abreviatura de tres caracteres hex cuando cada par de dígitos en el código completo de seis caracteres consiste en dos caracteres idénticos. #AABBCC se convierte en #ABC. Cada dígito abreviado simplemente se duplica para producir la versión completa.
| Abreviatura | Código completo | Color |
|---|---|---|
#F00 |
#FF0000 |
Rojo puro |
#0F0 |
#00FF00 |
Verde puro |
#00F |
#0000FF |
Azul puro |
#FFF |
#FFFFFF |
Blanco |
#000 |
#000000 |
Negro |
#369 |
#336699 |
Azul acero |
#FC0 |
#FFCC00 |
Amarillo dorado |
Cuándo es válida la abreviatura
La abreviatura solo funciona cuando cada par es un dígito repetido. #3B82F6 no puede abreviarse porque 3B, 82 y F6 no son pares duplicados. Pero #336699 califica como #369 porque 33, 66 y 99 repiten cada uno un solo dígito.
En la práctica, la abreviatura es una característica válida de CSS, pero muchos equipos estandarizan el formato completo de seis caracteres para mayor claridad. La versión de seis caracteres hace que sea inmediatamente obvio cuál es el valor de cada canal. Muchos linters y guías de estilo imponen el hex completo para mantener la consistencia.
Hex de 8 dígitos con transparencia alfa
El código hex estándar de seis caracteres codifica solo RGB — no hay información de opacidad. Para agregar transparencia alfa (que controla cuán opaco o transparente es un color), CSS admite un formato hex de ocho caracteres:
#RRGGBBAA
El par final AA codifica el canal alfa, usando el mismo rango de 0–255 que los canales de color, mapeado a la opacidad:
| Hex alfa | Decimal | Opacidad |
|---|---|---|
FF |
255 | 100% (completamente opaco) |
E6 |
230 | 90% |
CC |
204 | 80% |
99 |
153 | 60% |
80 |
128 | ~50% |
66 |
102 | 40% |
33 |
51 | 20% |
1A |
26 | 10% |
00 |
0 | 0% (completamente transparente) |
Ejemplos prácticos de hex de 8 dígitos
Una superposición oscura para fondos de modal: #000000 al 70% de opacidad → #000000B3
Un azul de marca #3B82F6 al 50% de opacidad → #3B82F680
Un blanco puro #FFFFFF al 10% de opacidad (resaltado sutil) → #FFFFFF1A
/* Fondo de modal */
.modal-overlay {
background-color: #000000B3;
}
/* Panel de vidrio esmerilado */
.glass-card {
background-color: #FFFFFF1A;
backdrop-filter: blur(12px);
}
Abreviatura alfa de 4 dígitos
Así como existe la abreviatura #RGB para #RRGGBB, existe una abreviatura #RGBA para #RRGGBBAA:
#F00F=#FF0000FF(rojo puro, completamente opaco)#0008=#00000088(negro al ~53% de opacidad)#FFF0=#FFFFFF00(blanco completamente transparente)
Hex alfa vs. rgba()
Antes de que el hex de ocho caracteres tuviera amplio soporte, la forma estándar de agregar transparencia era CSS rgba():
/* Estas dos declaraciones son equivalentes */
background-color: #3B82F680;
background-color: rgba(59, 130, 246, 0.5);
Ambas tienen buen soporte en todos los navegadores modernos. La forma rgba() suele ser más legible en CSS porque la opacidad se expresa como un decimal del 0 al 1, que es inmediatamente comprensible. La forma hex de ocho caracteres es más compacta pero requiere conversión mental de hex a porcentaje de opacidad.
Encontrar y convertir códigos hex
En herramientas de diseño
Cada herramienta de diseño importante expone los valores hex:
- Figma — Haga clic en cualquier relleno o trazo de color; el código hex aparece en el panel Fill a la derecha. Haga clic en "HEX" para copiar.
- Adobe Illustrator / Photoshop — El selector de color y el panel de muestras muestran códigos hex. Ventana > Color si el panel no está visible.
- Sketch — El campo de relleno muestra códigos hex con un botón de copiar.
- Canva — Haga clic en cualquier elemento, luego en el chip de color de relleno para ver y copiar el código hex.
En navegadores web
Haga clic derecho en cualquier elemento de una página web y elija "Inspeccionar" o "Inspeccionar elemento". En las DevTools del navegador, busque el elemento en el panel CSS. Haga clic en cualquier valor de color — a menudo alterna entre opciones de formato (hex, rgb, hsl, oklch) con cada clic. Las Chrome DevTools también muestran una superposición de selector de color.
Para una captura rápida de color sin DevTools, las extensiones del navegador como ColorZilla (Chrome/Firefox) le permiten muestrear cualquier píxel en pantalla y copiar su código hex.
En ColorFYI
Cada página de detalle de color en ColorFYI — como /color/FF5733/ o /color/3B82F6/ — muestra el código hex completo junto con los valores RGB, HSL, CMYK y OKLCH. Si tiene un color en otro formato, use el Conversor de Color para convertirlo a hex al instante:
- RGB a hex: Ingrese
rgb(255, 87, 51)→ obtenga#FF5733 - HSL a hex: Ingrese
hsl(11, 100%, 60%)→ obtenga el equivalente hex - CMYK a hex: Ingrese porcentajes CMYK → obtenga el hex sRGB aproximado
Tabla común de conversión hex
| Nombre de color | Hex | RGB | HSL |
|---|---|---|---|
| Tomate | #FF6347 | rgb(255, 99, 71) | hsl(9, 100%, 64%) |
| Azul cielo | #87CEEB | rgb(135, 206, 235) | hsl(197, 71%, 73%) |
| Oliva | #808000 | rgb(128, 128, 0) | hsl(60, 100%, 25%) |
| Orquídea | #DA70D6 | rgb(218, 112, 214) | hsl(302, 59%, 65%) |
| Gris pizarra | #708090 | rgb(112, 128, 144) | hsl(210, 13%, 50%) |
Hex en CSS: uso práctico
Los códigos hex funcionan en cualquier propiedad CSS que acepte un valor de color:
/* Texto */
color: #1E293B;
/* Fondo */
background-color: #F8FAFC;
/* Borde */
border: 1px solid #E2E8F0;
/* Sombra de caja con alfa */
box-shadow: 0 4px 16px #0000001A;
/* Propiedades personalizadas CSS */
:root {
--color-primary: #3B82F6;
--color-primary-dark: #1D4ED8;
--color-surface: #F8FAFC;
}
Sensibilidad a mayúsculas y minúsculas
Los códigos hex no distinguen entre mayúsculas y minúsculas en CSS. #3B82F6, #3b82f6 y #3B82f6 son idénticos. La mayoría de los equipos estandarizan en mayúsculas completas o minúsculas completas para mantener la consistencia. Las mayúsculas son tradicionales en las herramientas de diseño; las minúsculas son populares en las bases de código modernas y son preferidas por muchos linters.
Conclusiones clave
- Un código hex es un número hexadecimal de seis caracteres que codifica valores de color RGB. La estructura es
#RRGGBB— dos dígitos hex cada uno para rojo, verde y azul. - El hexadecimal es base 16, usando dígitos 0–9 y letras A–F. Cada par de dos dígitos hex codifica un valor del 0 (
00) al 255 (FF), que coincide con el rango completo de un canal RGB. - Leer un código hex: los valores altos en un par significan alta intensidad del canal. Los valores iguales en los tres pares producen un neutro (gris, negro o blanco). Los valores desiguales producen un color sesgado hacia el canal más alto.
- La abreviatura de 3 dígitos (
#RGB) es válida cuando cada par repite un solo dígito —#336699se abrevia a#369. - El hex de 8 dígitos (
#RRGGBBAA) agrega un canal de transparencia alfa. Los últimos dos dígitos van de00(transparente) aFF(opaco). - Encuentre códigos hex en el selector de color de cualquier herramienta de diseño, en las DevTools del navegador inspeccionando elementos, o en cualquier página de color de ColorFYI.
- Use el Conversor de Color para traducir entre hex, RGB, HSL, CMYK y OKLCH al instante.