Convierte un código HEX a HSL

Última revisión del contenido:

Escribe un código HEX y los valores HSL aparecen mientras escribes: #3B82F6 es hsl(217.2, 91.2%, 59.8%). El resultado tiene un decimal, así que al volver a escribirlo obtienes el mismo color. El selector te da la notación CSS o los números 0–255 del cuadro Colores de Office.

Notación HSL

La notación CSS corresponde a las hojas de estilo y a las herramientas de desarrollo del navegador. La notación 0–255 es la que muestra el cuadro Colores en Word, Excel y PowerPoint.

a

¿Cómo se convierte HEX a HSL?

Separa el código en sus tres canales RGB y divide cada uno entre 255. Los canales extremos dan la luminosidad y la saturación, y el más alto fija el tono[1].


Fórmula: L = (máx + mín) ÷ 2, S = (máx − L) ÷ mín(L, 1 − L), y H es un ángulo contado desde el canal más alto.


Toma #3B82F6. Los canales valen 59, 130 y 246. Divididos entre 255 dan 0,231, 0,510 y 0,965. La media del canal más alto y el más bajo es 0,598, así que la luminosidad es del 59,8%. La fórmula de la saturación da 91,2%.


El canal más fuerte es el azul, por eso el cálculo del tono empieza en 240 grados. El rojo es más débil que el verde, así que se restan 22,8 grados y el tono queda en 217,2°. El color completo en CSS es hsl(217.2, 91.2%, 59.8%).


El primer paso lo hace el convertidor de HEX a RGB, y el convertidor de RGB a HSL parte de valores RGB.

¿Qué es el modelo de color HSL?

HSL describe un color con tres valores. El tono (en inglés hue) es un ángulo en el círculo cromático, donde 0° es rojo, 120° es verde y 240° es azul. La saturación indica cuánto color hay: 0% da un gris y 100% el color pleno. La luminosidad (lightness) vale 0% para el negro y 100% para el blanco, y un color normal está en el 50%[1].


La especificación CSS explica para qué sirve esta notación. Con números RGB cuesta adivinar cómo obtener una versión más clara del mismo color, mientras que en HSL cambias un solo valor[1].


George Joblove y Donald Greenberg describieron el modelo en el número de agosto de 1978 de la revista Computer Graphics, junto al modelo HSV de Alvy Ray Smith[2]. Llegó a CSS con CSS Color Module Level 3, que se convirtió en recomendación del W3C el 7 de junio de 2011[3].


Si tienes el color en otro formato, como OKLCH, Lab o código de Android, el convertidor de colores lo muestra a la vez en todos los formatos.

Colores CSS con nombre: código HEX y HSL

Algunos colores se pueden escribir en CSS con una palabra, y cada una de esas palabras tiene su propio código HEX y su valor HSL[1]. La última columna da los mismos colores en la escala 0–255 que muestra el cuadro Colores de Office.
Nombre en CSSCódigo HEXHSL en CSSHSL en Office (0–255)
black#000000hsl(0, 0%, 0%)170, 0, 0
white#FFFFFFhsl(0, 0%, 100%)170, 0, 255
red#FF0000hsl(0, 100%, 50%)0, 255, 128
lime#00FF00hsl(120, 100%, 50%)85, 255, 128
blue#0000FFhsl(240, 100%, 50%)170, 255, 128
yellow#FFFF00hsl(60, 100%, 50%)42, 255, 128
aqua#00FFFFhsl(180, 100%, 50%)127, 255, 128
fuchsia#FF00FFhsl(300, 100%, 50%)213, 255, 128
silver#C0C0C0hsl(0, 0%, 75.3%)170, 0, 192
gray#808080hsl(0, 0%, 50.2%)170, 0, 128
maroon#800000hsl(0, 100%, 25.1%)0, 255, 64
olive#808000hsl(60, 100%, 25.1%)42, 255, 64
green#008000hsl(120, 100%, 25.1%)85, 255, 64
purple#800080hsl(300, 100%, 25.1%)213, 255, 64
teal#008080hsl(180, 100%, 25.1%)127, 255, 64
navy#000080hsl(240, 100%, 25.1%)170, 255, 64
orange#FFA500hsl(38.8, 100%, 50%)27, 255, 128
rebeccapurple#663399hsl(270, 50%, 40%)191, 128, 102
Los grises tienen tono 0 en CSS y 170 en el cuadro de Office. Con saturación del 0% el tono no influye en el color, así que la notación CSS pone ahí un cero[1] y el cuadro de Office pone 170, dos tercios de su escala.

¿En qué se diferencia HSL de HSB y de la escala de Office?

