HomeTools › Color Picker

Color Picker — HEX, RGB & HSL Converter

Pick any color visually and get HEX, RGB and HSL values instantly — copy any format with one click for design, CSS and code.

#0d9488HEX · click to copy
rgb(13, 148, 136)RGB · click to copy
hsl(174, 84%, 32%)HSL · click to copy

Popular colors

Ctrl + D (or + D on Mac) to bookmark this page instantly

How it works

Pick a color visually

Click the color swatch and drag to choose any shade using your browser's native color picker.

Or type a HEX code

Already know the code you want? Type it directly, like #ff6600, and see it converted instantly.

View all three formats

HEX, RGB and HSL values update simultaneously — pick whichever format your project needs.

Copy with one click

Click any value to copy it to your clipboard, ready to paste into your CSS, design tool or code editor.

Using this color in your code

Once you've picked a color, here's how to apply it directly in your project:



HEX, RGB and HSL — what each color format actually means

A HEX color picker, RGB converter and HSL calculator all describe the exact same color using three different systems — this tool shows all three simultaneously so you never need to look up a conversion formula or switch tools mid-project.

HEX is a six-digit code like #0d9488, built from three pairs of hexadecimal digits representing red, green and blue intensity. It's the format you'll type most often in CSS, HTML and most web design tools because it's compact and universally supported. RGB expresses the same color as three numbers from 0 to 255 — rgb(13, 148, 136) — which many designers find easier to reason about since each number directly represents a light intensity. HSL takes a different approach entirely: hue (the base color on a 360-degree wheel), saturation (how vivid or muted), and lightness (how close to black or white). HSL is often the most intuitive format for actually designing with color, because "make it 20% darker" is a simple lightness adjustment rather than a full RGB recalculation.

When to use each format in real design and development work

🌐

CSS & web development

HEX is the default choice for stylesheets — compact, universally supported, and what most design handoffs specify.

🎨

Building a color palette

HSL wins here — keep the hue fixed and adjust lightness to generate a consistent set of tints and shades.

🖥️

Design software (Figma, Photoshop)

RGB sliders are the native input in most design tools — useful when matching a color picked from an existing image or mockup.

⚙️

CSS variables & theming

HSL shines in CSS custom properties — define one hue variable, then derive light/dark mode shades by only changing lightness.

Common color picker mistakes to avoid

The most frequent mistake is picking a color that looks right on one screen and assuming it will look identical everywhere — screen calibration, brightness settings and panel technology (OLED versus LCD) all shift how a color renders, even though the underlying HEX, RGB or HSL values stay mathematically identical. Always test important brand colors on at least two different devices before finalizing.

A second common error is confusing screen color (RGB-based, what this tool shows) with print color (CMYK-based, ink on paper). A vivid HEX blue that looks perfect on screen can print noticeably duller because RGB has a wider color range than CMYK can reproduce — if you're designing for print, always get a physical proof before finalizing.

Third, designers sometimes pick colors purely by eye without checking contrast ratios against text or backgrounds, which creates accessibility problems for users with low vision or color blindness. A visually pleasing color combination can still fail WCAG contrast requirements — always verify contrast separately when a color choice involves text readability.

Understanding HSL saturation and lightness intuitively

Saturation and lightness are the two HSL values that confuse people most, but they follow a simple logic. Saturation at 100% gives the purest, most intense version of a hue; pulling it toward 0% gradually mutes the color until it becomes pure gray, regardless of the hue value. Lightness at 50% shows the hue at its truest form; pushing lightness toward 100% fades any color to white, while pushing it toward 0% fades any color to black — this is why lightness is the easiest way to generate a light or dark variant of a brand color without changing its underlying hue.

A brief history of how digital color got standardized

Before HEX and RGB became universal, early computer displays used wildly inconsistent color systems — a color that looked correct on one monitor could shift dramatically on another. The RGB additive color model, based on how human eyes perceive red, green and blue light, became the digital standard because it matches how screens physically work: every pixel is built from tiny red, green and blue light sources combined at different intensities. HEX notation emerged as a compact way to write RGB values using base-16 (hexadecimal) digits instead of three separate decimal numbers, which is why web developers have used six-digit HEX codes since the earliest days of HTML. HSL came later, designed specifically to make color reasoning more human-friendly — it maps more closely to how people naturally describe color ("a darker blue," "a more muted red") than RGB's raw light intensities ever could.

