Color combination picker

Find related hues, then check whether the text is readable.

Hex, RGB, or HSL, such as #336699.

Choose a base color to see related colors and text contrast.

Preparing your result.

Tell us what happened and what you expected. Please leave out personal information and private tool inputs.

These details describe your setup. They don’t include your name, email, or anything entered into the tool.

See the details included

Voting-limit status from this browser is included. Reports are stored by Netlify so I can investigate.

Use the wheel to explore hue

Start with a hex, RGB, or HSL color. The picker rotates its HSL hue while keeping saturation and lightness. Complementary rotates 180°, analogous uses ±30°, triadic uses 120° intervals, split complementary uses 150° and 210°, and square tetradic uses 90° intervals.

The wheel markers show the chosen hues; the swatches show the actual resulting colors. For a pure red base, the complementary hue is cyan. That pair has roughly 3.19:1 contrast: enough for large text under WCAG AA, but below the 4.5:1 requirement for normal text.

Check the pair that carries meaning

The tool compares every pair using sRGB relative luminance. It does not round a failing ratio upward before deciding pass or fail. W3C explains the 4.5:1 and 3:1 thresholds.

Copy the colors as hex values, RGB values, or CSS custom properties. The onward link carries colors 1 and 2 into the color converter for more detail. Real page backgrounds, opacity, gradients, and text sizing still need checking in the finished design.

FAQs

What do the color relationships mean?

Complementary hues sit opposite each other; analogous hues are neighbors. Triadic uses three evenly spaced hues. Split complementary replaces the opposite hue with its two nearby hues, while this square tetradic option uses four evenly spaced hues.

Why do related colors fail contrast?

Hue spacing says little about brightness. Two vivid colors can have similar relative luminance, producing low text contrast even when their hues look different.

What counts as large text?

For these WCAG AA checks, large text is at least 24 CSS pixels in regular weight, or about 18.7 CSS pixels in bold. Other text uses the 4.5:1 threshold.

Why do gray colors produce repeated swatches?

A gray base has zero saturation, so changing its hue does not change its appearance. Choose a more saturated base to see distinct hue relationships.

Have an idea for a tool I should add? Send it in. I read every suggestion and choose which ones to build next.

For example: "Count the weekdays until a date, without holidays."

Please don't include your name, email, or anything personal. I don't need it. Voting-limit status from this browser is included.