Figma muestra el mismo color en varios modelos, entre ellos HSL y HSB[4], y el cuadro Colores de Word, Excel y PowerPoint da HSL en una escala de 0 a 255[5]. La tabla pone las tres notaciones una al lado de otra para ocho colores de interfaz.
Código HEXHSL en CSSHSBHSL en Office (0–255)
#3B82F6hsl(217.2, 91.2%, 59.8%)217,2°; 76%; 96,5%154, 233, 153
#EF4444hsl(0, 84.2%, 60.2%)0°; 71,5%; 93,7%0, 215, 154
#22C55Ehsl(142.1, 70.6%, 45.3%)142,1°; 82,7%; 77,3%100, 180, 116
#F59E0Bhsl(37.7, 92.1%, 50.2%)37,7°; 95,5%; 96,1%26, 235, 128
#8B5CF6hsl(258.3, 89.5%, 66.3%)258,3°; 62,6%; 96,5%183, 228, 169
#1E293Bhsl(217.2, 32.6%, 17.5%)217,2°; 49,2%; 23,1%154, 83, 45
#FAFAFAhsl(0, 0%, 98%)0°; 0%; 98%170, 0, 250
#333333hsl(0, 0%, 20%)0°; 0%; 20%170, 0, 51
El tono sale igual en HSL y en HSB, pero los dos modelos calculan la saturación y el tercer valor con fórmulas distintas. En HSB el tercer valor es 100% en todo color cuyo canal más fuerte llega a 255, y en HSL una luminosidad del 100% significa blanco. HSB es otro nombre de HSV, así que el convertidor de RGB a HSV te da los valores HSB con un decimal, y también en la escala de OpenCV.

¿Cuántos decimales necesita HSL?

Lo comprobamos el 13 de septiembre de 2026 en Chromium 151 con los 16 777 216 colores. El HSL redondeado a números enteros dio un color distinto en 15 012 120 casos, es decir, en el 89,5% de todos los colores. Con un decimal cada código HEX volvió sin cambios, y por eso el convertidor da el resultado de esta forma.
Código HEXResultado del convertidorLos mismos valores redondeadosColor de los valores redondeados
#3B82F6hsl(217.2, 91.2%, 59.8%)hsl(217, 91%, 60%)#3C83F6
#EF4444hsl(0, 84.2%, 60.2%)hsl(0, 84%, 60%)#EF4343
#22C55Ehsl(142.1, 70.6%, 45.3%)hsl(142, 71%, 45%)#21C45D
#F59E0Bhsl(37.7, 92.1%, 50.2%)hsl(38, 92%, 50%)#F59F0A
#8B5CF6hsl(258.3, 89.5%, 66.3%)hsl(258, 90%, 66%)#895AF6
#1E293Bhsl(217.2, 32.6%, 17.5%)hsl(217, 33%, 18%)#1F2A3D
En estos seis ejemplos el color de los valores redondeados se desvía uno o dos pasos por canal. El código de la hoja de estilos deja entonces de coincidir con el del manual de marca. Aplicamos cada color con style.color y lo leímos con getComputedStyle.

¿Qué formas de escribir el código HEX admite este convertidor?

El campo acepta y convierte todas estas formas, así que no hace falta limpiar nada antes de pegar. La tabla muestra qué hace el convertidor con cada una, y los resultados los calculó él mismo.
Lo que escribesResultado del convertidorCómo lo leemos
#3B82F6hsl(217.2, 91.2%, 59.8%)Un código con almohadilla, tal cual aparece en la hoja de estilos
3b82f6hsl(217.2, 91.2%, 59.8%)La almohadilla no hace falta, y las minúsculas las leemos igual que las mayúsculas
#38Fhsl(215, 100%, 60%)La forma abreviada de tres caracteres la ampliamos nosotros: #38F lo leemos como #3388FF
#3B82F680hsla(217.2, 91.2%, 59.8%, 0.5)Los dos últimos caracteres son la opacidad: nos la llevamos y damos el resultado en hsla
color: #3B82F6;hsl(217.2, 91.2%, 59.8%)Pega la línea entera de la hoja de estilos o de las herramientas del navegador, el código lo sacamos nosotros
"#3B82F6"hsl(217.2, 91.2%, 59.8%)Las comillas de un archivo JSON o de JavaScript las omitimos y leemos solo el código
##3B82F6hsl(217.2, 91.2%, 59.8%)La doble almohadilla que sale al pegar junto a una ya escrita no estropea nada
#EF44440, 215, 154Con el selector Notación en Microsoft Office el resultado sale en la escala 0–255, la del cuadro Colores de Word y Excel

