Convierte entre HEX, RGB, HSL y OKLCH con vista previa en vivo.
Última actualización
Preajustes
Vista previaColor válido
Aa
ValoresToca un valor para copiarlo
HEX#B18CFF
RGBrgb(177, 140, 255)
HSLhsl(259, 100%, 77%)
OKLCHoklch(72.2% 0.165 296.9)
Contraste (WCAG)
2.60:1
8.06:1
Tintes y sombras
¿Qué es un conversor de colores?
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í.
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.
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.