Tints & Shades Generator
Generate 10 tints (mixed toward white) and 10 shades (mixed toward black) from any base color. sRGB-linear interpolation — perceptually balanced ramps for design systems, gradients, and brand palettes.
- 10 tints from base → white
- 10 shades from base → black
- sRGB-linear mixing for perceptually-balanced ramps
- Click any swatch to copy its HEX
Direct answer
Tints & Shades Generator
Tints — mixed toward white
Shades — mixed toward black
When this saves you time
Real workflows where tints & shades generator replaces tedious manual work or an in-app subscription tool.
Generate hover and pressed variants
Find a calm disabled variant
Subtle brand-tinted backgrounds
Build dark surface variants
Tint percentages for spot printing
How it works
The methodology — every transformation documented so the output is reproducible.
Parse the base color
HEX → sRGB 8-bit triple. Invalid input flags inline.
Mix in linear space
For tints: linear-mix(base, white, t). For shades: linear-mix(base, black, t). t ∈ {0.1, 0.2, … 1.0}.
Convert back to sRGB
Apply sRGB EOTF (gamma) on the way out, round to 8-bit per channel, emit HEX.
Render + copy
Each swatch is click-to-copy. Pick the steps that fit your design system and drop them into tokens or Tailwind.
Worked examples
| Input | Result | Notes |
|---|---|---|
| #7A3DFF (brand purple) | Tint 50% → #BDA1FF · Shade 50% → #3F1F89 | Both 50% midpoints. Use Tint for hover, Shade for pressed. |
| #16A34A (success green) | Tint 20% → #4ABA73 · Shade 20% → #11833B | 20% steps are typically what hover/pressed states use. |
| #F59E0B (warning amber) | Tint 70% → #FBD994 · Shade 30% → #B97308 | Useful for status badges (tint background, shade border). |
| #DC2626 (error red) | Tint 90% → #FDDBDB · Shade 80% → #2D0808 | Extreme tints are subtle status backgrounds; extreme shades are dark-mode surfaces. |
Common mistakes to avoid
Treating tints/shades as perceptual
Forgetting WCAG contrast on dark shades
Skipping the saturation drop
Using tints/shades for warning/success
Frequently Asked Questions
Tint vs shade vs tone — the design vocabulary
Color theory distinguishes three operations on a base hue:
- Tint: add white. Lighter and less saturated. "Baby pink" is a tint of red.
- Shade: add black. Darker and less saturated. "Burgundy" is a shade of red.
- Tone: add gray. Same lightness, less saturated. "Brick" is a tone of red.
When tints and shades aren't enough
For full UI systems, you'll outgrow a tint/shade ramp because the saturation desaturates as steps approach the endpoints. A saturated red tinted 80% is almost pink-gray. For saturation-preserved ramps, use HSL adjustment with chroma damping (the Tailwind palette generator does this via OKLCH).
Common UI state pattern
A reliable button-state ramp uses 4 stops from this tool:
- Disabled: 60% tint of base.
- Default: base.
- Hover: 10% shade of base.
- Pressed: 20% shade of base.
Verify each pair against the WCAG contrast checker before shipping.