The core blacks and their codes
- Pure black — #000000 · RGB(0, 0, 0) · HSL(0°, 0%, 0%) — absolute black, best reserved for true zero-light areas.
- Jet black — #0A0A0A · RGB(10, 10, 10) · a near-pure black with the faintest lift, common for UI backgrounds.
- Onyx — #353839 · RGB(53, 56, 57) · a deep cool gray-black with subtle blue undertone.
- Charcoal — #36454F · RGB(54, 69, 79) · a soft, sophisticated black-gray for text and surfaces.
- Off-black (warm) — #1B1B1B · RGB(27, 27, 27) · a richer black that avoids the harshness of pure #000.
- Eerie black — #1C1C1C · RGB(28, 28, 28) · a popular dark-mode surface tone.
Why hex alone isn't enough for recoloring
A hex code defines a target color, but it says nothing about lightness. Recoloring a product to black is the hardest case of all — push too far toward #000 and you crush every fold, seam, and highlight into a flat silhouette.
This is why perceptually-uniform spaces matter. LAB separates lightness (the L channel — folds, highlights, shadows) from the color itself (A and B). Recoloring in LAB lets you take a garment or product to a deep, true black while the texture, sheen, and shadow detail survive — so the result reads as black fabric, not a black cutout.
Matching brand blacks across assets
Brand "black" is almost never #000000 — it is usually a defined off-black with a slight warm or cool bias, and consistency across logo, product photo, and packaging is what makes a brand feel premium. Define your brand black once — with a name, a hex, and a use case — and recolor every asset to that exact value rather than eyeballing it.
With Recolorify you can paste an exact black hex and recolor a logo, product photo, or garment to match it precisely, keeping texture intact. See also our guides to white color codes and gray color codes.
