Random Hex Color Generator

Random hex codes with instant preview

Generate random hex color codes with a live color swatch preview and matching RGB values. A fast, free tool for designers and developers who need quick color inspiration or test data. Runs in your browser. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

What is a hex color code?

A hex code is a six-digit hexadecimal number written with a leading hash, like #3A7BD5. The first two digits are the red channel, the next two green, and the last two blue, each ranging from 00 to FF (0 to 255).

Sometimes you just need a color, fast — a placeholder, a fresh idea, or random test data. This generator produces a uniformly random hex code on every click and shows it full size so you can judge it immediately.

How it works

A hex color packs three 8-bit channels into one 24-bit value. The generator picks a single random integer in the range 0 to 16,777,215 and formats it as a six-digit hexadecimal string with a leading hash:

value = floor(random() * 16777216)
hex   = "#" + value.toString(16).padStart(6, "0")

Because the integer is uniform across the entire range, every possible color is equally likely. The tool then splits the hex back into red, green, and blue bytes to show the matching rgb() value.

Understanding the hex format

A six-character hex code like #3A7BD5 is really three two-digit values in hexadecimal:

  • 3A — the red channel (decimal 58 out of 255)
  • 7B — the green channel (decimal 123 out of 255)
  • D5 — the blue channel (decimal 213 out of 255)

Hexadecimal digits run 0–9 then A–F, so FF is 255 (maximum brightness) and 00 is 0 (off). That structure means you can read a rough colour from the code itself: if the last two digits are highest, there is strong blue. If all six digits are high (e.g. #F8FAFB), you are looking at a near-white.

Reading the luminance indicator

To keep the displayed code legible on any background, the tool measures the color’s relative luminance using the standard 0.2126R + 0.7152G + 0.0722B weighting (after linearizing each channel) and flips the label between black and white. This is the same formula used in WCAG contrast checking, which is why the label stays readable on every generated color.

Practical uses

  • Design exploration — generate ten or twenty colors quickly when you are trying to find a direction rather than a specific shade. The ones that catch your eye are worth saving and building into a palette.
  • Placeholder fills — drop a random hex directly into a wireframe or mockup to add visual distinction between sections without choosing a real brand color.
  • Test data for color inputs — feed generated codes into a form field or API parameter that accepts hex colors to check how your code parses and validates them.
  • Creative prompts — treat the color as a creative constraint. A writing prompt, a design exercise, or a coding challenge can all start from “what does this color suggest?”

Random colors are great for breaking creative blocks: generate a few, keep the ones that surprise you, and feed them into the Monochromatic Palette Generator to build a full scale around your favourite.