¿Dónde vas a usar el resultado HSL?

Las hojas de estilo y los navegadores trabajan con la notación CSS, y los programas de Office con la escala 0–255, así que elige la notación correcta en el selector antes de copiar el resultado.

  1. Hoja de estilos CSS

    Pega el resultado como valor de una propiedad, por ejemplo color: hsl(217.2, 91.2%, 59.8%);. CSS también acepta la forma con espacios y la opacidad tras una barra: hsl(217.2 91.2% 59.8% / 50%)[1].
  2. Figma

    Selecciona la capa y haz clic en la muestra del relleno en la barra lateral derecha. Bajo los controles de tono y opacidad abre la lista de modelos de color y elige HSL[4].
  3. PowerPoint, Word y Excel

    Selecciona una forma, haz clic en Relleno de forma y elige Más colores de relleno[6]. En la pestaña Personalizado cambia el modelo de color a HSL y escribe los tres números de Office en los campos Tono, Sat y Lum.
  4. Chrome

    Haz clic derecho en el elemento y elige Inspeccionar. En el panel de estilos mantén pulsada la tecla Mayúsculas, haz clic en la muestra de color y elige hsl(X X X / X) en la lista que se abre[7]. El valor del panel pasa entonces a HSL.

Convertir otras unidades a HSL

Convertir HEX a otras unidades

Fuentes

  1. CSS Color Module Level 4 — HSL Colors: hsl() and hsla() functions — W3C
  2. HSL and HSV — Wikipedia (en inglés)
  3. CSS Color Module Level 3 — HSL color values — W3C
  4. Update fills using the color picker — Figma Help Center
  5. Elegir colores en el cuadro de diálogo Colores — Soporte técnico de Microsoft
  6. Cambiar los colores de un cuadro de texto o una forma — Soporte técnico de Microsoft
  7. Inspecciona y depura colores HD y no HD con el selector de color — Chrome for Developers

Todos los valores de las tablas se calcularon a partir de las definiciones de las unidades y se comprobaron aritméticamente antes de publicarlos. Los datos históricos y los nombres de las unidades locales proceden de las fuentes indicadas arriba.

Última revisión del contenido: · redactado y verificado por el equipo de Arteon

Preguntas frecuentes sobre convertir HEX a HSL

¿Qué notación HSL elijo en el convertidor?

Elige CSS para hojas de estilo y para las herramientas para desarrolladores del navegador. Elige Microsoft Office (0–255) cuando copies el color al cuadro Colores de Word, Excel o PowerPoint, porque allí cada uno de los tres valores va de 0 a 255[5].

¿Por qué un color escrito en Office vuelve con otro código HEX?

El cuadro Colores calcula HSL con números enteros en una escala de 0 a 255, y en ese cálculo se pierde algo de precisión. Lo comprobamos en Office 2016: #3B82F6 aparece como 154, 233 y 153, y esos tres números escritos de nuevo dan #3C83F6. El convertidor usa el mismo algoritmo, así que te muestra exactamente el color que verás en el programa. Para introducir números leídos en el cuadro, usa el convertidor de HSL a HEX con la notación de Office.

¿Cómo escribo un color HSL con transparencia?

Introduce un código de ocho caracteres, por ejemplo #3B82F680. El convertidor da entonces hsla(217.2, 91.2%, 59.8%, 0.5), donde el cuarto número es la opacidad de 0 a 1[1]. La notación de Office da solo los tres números de tono, saturación y luminosidad.

¿Por qué el amarillo y el azul tienen la misma luminosidad en HSL?

La luminosidad de HSL es la media del canal más fuerte y el más débil, así que no coincide con lo claro que el ojo percibe un color. La especificación CSS usa justo este ejemplo: hsl(60 100% 50%) y hsl(240 100% 50%) tienen ambos 50%, pero el amarillo se ve mucho más claro[1].

¿Cómo saco un tono más claro de un color en HSL?

Deja el tono y la saturación como están y sube solo la luminosidad. hsl(217.2, 91.2%, 59.8%) con luminosidad del 70% da #6DA2F8. Una escala de luminosidad lista y la conversión de cualquier valor HSL a código están en el convertidor de HSL a HEX.

¿Un color en HSL tiene el mismo contraste que en HEX?

Sí, porque las dos notaciones describen el mismo color y el contraste depende del color. Pega el resultado en el comprobador de contraste de colores, que acepta HSL igual que un código HEX.

Captura de pantalla de la herramienta gratuita de Arteon: Convierte un código HEX a HSL

Ayúdanos a mejorar nuestras herramientas

¿Tienes una idea, has encontrado un error o quieres proponer una herramienta? Escríbenos.