Skip to content

Free · No sign-up

AI Random Color Palette Generator

No prompt, no brief. The model invents a theme it has not used before, colours it, and gives the result a name — one press, one palette, saved with a link.

Number of colors
Your palette lands here5 colours · a theme · a name

Press generate to start.

When randomness helps, and when it wastes an afternoon

Randomness is not a substitute for a brief. It is what you reach for before there is one, or when the one you have has stopped producing anything you have not already done. The distinction matters: a generated palette in front of a locked brand is simply time spent on a thing you will throw away.

Before the brief exists

With no client, no guideline and no reference, the blank canvas is the problem rather than the starting point. Sixteen million hex values and no constraints invites the longest possible loop: pick, doubt, pick again. A generated theme removes the selection step entirely — you are no longer choosing a colour, you are solving for one, and solving is something people finish.

When your default set keeps winning

Every designer has one: warm neutrals, a desaturated blue, maybe a single confident accent. It looks right in every deck you make, which is exactly the issue — it makes the work interchangeable. A generated set lands outside that habit. Sometimes badly; occasionally somewhere you would never have arrived at on purpose. The cost of a bad one is one more press, which is the whole economic argument for a button rather than a meeting.

When it is the wrong tool: anything with a locked brand, a regulated industry palette, or a direction the client has already approved. Also the final polish — once type and spacing are set, swapping the whole palette is not exploration, it is rework.

Or start from one that already exists

These are the palettes people open most on this site — real generations, not filler. Open one for the full set with its hex, RGB and CMYK values, then take it apart from there.

What the four columns mean

Every palette this tool produces comes back with the same four things. Here they are on a real one, taken from the library above — no invented example, no rounded numbers.

ColourHEXRGBLegible text
Bright Halo#ffd166rgb(255, 209, 102)#171717
Child of Light#f0f4f8rgb(240, 244, 248)#171717
Island Light#a3c4e8rgb(163, 196, 232)#171717
Prompt#5a7db3rgb(90, 125, 179)#ffffff
Midnight Sleigh#273a5argb(39, 58, 90)#ffffff
Melanophobia#0b1224rgb(11, 18, 36)#ffffff

Colour name is a lookup, not an invention: the hex is matched against a 32,000-entry list so a swatch can be referred to in words rather than a string of digits. What comes from the model is the theme and the palette name above it — not these per-colour names.

HEX and RGB are one value in two notations. Hex is what CSS, Figma and every design tool accepts; RGB is what you need the moment you want an alpha channel, or to do arithmetic on a single channel instead of eyeballing a slider.

Legible text records which of black or white stays readable on that swatch, decided by relative luminance rather than by eye. It is a placement hint — where a label can sit — and nothing more. It is not a WCAG pass or fail, and no page on this site computes a contrast ratio for you.

What is missing: CMYK and LAB, deliberately. A screen palette is the wrong place to start a print job — a naive conversion here would be wrong for any specific press. Convert from the hex in the tool your printer actually accepts.

Three steps, no prompt

  1. Pick how many colours. Four for a tight, high-contrast set. Five is the default and covers most briefs. Six when you also need a dark variant of the same palette.
  2. Press the button. No prompt to write. The model invents a specific scene, colours it, and names the result — one call, a few seconds.
  3. Take the codes. Click a swatch to copy its hex, or open the palette page for every value at once. It is already saved; the link is permanent.

Questions this page gets asked

Is it actually random, or a fixed list of palettes?+

Every palette is generated by a language model at the moment you press the button. There is no library being sampled from and no repeated prompt: the model is asked to invent a theme it has not used before, so two presses give two unrelated scenes rather than two variations of one idea.

Why invent a theme instead of just picking colours?+

A palette with no subject collapses towards the same safe hues — dusty rose, sage, navy. Making the model commit to something concrete first, then colour it, produces combinations tied to a scene. That is also why the results tend to look like they belong to something.

How many colours should I choose?+

Four if you want a hard-edged, poster-like set. Five is what most interfaces need: a surface, body text, an action, and two supporting tones. Six only makes sense when you are building light and dark at the same time.

Can I use the palettes commercially?+

Yes. Hex values are not copyrightable and nothing here is licensed per use. The names are generated for you and are free to keep or change — if you plan to trademark one for a product line, search it first.

Do I need an account?+

No. There is no login on this site, no email field, and no limit tied to an identity. The only cap is a per-IP daily count on generations, because each one costs a model call.

Where did my palette go?+

It was written to the public library the moment it was generated, with its own page and a permanent link. That is the "View palette" link under the result — the same URL works tomorrow, on another device, for anyone you send it to.

Does it check contrast or accessibility?+

No, and it does not pretend to. Each swatch records which text colour stays legible on it — black or white — and the values table shows that, but there is no WCAG AA or AAA verdict. Run anything going into production through a contrast checker.

How is this different from the generator on the homepage?+

The homepage takes a sentence from you. This page takes nothing: the theme is the model’s, which is why results are stranger — and occasionally more specific — than what you would have typed.

Can I get the values as CSS or Tailwind?+

Not yet — there is no export button. You can copy each hex, and the palette page lists every value. A CSS and Tailwind export is the obvious next thing to build here.

What does it do badly?+

Two things. It cannot hold a colour you like while the rest change. And it takes no image or text input, so the only way to steer it is the number of colours. Both are being worked on; neither is faked with a button that does nothing.

No testimonials on this page. There is no review system here, and inventing quotes from users would be the easiest lie on the internet. The palettes above are real generations made by this tool.