How is the randomness generated?
By default the tool uses Math.random() to pick a base hue (0–360), saturation (50–90%), and lightness (40–70%). Toggle Secure mode to use crypto.getRandomValues for unpredictable results — useful when randomness is part of a draw or when reproducibility could be exploited.
What is a color palette?
A palette is a set of colors that look intentional together. The tool generates 5-color palettes from one base hue using classical color-theory relationships: analogous (neighbouring hues), complementary (opposite hues), triadic (evenly spaced thirds), or monochromatic (one hue, varying lightness).
What is the difference between analogous and complementary palettes?
Analogous palettes use hues within ~60° of each other on the color wheel — they feel calm and harmonious (think autumn leaves). Complementary palettes pair hues 180° apart — they feel high-contrast and energetic (think red-and-green Christmas, or blue-and-orange movie posters).
Are the generated colors WCAG-accessible?
No guarantee. Random colors do not consider contrast against text. For body copy aim for at least 4.5:1 contrast (WCAG AA) and 7:1 for AAA. Use the generator to find candidate colors, then validate pairs in a contrast checker before using them in production.
How do I check contrast for a generated color?
Paste the hex value into a free contrast tool such as WebAIM's contrast checker or Chrome DevTools (which shows contrast in the Inspect Element color picker). Aim for 4.5:1 against the text it sits next to. Larger text (18pt+) only needs 3:1.
What is the difference between hex and RGB?
They are the same color in different notations. Hex like #FF6A00 is a 6-digit hexadecimal encoding of red, green, and blue (FF=255 red, 6A=106 green, 00=0 blue). RGB like rgb(255, 106, 0) writes the same numbers in decimal. Browsers and design tools accept both interchangeably.
When should I use HSL?
HSL is friendlier for design systems and theming. To produce a darker variant of a color, just lower the L; to make a more muted variant, lower the S. Doing the same with hex requires converting to RGB, doing arithmetic, then converting back. CSS supports hsl() natively in every modern browser.
Can I use this to find brand colors?
Yes — for inspiration. Generate palettes until you spot a base hue that fits the brand, then refine the saturation and lightness manually in a design tool. For a finished brand palette also consider semantic neutrals (greys, off-whites) and verify accessibility against your typography.