Pantone to HSL Converter
Look up the approximate HSL value for any Pantone (PMS) color — useful for design tokens, CSS variables, and theming systems that store channel components.
- Browse or search the curated Pantone reference set
- HSL emitted as both compact and channel-component forms
- Side-by-side HEX, RGB, CMYK, HSV, LAB readouts
- Coated and uncoated entries kept distinct
Direct answer
Pantone to HSL Converter Tool
Pantone → HSL
Pantone 186 C
hsl(350, 85%, 42%)
HEX
#C8102E
RGB
rgb(200, 16, 46)
CMYK
cmyk(0%, 92%, 77%, 22%)
HSL
hsl(350, 85%, 42%)
HSV
hsv(350, 92%, 78%)
LAB
lab(42.5, 65.9, 35.7)
When you actually need this
Real production scenarios where the pantone to hsl converter saves time, prevents reprints, or unblocks a workflow.
Convert a brand Pantone into CSS variables
Brand color for Tailwind v4 / shadcn-style theming
Mock up a Pantone-printed asset on the web
Build dark-mode variants from a single brand PMS
How it works
The methodology — every step is documented so the answer is reproducible, not magic.
Pick a Pantone
Search by code, name, or HEX. Coated (C) and Uncoated (U) entries are kept distinct because they emit different HSL values.
PMS → sRGB approximation
Our reference table stores widely-published sRGB approximations. We then run rgb → hsl in CSS-standard form.
Emit HSL channel string
Output: hsl(263, 100%, 62%) — and a channel-component variant (263 100% 62%) for use inside hsl() var() and color-mix().
Verify side-by-side
We also emit HEX, RGB, CMYK, HSV, and LAB for cross-checks. Use the closest one to your downstream tooling.
Worked examples
Concrete inputs and the matches the tool returns. Useful for spot-checking expected behavior before you trust the output for a real job.
| Input | Result | Notes |
|---|---|---|
| Pantone 186 C | hsl(351, 85%, 42%) · #C8102E | Brand red — classic. |
| Pantone 286 C | hsl(220, 100%, 32%) · #0033A0 | Deep blue — out of gamut on some monitors; HSL is approximate. |
| Pantone 354 C | hsl(141, 100%, 35%) · #00B140 | Vivid green — typical brand green territory. |
| Pantone Cool Gray 10 C | hsl(220, 4%, 42%) · #63666A | Cool gray family — important for layout neutrals. |
Common mistakes to avoid
Treating HSL as canonical
Cross-using Coated and Uncoated values
Storing single HSL strings instead of channels
Expecting HSL Lightness to be perceptual
Frequently Asked Questions
Why HSL is the design-token sweet spot
HSL became the dominant format for design-token storage around 2020 with the rise of CSS custom properties. Storing channel components — --brand: 263 100% 62% — lets you compose at use-site: hsl(var(--brand) / 50%) for 50% alpha, color-mix(in oklch, var(--brand) 70%, white) for tint generation. HEX cannot do either.
Pantone → HSL is approximate, by definition
Pantone Solid Coated 286 C has a documented sRGB approximation, but the printed result depends on substrate, illuminant, ink batch, and press conditions. The HSL we emit is a faithful digital preview — not a substitute for a spectrophotometer reading or a wet proof.
When NOT to use the HSL value
If your output is going to print, do not feed HSL back into a CMYK build for production. Use the Pantone code itself for spot printing, or use Pantone → CMYK for a documented process build with the appropriate ICC profile.
Round-tripping
Pantone → HSL → some other tool → back-to-Pantone is not lossless. Every conversion has small rounding, and the back-to-Pantone step may land on a different match because the ΔE space is non-uniform. Always treat the original PMS code as the source of truth.