Luminosidad
L = (M + m) ÷ 2
Media del canal más fuerte y del más débil.
Cambia rápidamente un color entre HEX, RGB y HSL y recupera los valores correspondientes para tus proyectos web.
Código HEX (#3366FF, #36F), rgb(51, 102, 255) o hsl(225, 100%, 60%), con transparencia opcional.
Color no reconocido: escribe un código HEX, un valor rgb() o hsl().
Un mismo color se escribe de varias formas en CSS: #3366FF, rgb(51, 102, 255) o hsl(225, 100%, 60%). Este conversor lee cualquiera de estas notaciones y muestra al instante las otras dos, transparencia incluida, para pasar de una maqueta al código, ordenar una hoja de estilos o conocer el tono y la luminosidad de un código hexadecimal.
Escribe un color en el campo: código HEX de 3, 4, 6 u 8 cifras (#36F, #3366FF80), rgb() o rgba() con comas o espacios, o hsl() y hsla() con el tono en grados, vueltas (turn) o radianes. También puedes pulsar la muestra para elegir un color en el selector del sistema.
La conversión es inmediata. HEX aparece en mayúsculas, RGB en enteros de 0 a 255 y HSL con un decimal como máximo. Una transparencia inferior al 100 % añade un cuarto byte al código HEX y da rgba() y hsla(). Los valores fuera de rango se ajustan al límite: rgb(300, 0, 0) pasa a rgb(255, 0, 0).
Cada resultado tiene su botón Copiar. Los nombres de color CSS como «red» o «navy» no se reconocen: escribe su código.
Introduce un código HEX, un valor rgb() o hsl(), o elígelo en el selector.
Los campos HEX, RGB y HSL se actualizan a cada pulsación; un mensaje avisa si la entrada no se reconoce.
Pulsa el icono Copiar junto a la notación que necesitas.
Los tres canales se llevan a 0–1; su máximo M, su mínimo m y su diferencia Δ = M − m dan la luminosidad, la saturación y el tono.
L = (M + m) ÷ 2
Media del canal más fuerte y del más débil.
S = Δ ÷ (1 − |2L − 1|)
Nula cuando los tres canales son iguales (gris).
H = 60° × ((G − B) ÷ Δ mod 6, (B − R) ÷ Δ + 2 o (R − G) ÷ Δ + 4)
La fórmula depende del canal más fuerte; el resultado se lleva a 0–360°.
Convierte el código HEX de una maqueta en hsl() para crear variantes más claras u oscuras con facilidad.
Unifica colores escritos unas veces en HEX y otras en rgb() dentro de un mismo proyecto.
Consulta el tono, la saturación y la luminosidad de un código para saber por qué se ve apagado o demasiado vivo.
33, 66 y FF en hexadecimal valen 51, 102 y 255. Domina el azul: tono 225°, saturación máxima, luminosidad 60 %.
Entrada
#3366FFResultado
HEX #3366FF; RGB rgb(51, 102, 255); HSL hsl(225, 100%, 60%)El color HSL se convierte en canales de 0 a 255 redondeados y la opacidad del 50 % pasa a ser el byte 80 en hexadecimal (128 de 255).
Entrada
hsl(210 70% 50% / 50%)Resultado
HEX #2680D980; RGB rgba(38, 128, 217, 0.5); HSL hsla(210, 70%, 50%, 0.5)HEX de 3, 4, 6 u 8 cifras, con o sin #, rgb() y rgba(), hsl() y hsla(), con comas o con la sintaxis moderna de espacios y «/» para la opacidad.
No. Solo se leen notaciones numéricas; busca el código HEX del nombre de color y escríbelo.
Un gris no tiene tono: sus tres canales son iguales, la saturación es nula y el tono se fija en 0 por convención.
La opacidad de 0 a 1 se multiplica por 255 para formar el cuarto byte del código HEX: 0,5 da 80 y 1 elimina el byte.
HEX y RGB son equivalentes bit a bit. HSL se calcula sin redondeos intermedios y se muestra con un decimal; al pasar a HEX cada canal se redondea a entero.
No. La conversión es un cálculo en tu navegador, sin ninguna petición de red.
Herramientas relacionadas
Herramientas similares o complementarias a esta.
Crea una paleta complementaria, análoga, triádica o monocromática a partir de un color.
Extrae una paleta de colores dominante de una imagen sin subirla a un servidor.
Previsualiza una imagen como puede percibirse con distintos tipos de daltonismo.
Comprende cómo RGB, HEX y HSL describen colores sRGB para elegir una notación CSS legible y convertir valores sin confusiones.
Comprende los umbrales de contraste WCAG, mide una combinación de colores y corrige los casos que dificultan la lectura o el uso de una interfaz.
Aprende a optimizar SVG de forma segura: elimina datos innecesarios, simplifica el XML, reduce precisión, limpia estilos y valida que el resultado visual no cambie.
Descubre cómo un archivo SVG describe formas, utiliza viewBox y se integra en una página web, con buenas prácticas de responsive, accesibilidad y seguridad.