Color Harmony Generator
Enter one base color and this generator builds six classic schemes from the color wheel at once: complementary, analogous, triadic, tetradic, split complementary, and monochromatic. It converts your hex to HSL, rotates the hue by fixed angles for each scheme, then converts every result back to an uppercase six digit hex. Type a hex or use the native color picker, and copy any single swatch or a whole palette in one click.
How to generate a color harmony
- Type a hex value like #3366CC into the Base color field, or click the color picker swatch to choose one.
- You can use #rgb shorthand such as #39C or a full #rrggbb value.
- Scroll the six labelled schemes: complementary, analogous, triadic, tetradic, split complementary, and monochromatic.
- Read the hex under each swatch, shown in uppercase six digit form.
- Use Copy all next to a scheme to grab its colors as a comma separated list.
Examples
Complementary of a blue base
#3366CC
#CC9933
Triadic of red
#FF0000
#FF0000, #00FF00, #0000FF
Monochromatic of a blue base
#3366CC
#142952, #24478F, #3366CC, #7094DB, #ADC2EB
Frequently asked questions
How are the schemes calculated?
Your base color is parsed to RGB, converted to HSL, and its hue is rotated by fixed angles for each scheme. Complementary rotates 180 degrees, triadic 120 and 240, tetradic 90, 180 and 270, split complementary 150 and 210, and analogous plus or minus 30. Each rotated color is converted back to hex.
Which six schemes does it generate?
Complementary, analogous, triadic, tetradic, split complementary, and monochromatic. All six are generated at once from the single base color, so there is no mode to switch between; you see every palette on the page together.
How is the monochromatic scheme built?
It keeps the base hue and saturation fixed and steps the lightness by minus 30, minus 15, 0, plus 15, and plus 30 percentage points, clamped to the 0 to 100 range. That gives two darker shades, the base, and two lighter tints of the same color.
What hex format do results use?
Every output is an uppercase six digit hex like #CC9933, even if you typed a three digit shorthand. Values are rounded to the nearest 8 bit channel during the HSL to RGB conversion, so a round trip can shift a color slightly.
What is a complementary color?
It is the hue directly opposite on the wheel, found by rotating 180 degrees. For the blue #3366CC that gives the warm #CC9933. Complementary pairs sit at maximum hue contrast and work well for accents against a dominant color.
What is the difference between triadic and tetradic?
Triadic returns three colors spaced 120 degrees apart, including your base. Tetradic returns four colors at 90 degree steps, forming two complementary pairs. Tetradic offers more range but is harder to balance, so many designers let one color dominate.
Does it output HSL or RGB values too?
No. The internal math uses HSL, but the tool only shows hex codes under each swatch. If you need HSL or RGB strings, run the resulting hex through a dedicated color converter.
Why do analogous and triadic include my base color?
Those schemes are meant to be used as a set alongside the color you started from, so the base is included in the swatch row. Complementary is the single opposite hue and is shown on its own.
Is my color sent anywhere?
No. All parsing, hue rotation, and hex conversion run locally in your browser, and nothing about your color choices is uploaded or stored. It keeps working offline once loaded.
Learn more
- Color Harmony Schemes Explained
How complementary, analogous, triadic, tetradic, and monochromatic schemes come from hue angles, and when to reach for each one.
Related tools
Color Palette Generator
Generate complementary, analogous, triadic, tetradic and monochromatic color palettes from one base color. Pick a hex, copy each shade as hex, RGB or HSL.
Color Contrast Checker
Check the WCAG contrast ratio between two colors. See AA and AAA pass or fail for normal and large text, with a live preview. Runs in your browser.
CSS Gradient Generator
Build linear and radial CSS gradients with a live preview. Pick colors, set the angle and copy ready-to-paste background code for your site.
.env to JSON
Convert a .env file to JSON, or JSON back to .env. Parses KEY=value lines, comments, quotes and export. Runs entirely in your browser.
ASCII Table
Full ASCII table for all 128 codes with decimal, hex, octal and binary values, character names and descriptions. Search by code, hex or character.
Aspect Ratio Box Generator
Generate CSS for a responsive aspect-ratio container. Use the modern aspect-ratio property or the padding-top fallback, then copy the ready code.