Color Shade Generator
Generate tints and shades of any color.
Color Shade Generator
ReadyColor Shade & Tint Generator Online — Free Palette Tool
The Shade and Tint Generator by Toolsiro creates a complete range of shades (darker variations) and tints (lighter variations) from any base color — instantly, in your browser. Enter a hex color or pick one with the color picker, choose the number of steps and the generation mode, and get a visual palette strip and grid of every variation ready to copy. Includes Tailwind CSS config export for developers.
Creating a proper color scale is one of the foundational steps in building any design system. A single brand color needs 8–12 variations to cover all UI needs: dark backgrounds, hover states, borders, subtle tints for disabled states, bold accents for CTAs, and everything in between. This tool generates those variations systematically and consistently.
Shades vs Tints — What's the Difference
In color theory, a shade is a color mixed with black — making it darker while preserving the hue. A tint is a color mixed with white — making it lighter while preserving the hue. A tone is mixed with gray. These are distinct concepts, though colloquially "shade" is often used loosely to mean any variation.
The tool generates shades by interpolating between the base color and pure black (#000000), and tints by interpolating toward pure white (#FFFFFF). The "Both" mode generates shades on the left side of the palette strip, the base color in the center, and tints on the right — giving you the full range from very dark to very light in a single view.
Pure mathematical mixing (linear interpolation in RGB space) is the method used here. This produces visually smooth, predictable results that work well for UI design and design systems. Some advanced color tools use perceptually uniform color spaces like Lab or OKLab for mixing, which can produce more perceptually even steps — but RGB linear interpolation is widely used, well-understood, and produces practical results for most UI applications.
Choosing the Right Number of Steps
The number of steps controls how many shade/tint variations are generated on each side. With 10 steps, you get 10 shades, the base, and 10 tints — 21 colors total. With 5 steps, you get 11 total. The tool supports 3–20 steps per side.
For design systems, 9 steps (producing a 19-color scale including the base) closely approximates the Tailwind CSS color scale structure (50, 100, 200, 300, 400, 500, 600, 700, 800, 900). This makes the Tailwind export feature directly useful for developers building with Tailwind.
For brand identity work, 5 steps per side (11 colors total) is typically sufficient: a very dark shade for text on light backgrounds, a dark shade for hover states, a medium shade close to the base, the base itself, two light tints for subtle backgrounds, and a very light tint for disabled and ghost states.
The Palette Strip
The palette strip shows all generated colors side by side as a horizontal gradient of swatches. Each swatch expands on hover, showing the hex value and the percentage of darkening or lightening applied. Click any swatch to copy its hex color to your clipboard.
The strip is the fastest way to evaluate the overall range of your palette — you can immediately see whether the transitions are too abrupt, whether the very dark end maintains any hue character, and whether the very light end is still recognizably the same color family. A good palette strip should feel like a smooth gradient from dark to light, with the base color clearly visible in the center.
The Grid View
The grid view shows each color as a card with a color swatch, hex code, and description of the variation (percentage darker or lighter). Cards are arranged in order from darkest to lightest. Click any card to copy the hex code. The grid is useful when you need to reference specific variations and see all the exact hex values at once without hovering.
Tailwind CSS Export
The Tailwind export generates a color config snippet ready to paste into your tailwind.config.js file. The first 10 colors of your palette are mapped to Tailwind's standard scale values (50, 100, 200, 300, 400, 500, 600, 700, 800, 900), making the exported colors immediately usable as text-primary-500, bg-primary-100, border-primary-700, and so on throughout your Tailwind project.
This eliminates one of the most tedious steps in setting up a custom Tailwind color scheme: manually generating and entering all the scale values. Pick your brand color, generate the scale, export to Tailwind config, and you have a complete, production-ready color system in under a minute.
Building a Design System Color Scale
A professional design system typically defines a primary color, a secondary/accent color, neutral grays, and semantic colors (success green, warning amber, error red, info blue). Each of these needs a full scale of shades and tints.
The convention used in popular design systems: the 500 value is typically the base/brand color. 100–400 are progressively lighter tints (used for backgrounds, disabled states, subtle fills). 600–900 are progressively darker shades (used for hover states, pressed states, dark mode accents, and dark text). The 50 value is an ultra-light tint just barely visible on white — used for the most subtle background fills.
Tailwind CSS follows this convention exactly, which is why the Tailwind export maps colors to the 50–900 scale. Shadcn/ui, Radix UI, and most modern React component libraries follow the same scale structure, making this generator directly useful for anyone building with these libraries.
Color Harmonics and Palettes
Shades and tints of a single color are called a monochromatic palette. They are always harmonious because they share the same hue — they can never clash. Monochromatic palettes are used when brand cohesion and simplicity are the priority, typically in minimalist design systems and single-product brands.
For full multi-color design systems, generate a scale for each color in your palette independently. A primary color scale, a secondary accent scale, and a neutral gray scale cover the vast majority of UI needs. Adding semantic color scales (success, warning, error, info) completes a production-ready system.
When choosing which shade or tint to use for a specific purpose, test the contrast against the background using the Contrast Checker — also available on Toolsiro. A shade that looks visually appropriate may still fail WCAG accessibility requirements if used for text.
Practical Design Applications
Button states: Use the base color for the default state, a shade (10–15% darker) for the hover state, a deeper shade (20–25% darker) for the active/pressed state, and a light tint (60–70% lighter) for the disabled state.
Background tinting: Very light tints (80–90% lighter) are ideal for section backgrounds, input field backgrounds, card backgrounds, and other areas where you want the color to be present but not dominant. These create visual hierarchy without heavy color usage.
Border colors: Medium tints (30–50% lighter) work well for borders on colored elements — light enough to distinguish the border from the fill, dark enough to remain visible against white backgrounds.
Dark mode: For dark mode interfaces, use shades of the primary color for text, borders, and accents on dark backgrounds. A very dark shade at 80–90% darkening can serve as a tinted dark background that maintains brand color association.
Frequently Asked Questions
What is the difference between a shade and a tint? A shade mixes the color with black (darker). A tint mixes it with white (lighter). This tool generates both systematically from any base color.
How do I pick the base color for my design system? Your base color should be the color you want at medium usage — visible and identifiable, not so dark it reads as a dark mode color, and not so light it disappears on white. In the 500 step of a 10-step scale, the base typically lands around 40–60% perceived lightness.
Can I use the Tailwind export directly? Yes — copy the exported config and paste it into the colors or extend.colors section of your tailwind.config.js. The scale will immediately be available as utility classes throughout your project.
Why do some shades look brownish or muted? When you darken certain hues (especially yellows and oranges) by mixing with black in RGB space, the hue can shift toward brown. This is a known limitation of RGB linear interpolation. For perceptually consistent darkening of problematic hues, a Lab or OKLab color space mixer would produce better results.
How many steps should I use? 9–10 steps per side is standard for design systems. 5 steps is sufficient for simpler projects. 3 steps gives a minimal scale: one dark shade, the base, and one light tint.