Color Tool

Explore a single color or build balanced palettes with an interactive color wheel. Choose a mode, drag any point, and view or copy colors in your preferred format.

Color wheel

Drag the selected point or click anywhere on the wheel.

Single Color One color moves freely without a harmony relationship.

Color palette

Main colors stay centered between three perceptually balanced darker and lighter steps.

Click a color to copy

Each column belongs to one point on the wheel. The middle row contains the harmony colors; the rows above and below use OKLCH-based perceptual lightness steps with chroma adjusted to stay inside the displayable sRGB gamut.

Tints & Shades

Tints mix the selected color with white; shades mix it with black. It follows the wheel selection automatically, but you can edit this color independently.

Steps
Tints
Shades

Change the color here without changing the wheel, palette, or contrast checker.

Tones

Create classic tones by progressively mixing the selected color with neutral gray. It follows the wheel selection automatically, but you can edit this color independently.

Each step mixes more neutral gray (#808080) into the selected color.

Saturation Scale

Create progressively more saturated versions of the selected color while keeping its HSV hue and value fixed. It follows the wheel selection automatically, but you can edit this color independently.

Hue and value stay fixed while HSV saturation increases from the selected color toward 100%.

Hue Shift Scale

Explore nearby hues around the selected color while keeping its HSV saturation and value fixed. It follows the wheel selection automatically, but you can edit this color independently.

Saturation and value stay fixed while hue shifts from −60° to +60° around the selected color.

Brightness Scale

Explore lower and higher brightness values while keeping the selected color’s HSV hue and saturation fixed. It follows the wheel selection automatically, but you can edit this color independently.

The selected color starts the scale, then perceived brightness increases toward the brightest displayable version.

Contrast checker

Compare any background and text colors. Enter values in the selected color format or choose colors, then check the contrast ratio and WCAG results for normal and large text.

Live preview

Clear color, comfortable reading.

The quick brown fox jumps over the lazy dog. Use this preview to see how the two colors work together.

Contrast ratio
Normal text
Large text

Free Interactive Color Wheel and Color Palette Generator

The Color Tool is a free color palette generator built around an interactive color wheel. No account or sign-up is required. You can choose colors, explore common color harmonies, generate lighter and darker variations, create tints and shades, check color contrast, and export palettes directly from the tool.

Start with a single color, select a predefined harmony, or use Custom mode to move individual color points freely around the wheel. Colors can also be entered directly, and the global color format can be switched between HEX, RGB, HSL, and OKLCH.

Rather than stopping at a basic palette, the tool provides several ways to examine and develop selected colors for design, UI, and development work.

What Is a Color Wheel?

A color wheel arranges hues around a circle to make the relationships between colors easier to understand. Colors positioned near each other have closely related hues, while colors located farther apart can create stronger differences and contrast.

The history of the color wheel is closely connected to early studies of light and color. Isaac Newton arranged the visible spectrum into a circular form while studying optics, and his 1704 book Opticks became an important part of the scientific history of color. The Smithsonian has a useful overview of the development of color theory and the color wheel.

Modern color wheels are commonly used to explore relationships such as monochromatic, complementary, analogous, and triadic color harmonies.

Understanding Color Harmonies

A color harmony is a group of colors selected according to their relationship on the color wheel. These relationships provide a useful starting point for building a palette, although saturation, lightness, contrast, and context also affect how the final colors work together.

Monochromatic Color Harmony

A monochromatic color scheme is based on a single hue. Variation comes from changing properties such as lightness, saturation, tint, shade, or tone rather than selecting unrelated hues.

This creates a closely connected color palette that stays within the same general color family.

Complementary Colors

Complementary colors are positioned opposite each other on the color wheel. In a circular hue system, the two colors are separated by approximately 180 degrees.

Because their hues are far apart, complementary colors usually create strong visual contrast. They can be useful when one color needs to stand out clearly against another.

Analogous Colors

Analogous colors sit close to one another on the color wheel. Because their hues are related, they usually create a smoother and more unified color scheme.

For example, a palette may move through nearby areas such as blue, blue-green, and green rather than jumping to the opposite side of the wheel.

Triadic Colors

A triadic color scheme uses three hues placed at equal intervals around the color wheel. On a 360-degree wheel, the colors are separated by approximately 120 degrees.

This creates more hue variety than a monochromatic or analogous palette while maintaining a regular relationship between the three colors.

Create a Custom Color Palette with the Color Wheel

A useful palette does not always need to follow a predefined harmony.

Custom mode turns the interactive wheel into a custom color wheel, allowing each color point to be moved independently. Up to five colors can be used, making it possible to create a custom color palette around existing brand colors, interface requirements, illustrations, or other design constraints.

This makes the custom color wheel useful when a fixed harmony is too restrictive and you want direct control over how each color is positioned.

Tints, Shades, and Tones

Tints, shades, and tones are related concepts, but they describe different ways of modifying a color.

A tint is created by mixing a color with white, producing progressively lighter versions. A shade is created by mixing a color with black, producing darker versions. A tone is created by introducing neutral gray, reducing the intensity of the original color without simply making it lighter or darker.

The Tints & Shades section can generate either 5 or 10 tints and 5 or 10 shades from a selected color. The Tones section creates a separate scale by gradually adding neutral gray.

These variations can be useful when a single base color needs to be expanded into backgrounds, borders, states, illustrations, or other related design elements.

Color Scales and OKLCH

The tool also provides several ways to explore how a selected color changes when individual properties are adjusted.

Each harmony color receives a perceptual darker and lighter scale with three darker and three lighter variations. These colors are calculated using OKLCH rather than a simple HSL lightness shift.

OKLCH describes colors using lightness, chroma, and hue and is useful when working with perceptual changes in color. When necessary, chroma is adjusted so generated colors remain within the available sRGB range.

This perceptual scale is separate from traditional tints and shades. Tints and shades are based on mixing a color with white or black, while the OKLCH-based scale is intended to create visually balanced lighter and darker steps around the source color.

Additional scales make it possible to inspect other properties:

  • Saturation Scale creates progressively more saturated variations from the selected color toward 100% saturation while keeping HSV hue and value fixed.
  • Hue Shift Scale moves the hue around the selected color while preserving its saturation and value.
  • Brightness Scale produces progressively brighter variations.

These scales provide different views of the same base color without requiring every variation to be selected manually.

Check Color Contrast and WCAG Accessibility

Colors that work well together in a palette are not automatically suitable for text and interface elements.

The built-in color contrast checker lets you select independent background and text colors and view them together in a live text preview. The contrast ratio is calculated automatically, and the result is checked against WCAG AA and AAA criteria for normal and large text.

Background and text colors can also be swapped to compare the same pair in reverse.

For WCAG AA, normal text generally requires a contrast ratio of at least 4.5:1, while large text requires at least 3:1. AAA uses stricter requirements of 7:1 for normal text and 4.5:1 for large text.

Checking contrast while creating a palette can help identify combinations that may not provide sufficient readability before they are used in a website or interface.

HEX, RGB, HSL, and OKLCH Color Formats

Different projects use different color formats.

HEX is widely used in CSS and web design. RGB represents colors through red, green, and blue components. HSL describes hue, saturation, and lightness. OKLCH uses lightness, chroma, and hue within a perceptual color model.

The global Color Format setting changes how colors are displayed and copied throughout the Color Tool without changing the underlying color calculations.

This makes it possible to explore colors visually and copy them in the format that is most useful for the current project.

Export Color Palettes for CSS, Tailwind, Figma, and Flutter

Generated colors can be exported without manually rewriting each value.

Individual Export controls are available for the Color Palette, Tints & Shades, Tones, Saturation, Hue Shift, and Brightness sections. Export All combines the generated color groups into a single output, excluding the independent Contrast Checker.

Several export formats are available:

  • CSS generates custom properties that can be used as color variables.
  • Tailwind creates structured color tokens for Tailwind projects.
  • Figma produces structured color data for design workflows.
  • Flutter generates color constants for Dart and Flutter projects.

A custom name or prefix can be added before export so generated variables and tokens follow the naming used by the project.

The export output can be previewed before use, copied directly to the clipboard, or downloaded in the appropriate format.

A Color Tool for Exploring and Building Palettes

A color palette often begins with a single color but eventually requires related hues, lighter and darker variations, accessible text combinations, and values that can be transferred into a real project.

The interactive color wheel provides the starting point, while harmony controls, the custom color wheel, tints, shades, tones, perceptual scales, contrast checking, and export options make it possible to examine selected colors in more detail.

The Color Tool is free to use in the browser and does not require an account, allowing these color relationships and variations to be explored without creating a profile or signing in.