Un conversor de colores toma un color en cualquier formato habitual - HEX, RGB, HSL, OKLCH - y te muestra todos los demás formatos que representan ese mismo color. Es la herramienta del día a día para diseñadores y desarrolladores cuando hay que igualar colores de marca, depurar variables CSS, comparar paletas de modo claro y oscuro o revisar el contraste de accesibilidad.
CSS soporta varios modelos de color, y cada uno tiene sus puntos fuertes. HEX y RGB describen los colores en términos de luz roja, verde y azul. HSL es más intuitivo (tono, saturación, luminosidad). OKLCH es un modelo perceptual donde cambios numéricos iguales se ven como cambios perceptuales iguales - muy útil para generar tintes, sombras y paletas accesibles.
La accesibilidad sale del contraste, no solo del color. WCAG define una relación de contraste entre texto y fondo: al menos 4.5:1 para texto normal y 3:1 para titulares grandes. Una buena herramienta de color te muestra ambos números junto a tu color para que no acabes publicando una UI inaccesible sin querer.
Lo que aprenderás convirtiendo colores
HEX no es más que una abreviatura de RGB - #ff8800 es exactamente lo mismo que rgb(255, 136, 0).
HSL separa el *tono* (qué color), la *saturación* (cuán vivo es) y la *luminosidad* (cuán claro es). Ajustar uno sin tocar los otros es mucho más intuitivo que pelearse con R/G/B.
OKLCH es perceptualmente uniforme: subir 10% la L en OKLCH se percibe como prácticamente el mismo cambio de luminosidad para cualquier tono. HSL no se comporta así.
Los tintes añaden blanco y las sombras añaden negro. Esa diferencia entre dos tintes del mismo tono es lo que hace que una paleta de UI se sienta coherente.
Cómo convertir y revisar colores paso a paso
1
Introduce un color
Pega cualquier valor HEX, RGB, HSL u OKLCH, o elige un color con el cuentagotas o el selector nativo.
2
Lee todos los formatos a la vez
El conversor muestra el mismo color expresado en cada formato compatible. Haz clic en cualquier valor para copiarlo al portapapeles.
3
Ajusta con los sliders de HSL u OKLCH
Mueve el slider de luminosidad para conseguir tintes (más claros) y sombras (más oscuros). Usa la luminosidad de OKLCH si quieres pasos visualmente consistentes.
4
Comprueba el contraste contra los colores de texto
El panel de contraste muestra la relación WCAG frente a blanco y frente a negro. Apunta a ≥ 4.5 para texto de cuerpo y ≥ 3 para titulares grandes.
5
Copia el valor en tu CSS
Usa el formato que encaje con tu código - HEX para tokens de diseño, OKLCH para paletas modernas, HSL si vas a hacer ajustes con calc().
Referencia rápida de formatos de color en CSS
Los cinco formatos con los que te vas a topar a diario, con ejemplos del mismo color. Referencia completa de sintaxis en la página <color> de MDN.
Las cuatro declaraciones producen exactamente el mismo azul. Elegir una u otra para tus tokens de diseño depende sobre todo de cómo quieras retocarlos más adelante.
Manteniendo fijos el tono (268) y el croma, y variando solo la luminosidad, obtienes una paleta consistente en la que cada paso *se ve* como el mismo salto - algo que HSL no garantiza.
/ 0.5 es la forma moderna de añadir alfa en CSS. La variante HEX agrega un byte de alfa de dos dígitos (80 ≈ 50%).
Errores habituales al convertir colores
Comparar la luminosidad de HSL entre tonos distintos. hsl(60 100% 50%) (amarillo) y hsl(240 100% 50%) (azul) tienen la misma L, pero un brillo percibido muy diferente - usa OKLCH si vas a comparar visualmente.
Olvidar que el HEX de 3 dígitos (#abc) es la abreviatura de la forma de 6 dígitos (#aabbcc).
Usar rgba(...) en vez de la sintaxis moderna rgb(... / alfa) - las dos funcionan, pero la forma con barra es la del spec actual y se lee mejor en herramientas.
Elegir colores comparándolos solo contra blanco o negro puro. Pruébalos contra tus fondos reales y revisa el contraste WCAG.
Dejar los colores hardcodeados en lo profundo de los componentes en lugar de definirlos como custom properties de CSS en la raíz.
Preguntas frecuentes sobre el conversor de colores
¿Cómo convierto HEX a RGB?
Divide el valor HEX en pares (#RR, GG, BB) y pasa cada par de hexadecimal a decimal. O pega el valor en un conversor de colores y verás el resultado RGB al instante.
¿Cuál es la diferencia entre HSL y OKLCH?
HSL es cómodo y muy soportado, pero no es perceptualmente uniforme - la misma L no siempre se ve igual de brillante. OKLCH sí es perceptualmente uniforme, así que va mejor para generar tintes, sombras y paletas accesibles consistentes.
¿Qué significa OKLCH?
OKLCH viene de Oklab Lightness, Chroma, Hue (luminosidad, croma y tono de Oklab). Se basa en el espacio de color Oklab, diseñado para ser perceptualmente uniforme - pequeños cambios numéricos se ven como pequeños cambios visuales.
¿Cómo compruebo el contraste de color para accesibilidad?
Calcula la relación de contraste WCAG entre el texto y el fondo. WCAG AA exige al menos 4.5:1 para texto normal y 3:1 para texto grande (18pt o más, o 14pt en negrita). Un conversor de colores que muestre el contraste te ahorra hacer las cuentas.
¿Debería usar HEX, RGB, HSL u OKLCH en mi CSS?
Usa el que tu equipo maneje mejor. HEX está en todas partes; OKLCH es la opción moderna para sistemas de diseño; HSL viene genial cuando quieres ajustar tono o luminosidad con cálculos. El soporte en navegadores es excelente para los cuatro.