HSL to HSV Converter
Color Picker · developer
Convert HSL values to HSV with a fixed input and output format, live preview of the conversion line, and copy-ready results. All processing runs locally in your browser.
Calculator
From: HSL (hue, saturation, lightness)
To: HSV (hue, saturation, value)
About HSL
HSL uses hue (0–360°), saturation (0–100%), and lightness (0–100%). It is convenient for adjusting perceived brightness and vividness.
About HSV
HSV (also called HSB in some apps) uses hue, saturation (0–100%), and value/brightness (0–100%). It aligns with how many color wheels behave.
How to convert HSL to HSV
Enter a valid HSL value in the calculator. The tool follows the pipeline below: parse your input, hold the color as sRGB (with alpha when relevant), then format the result as HSV.
Accepted shapes include CSS-like functions (e.g. rgb(...), hsl(...)) and compact comma-separated numbers where appropriate. Hex may include or omit the leading #.
Conversion procedure
- Parse HSL: accept hsl(h, s%, l%) or three numbers; hue may omit the degree symbol and is wrapped to 0–360°. Saturation and lightness are read as 0–100 (percent signs optional). The parser does not output HSL again here—it only reads your numbers so the tool can move onward to sRGB.
- Convert HSL → sRGB: saturation and lightness are scaled to 0–1. Chroma C = (1 − |2L − 1|) × S. A temporary RGB triple is built from hue’s 60° segment (the “hex cone” model), then the same offset m = L − C/2 is added to each channel. Finally, each channel is multiplied by 255 and rounded to the nearest integer with clamping to 0–255.
- Build HSV: V = max(R,G,B) (as a 0–100% value after scaling), S = 0 if V = 0, else S = (max − min) / max × 100. Hue uses the same 60° family of cases as the HSL step. Output is integer hue and whole percentages: hsv(h, s%, v%).
- Finalize: the result string is what you copy from the calculator. The line under the fields summarizes the path in short form (HSV ← sRGB ← HSL). Rounding is intentional so values read like typical CSS; tiny differences versus other apps can still appear because of integer hue, saturation, lightness/value, or ink percentages.
- HSL/HSV reminder: when hue, saturation, and lightness/value are shown as whole numbers, more than one underlying RGB can produce the same text. Typing those integers back into a converter may therefore differ by ±1 from a color you first picked as HEX in the Color Picker—that is expected rounding behavior, not a broken formula.
Example
Input (HSL): hsl(204, 70%, 53%)
Output (HSV): hsv(204, 77%, 86%)
Summary
This page converts HSL input into HSV output. The numbered “Conversion procedure” above is the full breakdown: validation and parsing, conversion to a single internal sRGB (+ alpha) sample, derivation of HSV coordinates from that sample, and final rounding to the strings you see in CSS-oriented tools. The same pipeline runs in your browser as you type.
Relationship context
HSL (hue, saturation, lightness) and HSV (hue, saturation, value) are different ways to describe the same sRGB color (except CMYK, which is an approximate ink model). Converting HSL → HSV does not change the underlying color within the limits of each notation; it only changes how numbers are written.
Example conversions
Sample HSL values and the matching HSV output using the same rules as the calculator.
| HSL input | HSV output |
|---|---|
| hsl(0, 100%, 50%) | hsv(0, 100%, 100%) |
| hsl(120, 100%, 25%) | hsv(120, 100%, 50%) |
| hsl(204, 70%, 53%) | hsv(204, 77%, 86%) |
More color format converters
Other dedicated pages (fixed input and output types). Open the Color Picker for the full list.
- CMYK to HSV ConverterCMYK to HSV
- HEX to HSV ConverterHEX to HSV
- HSL to CMYK ConverterHSL to CMYK
- HSL to HEX ConverterHSL to HEX
- HSL to RGB ConverterHSL to RGB
- HSL to RGBA ConverterHSL to RGBA
- RGB to HSV ConverterRGB to HSV
- RGBA to HSV ConverterRGBA to HSV
- CMYK to HSL ConverterCMYK to HSL
- HEX to HSL ConverterHEX to HSL
- HSV to CMYK ConverterHSV to CMYK
- HSV to HEX ConverterHSV to HEX