UI Color Palette Generator
One brand colour becomes a full interface palette: surfaces, borders, text, primary and status colours, each fitted to the contrast it needs.
--ui-text-muted: #656F82; /* 4.70:1 */OKLCH →Choose colour you can defend. Build a palette, check the contrast against WCAG before a client does, and convert between every notation.
One brand colour becomes a full interface palette: surfaces, borders, text, primary and status colours, each fitted to the contrast it needs.
--ui-text-muted: #656F82; /* 4.70:1 */OKLCH →Build a 50 to 950 colour scale from one colour, in OKLCH so every step is even to the eye, ready to paste into a Tailwind theme.
--color-brand-500: oklch(64% 0.2326 264);Tailwind theme →Random colours drawn in HSL with the hues spread around the wheel, each one with its contrast against black and white, so the set is usable rather than mud.
5 hues 72° apart · contrast on both printedcrypto.getRandomValues →A tonal palette from one colour, the Material 3 way, with the contrast at every step and an honest note about what Material 2's hand-picked palettes were.
#1e56ec → 10 tones, contrast eachArithmetic →Check two colours against the WCAG contrast thresholds, with the large text rule applied correctly and the nearest passing colour offered.
#1E56EC on #FFFFFF → 5.84:1WCAG 2 →Convert a colour between hex, rgb, hsl, hwb, cmyk and oklch, with a swatch, reading any of those formats as input.
#1e56ec → rgb(30 86 236) · oklch(52.12% 0.2326 264.04)CSS Color 4 →Build a palette from one seed colour: related hues, a tint and shade ramp for each, and the contrast figures that say which stops can carry text.
--color-brand-500: #1e56ec;HSL →Generate valid, ready-to-paste WordPress code in seconds without configuring a local runtime.
Your input is never uploaded
No submit button, no waiting
Copy, download or share a link
Built by Pixarlabs for WordPress
Clean output that follows WordPress conventions, no bloat, and everything computed in your browser.
Tools run in your browser. Database names, prefixes and secret salts you type are never sent to a server.
$ uploaded: 0 bytesGenerated code uses translatable labels, safely quoted values and the core hooks WordPress expects.
$ add_action( 'init', 'register_book' );Copy the result, download a ready file, or share a link that restores your settings.
$ download wp-config.php