Black Color Palette

Black is the absence of reflected light, #000000 in HEX — but a working black palette is never one colour: it is a set of near-blacks and greys that gives a dark design its structure. Take the HEX codes from a scheme below, or build a custom dark palette around any base colour with the generator.

Black Palette Ideas & HEX Codes

True Black is fully neutral, with red, green and blue equal at every step from #000000 to #3D3D3D. Black & Charcoal tints the darkest tone blue at #0D1B2A. Warm Black tints it brown instead (#1A1512, #2B211B) — the two temperatures never mix well, so pick one and stay with it.

True Black

#000000
#0A0A0A
#1A1A1A
#2B2B2B
#3D3D3D

Black & Charcoal

#0D1B2A
#1B1B1E
#2E2E2E
#454545
#6C6C6C

Warm Black

#0E0E0E
#1A1512
#2B211B
#3A2E26
#4E4038

Anchored to a black base — press Space or Generate to roll more schemes. Click a swatch to copy its HEX, lock one to keep it while the rest re-roll, then export as CSS, JSON or HEX.

Free, no sign-up Generated in your browser CSS, JSON & HEX export

Drag in the colour area or the hue bar, or type a HEX / RGB value, then build a scheme anchored to it.

What Goes With Black

Black takes any accent, which is why the choice matters: gold reads luxury, red reads urgency, a single bright hue reads editorial. For interface work most designers stop short of #000000 and build on #1A1A1A or a blue-grey charcoal, because pure black against a white surface is the harshest contrast a screen can produce.

Frequently Asked Questions

What HEX codes make a black palette?
A usable black palette is really a set of near-blacks and charcoals: a true #000000, off-blacks (#1A1A1A, #2B2B2B) and greys (#454545, #6C6C6C) for separation. Warm blacks lean brown (#1A1512), cool blacks lean blue (#0D1B2A) — pick one temperature and stay with it. Rather than mixing your own, take one of the three sets above: True Black, Black & Charcoal or Warm Black. Their outer limits are #000000 and #6C6C6C, a ratio of 3.9:1, enough for large headings but short of the 4.5:1 needed for body text.
Should I use #000000 for body text?
Rarely — #000000 is a harsher choice for body text than a near-black. #000000 on #FFFFFF is a 21:1 contrast ratio, the maximum the WCAG formula can return, and on a bright display it reads as glare. #1A1A1A still gives about 17:1 against white — far past the 4.5:1 that WCAG AA asks for body text — and looks considerably softer.
How do I use these colours in CSS?
Click Copy CSS for a ready-to-paste :root block with each colour as a custom property (--color-1, --color-2 and so on), or copy a single HEX straight from any swatch above. On a narrow phone the generator shows four swatches instead of five, so the block you copy there carries four custom properties. Whatever the width, it rolls around #1A1A1A, the black this page is seeded with, so the export stays on-hue. Copy JSON and Copy HEX give the same values as an array and as a comma-separated line.
What are the RGB and HSL values for black?
The base black this page is anchored to is #1A1A1A, which is rgb(26, 26, 26) and hsl(0, 0%, 10%). Saturation is only 0%, so this is a near-neutral and the hue reading barely applies — the red, green and blue channels are within a few points of each other. At 10% lightness it reads as a dark shade. The colour picker above accepts HEX or R, G and B numbers directly, so you can type any of those in and rebuild the palette around it. The other codes in the sets above are steps around that base: lighter, darker, or nudged a little along the hue.

More palettes: Dark Academia palette  ·  Navy Blue palette  ·  Charcoal palette  ·  all colours