Advanced tip: generating an entire palette from one HSL value

Once you understand that HSL lightness controls how light or dark a color appears while keeping its hue constant, you can build an entire consistent color system from a single starting point. Pick your brand's core color and note its hue and saturation — for example, hue 174 and saturation 84% for a teal. Then generate five to seven variants by changing only the lightness: 10% for near-black, 25% for dark, 32% for the base color, 55% for medium, 75% for light, and 92% for near-white. Because the hue and saturation stay fixed, every generated shade feels visually related to the original — this is exactly how most professional design systems build their color scales, and it's far more reliable than picking each shade individually by eye.

Accessibility: checking contrast alongside color choice

Choosing a color is only half the job when that color will sit behind or in front of text. The Web Content Accessibility Guidelines (WCAG) require a contrast ratio of at least 4.5:1 between text and its background for normal-sized text, and 3:1 for large text, to remain readable for users with low vision or color blindness. A common oversight is picking two colors that look distinct to someone with typical color vision but that read as nearly identical to someone with red-green color blindness, which affects roughly 1 in 12 men globally. When finalizing a color pairing from this tool, especially for buttons, links or body text, run the specific HEX combination through a dedicated contrast checker before locking it into your design.

FormatExampleBest used in
HEX#0d9488CSS, HTML, web design handoffs
RGBrgb(13, 148, 136)Design software, JavaScript, canvas
HSLhsl(174, 84%, 32%)Palette generation, CSS theming, dark mode

Color format comparison — same color, three representations

💡 Key takeaways

  • Free online color picker with instant HEX, RGB and HSL conversion in one place
  • Pick visually with the color wheel, or type a HEX code directly — both stay in sync
  • Click any value to copy to clipboard instantly, ready for CSS, design tools or code
  • 100% browser-based — your color choices are never stored or transmitted anywhere
💡

Pro tip: To build a consistent light/dark theme, pick your base brand color, note its HSL hue and saturation, then create variants by only changing the lightness value — this keeps every shade visually related to the original color.

Why choose our tool?

100% Private

Everything runs in your browser. No uploads, no tracking, no server processing.

Instant Results

All three formats update together, live, as you pick.

No Sign-Up Ever

No accounts, no emails. Open and use — forever free.

Works Everywhere

Phone, tablet, desktop — any browser, any OS.

Frequently asked questions

What is the difference between HEX, RGB and HSL?
HEX is a 6-digit code like #0d9488 used mainly in web design and CSS. RGB expresses color as red, green and blue light values from 0-255, common in digital design software. HSL describes color as hue, saturation and lightness, which is often more intuitive for creating color variations by eye.
Can I convert a HEX code to RGB?
Yes — type or paste any 6-digit HEX code into the input field and the RGB and HSL equivalents calculate instantly alongside it.
Why do I need three different color formats?
Different tools and codebases expect different formats. CSS commonly uses HEX or RGB, while design software and color theory work often favors HSL because adjusting lightness or saturation is more intuitive than recalculating RGB values.
Is this color picker accurate for print design?
This tool shows screen colors (RGB-based), which is accurate for web and digital design. Print design uses CMYK, a different color model based on ink — screen colors and printed colors will not match exactly without a separate CMYK conversion.
Can I pick a color from an image?
This tool lets you pick from a color wheel or enter codes directly. For extracting colors from a photograph, use our dedicated Color Palette Generator, which analyzes uploaded images.
What does HSL saturation actually control?
Saturation controls how vivid or muted a color appears — 100% saturation gives the purest, most intense version of a hue, while 0% saturation removes all color, leaving only a shade of gray.
Why does the same color look different on different screens?
Screen calibration, brightness settings and display technology (OLED vs LCD) all affect how a color renders. The HEX, RGB and HSL values themselves remain mathematically identical — only their visual appearance can shift slightly between devices.
Can I use this for choosing a website color scheme?
Yes — many designers start with one base color here, then use the HSL values to create complementary shades by adjusting the lightness or hue systematically for a cohesive scheme.
Is my selected color saved anywhere?
No — color selection happens entirely in your browser using JavaScript. Nothing is transmitted to or stored on any server.
Does it work offline?
Yes — once the page has loaded, color conversion works entirely offline since all calculations run locally in your browser.

Related tools