CSS Color Code Converter
Convert Between Every CSS Color Format Instantly
Need to use CSS Color Code Converter right now?
CSS accepts color values in several different notations, and a design system or component library often needs the same color expressed consistently in a specific one. This tool converts any color between all three CSS-valid formats instantly, with a visual preview to confirm the match.
rgb(79, 70, 229)
hsl(243, 75%, 59%)
#4F46E5
Features
- Runs entirely in your browser
- Privacy-first — your data is never uploaded
- Real-time, instant results
- 100% free, no sign-up required
- Works on desktop, tablet, and mobile
- No installation needed
Who uses this tool?
About CSS Color Code Converter
Colors in web development get represented in several different notations depending on context and personal preference, and developers regularly need to convert between them: HEX (like `#4f46e5`), the compact hexadecimal format most common in CSS and design tools; RGB (like `rgb(79, 70, 229)`), which specifies red, green, and blue intensity directly as numbers from 0-255, useful when you need to reason about or programmatically adjust individual color channels; and HSL (like `hsl(243, 75%, 59%)`), which represents color as hue, saturation, and lightness — a model that maps much more intuitively to how humans think about adjusting a color ("make it lighter," "make it more saturated") than RGB does.
This tool takes a HEX color as input — either typed directly or picked visually using the built-in color picker — and instantly shows the exact same color expressed in all three formats side by side, each with its own copy button. This is especially useful when moving a color value between different parts of a codebase or design tool that expect different formats: a design tool might export HEX, while a CSS custom property you're maintaining uses HSL for easier programmatic lightness adjustments, or a canvas/JavaScript color manipulation library expects RGB values.
The conversion math is exact, not approximated: HEX and RGB represent literally the same underlying values just written differently (HEX is simply RGB written in base-16 instead of base-10), so that conversion is lossless. Converting to HSL involves an actual color-space transformation, calculating hue from the relative proportions of red, green, and blue, and lightness and saturation from their range — but it's still a precise, well-defined mathematical conversion with no approximation or rounding error beyond standard floating-point precision.
The tool also supports shorthand 3-character HEX codes (like `#fff` for white), automatically expanding them to their full 6-character equivalent before converting, matching how browsers themselves interpret shorthand HEX values in CSS.
How it works
- Enter or pick a color. Type a HEX code or use the color picker to choose visually.
- See all three formats. HEX, RGB, and HSL values for the exact same color appear instantly.
- Copy whichever you need. Each format has its own copy button for quick use in your code.
Examples
Converting a HEX color
Input
#4f46e5
Output
rgb(79, 70, 229) · hsl(243, 75%, 60%)