Random
137.5° stepsHues step around the wheel by the golden angle, so none crowd together. Good for exploring, and for charts that need clearly different categories.
Best for exploring, and charts that need clearly different categories.
Every palette starts from one base hue. The harmony mode sets where the other hues sit on the color wheel, and saturation and lightness vary inside limits that keep colors from turning muddy or neon. Lock the colors you want to keep and generate again: the rest re-harmonize around them.
Angles are measured from the base hue on the HSL color wheel. The dial next to each mode is the same one in the Harmony control above.
Hues step around the wheel by the golden angle, so none crowd together. Good for exploring, and for charts that need clearly different categories.
Best for exploring, and charts that need clearly different categories.
Hues from opposite sides of the wheel. The strongest contrast of any mode, so let one side lead and keep the other for accents.
Best for calls to action and bold accents on a calm base.
Neighboring hues 30° apart (closer at 6 to 8 colors, so the whole palette stays within 120°). Calm and cohesive, and the easiest mode for gradients and backgrounds.
Best for backgrounds, gradients and calm, natural brands.
Three hues evenly spaced around the wheel. Lively and balanced; it works best when one hue dominates.
Best for playful brands, illustration and kids’ products.
A base hue plus the two hues beside its complement. Nearly the contrast of complementary, with less tension.
Best for interfaces that need one accent with less tension.
One hue at different saturation and lightness. Quiet and unified; add a neutral or a single accent when you need emphasis.
Best for minimal interfaces, dashboards and data scales.
WCAG 2.2 measures contrast as a ratio, from 1:1 (no difference) to 21:1 (black on white). InstantPalette shows two kinds.
The Aa readout on each swatch is the better of black or white text on that color, with its ratio and level. Every color passes AA with at least one of the two.
Neighbor chips on the seams show the ratio between two side-by-side colors. Turn on Neighbor contrast and Generate keeps every pair at 4.5:1 (AA) or 7:1 (AAA).
| Level | Normal text | Large text | Icons and borders |
|---|---|---|---|
| AA | 4.5:1 | 3:1 | 3:1 |
| AAA | 7:1 | 4.5:1 | – |
To check one specific pair of colors, or every pair in a palette at once, open the color contrast checker.
Large text means 24px, or 18.66px bold. Side-by-side colors only need contrast when one sits on the other, as text, icons or input borders.
Click the Generate button or press the Space key to create a new color palette. Each generation creates a harmonious set of colors based on your selected harmony mode, and colors you have locked stay in place. Undo brings back the palette before.
Color harmony modes are different mathematical approaches to creating pleasing color combinations:
For an in-depth explanation of when to use each harmony mode, see our Complete Color Theory Guide.
The Neighbor contrast control (in the top bar, or in Palette settings on phones) makes every generated palette meet a WCAG contrast ratio between adjacent colors:
This feature is perfect when creating palettes where colors will be used next to or on top of each other (like UI elements, data visualizations, or adjacent sections). At 4.5:1 or more, palettes alternate between dark and light colors. The chips on the seams between colors show each pair’s ratio with a check or a cross. If two colors you locked can’t reach the ratio, the generator tells you which pair to change.
Click the lock with the color’s number on any swatch to lock it (at the top of each column, or at the right of each row on phones). Locked colors remain unchanged when you generate new palettes, and the other colors re-harmonize around them. You can also press the number keys 1 through 8 to lock or unlock colors by position. A locked color shows a filled lock and the word “Locked”.
Point at a color (or move keyboard focus into it) and click the Regenerate button (circular arrow) to regenerate just that color while keeping all others unchanged. On phones and tablets, tap ••• on the color, then Regenerate. This is useful when you like most of your palette but want to explore alternatives for one specific color. The refresh respects your selected harmony mode and Neighbor contrast settings. Note: You cannot regenerate a locked color. Unlock it first if you want to refresh it.
The number beside the lock is the color’s position, and the key that locks it. The Aa line is the WCAG contrast ratio of the better of black or white text on that color, with its level:
Every color passes AA with black or white text, so a swatch always shows AA or AAA. The chips on the seams between two colors show their contrast with each other (point at a seam, or turn on Neighbor contrast); click a chip to see which text sizes pass.
Click Edit (the pencil) on any color, or tap ••• and then Edit on phones. Type a hex code (or paste an RGB, HSL or OKLCH value), drag the hue, saturation and lightness sliders, open your system’s color picker, or use the eyedropper in browsers that support it. The palette updates instantly; Revert or Esc restores the original. The edited color remains unlocked unless you manually lock it.
Choose the format with the Format control in the top bar, or press F. The swatches, Copy all and the copied codes all follow it:
Click any code to copy it to your clipboard instantly. On phones, tap ••• on a color to copy it in any format.
You have several options:
On phones, these are in the ••• menu next to Generate.
PDF exports include comprehensive color information perfect for client presentations and documentation:
You can export the current palette, individual palettes from the Library, or your entire history or saved palettes as a multi-page PDF document.
Yes! Click Library or press H. The History tab shows your last 10 palettes, and the Saved tab shows the palettes you saved with the heart or S. Both are stored in your browser’s local storage only; nothing is uploaded.
Each palette shows:
At the bottom of the Library you can export a whole tab as one PDF, and use Export JSON and Import to back up your palettes or move them to another browser.
Use the − and + buttons under Colors in the top bar (in Palette settings on phones) to choose between 2 and 8 colors. You can also press + to increase or - to decrease the color count. Adding a color keeps the ones you have and fits the new one into the harmony; removing one drops the last color.
The following keyboard shortcuts speed up your workflow:
Shortcuts are ignored while you type in a field or hold Ctrl, Cmd or Alt. You can turn off single-key shortcuts in the shortcut list.
Absolutely! The Color Palette Generator is fully responsive and touch-optimized. All features work on mobile devices, tablets, and desktops. On phones, tap a code to copy it, tap the lock to keep a color, and tap ••• on a color for more formats, contrast details, Regenerate and Edit. The settings button at the top opens harmony, color count, Neighbor contrast and format. The layout automatically adapts to your screen size for the best experience.
Yes, the Color Palette Generator is completely free to use with no registration required. There are no limits on palette generation, exports, or features. The tool is ad-supported to keep it free for everyone while maintaining development and hosting costs.
Colors are generated using the HSL color space (Hue, Saturation, Lightness) rather than RGB, which allows for more perceptually harmonious results. The generator applies smart constraints (saturation 50-100%, lightness 30-80%) to avoid overly dull or neon colors. Each harmony mode uses mathematical relationships on the color wheel to ensure colors work well together. With Neighbor contrast on, the generator may go darker or lighter where it needs to reach the ratio.
WCAG (Web Content Accessibility Guidelines) contrast ratios ensure your designs are readable for everyone, including people with visual impairments, color blindness, or viewing screens in bright sunlight. Meeting AA standards (4.5:1) is required for ADA compliance and recommended for professional web design. AAA standards (7:1) provide even better accessibility for body text and small fonts.
Yes! All generated color palettes are free to use for personal and commercial projects without attribution. The colors themselves cannot be copyrighted, so you own full rights to any palette you create with this tool.
When to use each harmony, what colors signal in different industries, and how to check a palette for color blindness. About a 12-minute read.