Valid CMYK input
Enter cyan, magenta, yellow and key/black as percentages from 0 to 100.
Convert CMYK used for basic print handoff and ink-percentage references into hue, saturation and lightness with CSS-friendly units, ready for CSS color editing by hue, saturation and lightness.
Values are converted in the page with local TypeScript functions. No color value needs to be uploaded for this calculation.
Choose a color visually, use sliders, or paste a value.
Quick Presets
hsl(9, 100%, 64%)
tomato
PreviewOriginal
rgb(255, 99, 71)
Lighten 20%
rgb(255, 130, 108)
Darken 20%
rgb(204, 79, 57)
Complementary
rgb(71, 227, 255)
Aa
With White Text
Aa
With Black Text
Other Formats
Color Palette
Did you know?
You can pick a color from your screen in browsers that support the EyeDropper API.
Convert CMYK used for basic print handoff and ink-percentage references into hue, saturation and lightness with CSS-friendly units, ready for CSS color editing by hue, saturation and lightness. Channel normalization and integer/percentage formatting can make a CMYK → HSL → CMYK round trip differ from the starting value.
Convert CMYK used for basic print handoff and ink-percentage references into hue, saturation and lightness with CSS-friendly units, ready for CSS color editing by hue, saturation and lightness. Use this focused route when your source is already CMYK and the next system specifically expects HSL; use the general converter when you need several representations at once.
Enter cyan, magenta, yellow and key/black as percentages from 0 to 100.
hue, saturation and lightness with CSS-friendly units
Channel normalization and integer/percentage formatting can make a CMYK → HSL → CMYK round trip differ from the starting value. Compare the result with the intended destination before reusing it.
Enter cyan, magenta, yellow and key/black as percentages from 0 to 100. In “How to use the tool: Enter the source color”, apply this specifically to CMYK to HSL Converter.
Use the sliders, direct field, preset swatches or system picker when available. The preview exposes normalization before HSL formatting.
Copy the HSL row. Alternate rows stay visible for comparison, but this page's intent remains CMYK → HSL.
Channel normalization and integer/percentage formatting can make a CMYK → HSL → CMYK round trip differ from the starting value. Compare the result with the intended destination before reusing it. Use the preview to catch a parsing mistake before copying the HSL row.
Enter cyan, magenta, yellow and key/black as percentages from 0 to 100. In “Controls explained: Valid CMYK input”, apply this specifically to CMYK to HSL Converter.
hue, saturation and lightness with CSS-friendly units. HSL is an RGB transform, not a perceptually uniform model; its saturation is not HSV saturation.
Enter cyan, magenta, yellow and key/black as percentages from 0 to 100. The workbench parses the source to an sRGB triple, then formats hue, saturation and lightness with CSS-friendly units. CMYK is device-dependent. Printer profile, ink, paper and proofing can all change the final print. HSL is an RGB transform, not a perceptually uniform model; its saturation is not HSV saturation.
Values are converted in the page with local TypeScript functions. No color value needs to be uploaded for this calculation.
Enter cyan, magenta, yellow and key/black as percentages from 0 to 100. In “Troubleshooting: Why is my CMYK input rejected?”, apply this specifically to CMYK to HSL Converter.
Channel normalization and integer/percentage formatting can make a CMYK → HSL → CMYK round trip differ from the starting value. In “Troubleshooting: Why does CMYK differ after converting to HSL and back?”, apply this specifically to CMYK to HSL Converter.
Channel normalization and integer/percentage formatting can make a CMYK → HSL → CMYK round trip differ from the starting value. Reset the tool and retry with a known supported value before reporting an algorithm error.
Use this focused route when your source is already CMYK and the next system specifically expects HSL; use the general converter when you need several representations at once. In “When should I use the focused CMYK to HSL converter?”, apply this specifically to CMYK to HSL Converter.
Enter cyan, magenta, yellow and key/black as percentages from 0 to 100. In “Why is my CMYK input rejected?”, apply this specifically to CMYK to HSL Converter.
Channel normalization and integer/percentage formatting can make a CMYK → HSL → CMYK round trip differ from the starting value. In “Why does CMYK differ after converting to HSL and back?”, apply this specifically to CMYK to HSL Converter.
CMYK is device-dependent. Printer profile, ink, paper and proofing can all change the final print. In “Is this result print-ready?”, apply this specifically to CMYK to HSL Converter.
hue, saturation and lightness with CSS-friendly units. CSS color editing by hue, saturation and lightness. HSL is an RGB transform, not a perceptually uniform model; its saturation is not HSV saturation.
Enter cyan, magenta, yellow and key/black as percentages from 0 to 100. CMYK is device-dependent. Printer profile, ink, paper and proofing can all change the final print.
Use this focused route when your source is already CMYK and the next system specifically expects HSL; use the general converter when you need several representations at once. In “Continue your color workflow”, apply this specifically to CMYK to HSL Converter.
Open the first related route when you need to continue beyond the focused CMYK → HSL conversion.
Color Converter for HEX, RGB, HSL, LAB and OKLCH