HSL to RGB Converter

HSL in, RGB out — with the working shown.

To convert HSL to RGB, normalise the input, convert HSL back to RGB, write out the RGB value, then check the gamut. For example, hsl(215.4 92.6% 57.6%) in HSL is rgb(47 129 247) in RGB.

This is a free HSL to RGB converter. Type or paste any hue, saturation and lightness into the field above and the RGB value updates as you type, along with every other notation the web understands. RGB is three channels from 0 to 255 describing how hard the display drives its red, green and blue subpixels.

Conversions run entirely in your browser using the same color engine as the rest of the site: values round-trip through linear sRGB and CIE XYZ rather than through an approximation, so what you copy is accurate to the last digit the format can carry.

How to convert HSL to RGB

  1. Normalise the input. Read the HSL value and scale each component into the 0–1 range the maths expects.
  2. Convert HSL back to RGB. HSL is not the display's native model, so the first move is always back to red, green and blue.
  3. Write out the RGB value. Convert back through sRGB and format the result as RGB.
  4. Check the gamut. Clamp anything that falls outside what an sRGB display can show, so the value you copy is the value you get.

Worked example: hsl(215.4 92.6% 57.6%) converts to rgb(47 129 247). That color is Dodger Blue, and the tool above shows each intermediate step for whatever value you enter.

Common HSL to RGB values

The twenty colors people look up most often, converted from HSL to RGB. Every row is computed by the same engine as the tool above.

ColorHSLRGB
Whitehsl(0 0% 100%)rgb(255 255 255)
Blackhsl(0 0% 0%)rgb(0 0 0)
Redhsl(0 100% 50%)rgb(255 0 0)
Limehsl(120 100% 50%)rgb(0 255 0)
Bluehsl(240 100% 50%)rgb(0 0 255)
Yellowhsl(60 100% 50%)rgb(255 255 0)
Cyanhsl(180 100% 50%)rgb(0 255 255)
Magentahsl(300 100% 50%)rgb(255 0 255)
Silverhsl(0 0% 75.3%)rgb(192 192 192)
Grayhsl(0 0% 50.2%)rgb(128 128 128)
Maroonhsl(0 100% 25.1%)rgb(128 0 0)
Olivehsl(60 100% 25.1%)rgb(128 128 0)
Greenhsl(120 100% 25.1%)rgb(0 128 0)
Purplehsl(300 100% 25.1%)rgb(128 0 128)
Tealhsl(180 100% 25.1%)rgb(0 128 128)
Navyhsl(240 100% 25.1%)rgb(0 0 128)
Orangehsl(38.8 100% 50%)rgb(255 165 0)
Pinkhsl(349.5 100% 87.6%)rgb(255 192 203)
Goldhsl(50.6 100% 50%)rgb(255 215 0)
Crimsonhsl(348 83.3% 47.1%)rgb(220 20 60)

HSL and RGB, briefly

HSL is a cylindrical remapping of RGB into hue (0–360°), saturation (0–100%) and lightness (0–100%). Valid range: H 0–360°, S and L 0–100%.

RGB is three channels from 0 to 255 describing how hard the display drives its red, green and blue subpixels. Valid range: 0–255 per channel.

Frequently asked questions

How do you convert HSL to RGB?

1. Read the HSL value and scale each component into the 0–1 range the maths expects. 2. HSL is not the display's native model, so the first move is always back to red, green and blue. 3. Convert back through sRGB and format the result as RGB. 4. Clamp anything that falls outside what an sRGB display can show, so the value you copy is the value you get. The converter on this page does all of it as you type, and shows the working underneath.

What is hsl(0 100% 50%) in RGB?

Pure red, hsl(0 100% 50%), is rgb(255 0 0) in RGB. There is a table of twenty common colors converted to RGB further up this page.

What is hsl(215.4 92.6% 57.6%) in RGB?

hsl(215.4 92.6% 57.6%) converts to rgb(47 129 247). It is a dodger blue, and you can paste any other value into the field at the top of the page to convert it.

Is HSL to RGB conversion lossless?

Within sRGB, yes — converting to RGB and back returns the value you started with. The only rounding happens when a component is written out to a fixed number of decimal places.

Can I use RGB directly in CSS?

Yes. rgb(47 129 247) is valid CSS and works in every current browser.

Does this HSL to RGB converter support transparency?

Alpha is preserved wherever the target notation can carry it — eight-digit hex, rgb() / a, hsl() / a and the modern CSS spaces all round-trip an alpha channel. CMYK has no alpha, so it is dropped there.

Is my color data sent anywhere?

No. Every conversion on this site runs in your browser with no network request, no account and no analytics. You can disconnect and it keeps working.