$' '

Free Color Picker: Convert HEX, RGB & HSL with Palette Generator

Pick any color, convert between HEX, RGB, and HSL formats, generate harmonious palettes, and extract colors from images — all in one free tool.

Open Color Picker →

Introduction

Color is the foundation of visual design. Whether you're building a website, creating a brand identity, or designing a user interface, every color choice matters. But working with colors across different tools and formats can be frustrating — CSS uses HEX and RGB, design tools use HSL, and clients send you Pantone references.

Our free color picker unifies all of this into one tool. Pick colors from a spectrum, enter values in any format, generate complementary and analogous palettes, and extract colors from uploaded images. It's the only color tool you need in your workflow.

Understanding Color Formats

Before diving into the tool, let's understand the three most common color formats and when to use each:

HEX (Hexadecimal)

HEX is the most widely used color format in web development. It represents colors as six-digit hexadecimal numbers, prefixed with #.

#6366f1 → R: 99, G: 102, B: 241 (Indigo)
#10b981 → R: 16, G: 185, B: 129 (Emerald)
#f59e0b → R: 245, G: 158, B: 11  (Amber)

Use when: Writing CSS, HTML, Tailwind classes, and configuring design tokens.

RGB (Red, Green, Blue)

RGB describes colors as a mix of red, green, and blue channels, each ranging from 0 to 255. It can also include an alpha channel for transparency (RGBA).

rgb(99, 102, 241)    → #6366f1
rgba(99, 102, 241, 0.5) → 50% transparent indigo

Use when: You need to work with individual color channels, apply opacity, or programmatically manipulate colors in JavaScript/Python.

HSL (Hue, Saturation, Lightness)

HSL describes color in a way that's more intuitive to humans. Hue is the color angle (0–360°), saturation is color intensity (0–100%), and lightness is brightness (0–100%).

hsl(239, 84%, 67%)  → #6366f1 (Indigo)
hsl(160, 84%, 39%)  → #10b981 (Emerald)
hsl(38, 92%, 50%)   → #f59e0b (Amber)

Use when: Creating color variations (lighter/darker versions), generating palettes, or adjusting colors by intuition rather than numbers.

How to Use Our Color Picker

Our color picker offers multiple input methods and output formats:

Picking Colors

Converting Colors

Once you've picked a color, all format conversions are displayed instantly:

HEX:  #6366f1
RGB:  rgb(99, 102, 241)
HSL:  hsl(239, 84%, 67%)
CMYK: cmyk(59%, 58%, 0%, 5%)

Click any format to copy it to your clipboard.

Try the Color Picker →

Color Palette Generation

One of the most powerful features of our tool is automatic palette generation. Select a base color and generate:

Complementary Colors

Two colors opposite each other on the color wheel. Creates high contrast and visual tension.

Base: #6366f1 (Indigo)
Complementary: #f19463 (Peach)

Analogous Colors

Three colors adjacent on the color wheel. Creates harmonious, cohesive designs.

Base: #6366f1 (Indigo)
Analogous: #818cf8 (Lighter indigo), #4f46e5 (Darker indigo), #7c3aed (Violet)

Triadic Colors

Three colors evenly spaced around the color wheel. Vibrant and balanced.

Base: #6366f1 (Indigo)
Triadic: #f163a5 (Pink), #63f1c4 (Mint)

Shades and Tints

Generate lighter (tints) and darker (shades) versions of your base color for depth and hierarchy in your design.

Step-by-Step Examples

Example 1: Create a Brand Color Palette

Step 1: Open the color picker
Step 2: Enter your brand color: #6366f1
Step 3: Generate complementary palette
Step 4: Generate shades (for hover states, borders)
Step 5: Generate tints (for backgrounds, subtle accents)
Result: Complete brand palette with primary, secondary, 
        and accent colors in all formats

Example 2: Extract Colors from a Photo

Step 1: Upload a photo or screenshot
Step 2: Click on the dominant color area
Step 3: Use "Extract palette" to find all major colors
Step 4: Copy the HEX codes for your design system
Result: 5-6 color palette extracted from the image

Example 3: Match Colors Between Design and Code

Designer sends: "Use this blue — it's hsl(220, 70%, 55%)"
Step 1: Enter hsl(220, 70%, 55%) in the HSL input
Step 2: Copy the HEX equivalent: #4a7fd4
Step 3: Copy the RGB equivalent: rgb(74, 127, 212)
Result: Color ready for CSS, Tailwind, or any web framework

Example 4: Create a Gradient

Step 1: Pick your start color: #6366f1
Step 2: Generate a complementary color: #f19463
Step 3: Copy both HEX values
Step 4: Use in CSS:
background: linear-gradient(135deg, #6366f1, #f19463);
Result: Beautiful gradient for your hero section

Common Use Cases

Color Theory Tips for Designers

Frequently Asked Questions

What's the difference between HEX and HSL?

HEX is a compact representation of RGB values using hexadecimal notation. HSL describes color using hue (the color type), saturation (intensity), and lightness (brightness). HSL is more intuitive for creating variations — to make a color darker, just reduce the lightness value. With HEX, you'd need to calculate new RGB values.

Can I extract colors from images?

Yes. Upload any image to our color picker, then click on any pixel to identify its color. You can also use the "Extract palette" feature to automatically find the dominant colors in the image.

How do I create an accessible color palette?

Start with your primary color, then use our contrast checker to ensure text meets WCAG standards (4.5:1 for body text, 3:1 for large text). Generate tints and shades to create sufficient contrast between foreground and background elements.

What is CMYK and when do I need it?

CMYK (Cyan, Magenta, Yellow, Key/Black) is the color model used in print. Screens use RGB, which can display a wider range of colors. When designing for print, convert your RGB colors to CMYK to see how they'll actually appear on paper — some bright screen colors look duller in print.

How do I use these colors in Tailwind CSS?

Copy the HEX value and use it directly with Tailwind's arbitrary value syntax: bg-[#6366f1] or text-[#6366f1]. For reusable colors, add them to your tailwind.config.js under the extend.colors key.