Language
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Color Shade Generator

Color Shade Generator

Generate tints, shades, and tones from any base color. Build consistent color scales for design systems with adjustable steps, then export to CSS, SCSS, Tailwind, or JSON.

Color Shade Generator: Tints, Shades & Tones

The Color Shade Generator turns any base color into a full set of lighter, darker, and muted variations. Pick a color, and it instantly builds three scales — tints, shades, and tones — that you can copy or export straight into your project.

It is built for designers and developers who need consistent color steps for a design system: hover and active states, borders, backgrounds, and dark-mode ramps all start from one source color. Adjust how many steps you want and how big each jump is, then grab the values as CSS, SCSS, Tailwind, or JSON.

Private by design: every color is calculated in your browser. Your base color and settings are never uploaded to a server, and nothing about your choices is tracked.

How to Generate Color Shades

1

Choose your base color

Click the color square to open the picker, type a HEX code into the input (full #3B82F6 or shorthand #F00), or press Random Color for a fresh starting point.

2

Set steps and increment

Pick how many variations to generate with Steps (5, 10, 15, or 20) and how strong each jump is with Increment (5%, 10%, or 20%). The tints, shades, and tones update in real time.

3

Copy a single color

Click any swatch to copy its HEX code to your clipboard. Each swatch also shows the mix percentage so you know exactly how light, dark, or muted it is.

4

Export the full palette

Open the Copy All menu and choose CSS Variables, SCSS Variables, Tailwind Config, or JSON. The complete palette is copied to your clipboard, ready to paste into your code.

Features

Three Types of Color Variations

Generate tints (mixed with white for lighter values), shades (mixed with black for darker values), and tones (mixed with gray for muted values) from one base color.

Flexible Controls

Choose 5, 10, 15, or 20 steps per scale and set the intensity jump to 5%, 10%, or 20% so the ramp matches your design system.

Multiple Input Methods

Use the visual color picker, type a HEX code directly (shorthand like #F00 expands automatically), or generate a random color with one click.

Real-Time Preview

Every scale redraws instantly as you change the base color, steps, or increment, so you can fine-tune the result without waiting.

Export Options

Copy the whole palette as CSS custom properties, SCSS variables, a Tailwind color config, or structured JSON for any workflow.

One-Click Copy

Click any swatch to copy its HEX code on its own, or use Copy All to grab the entire generated palette at once.

Shareable URL

The page link updates with your color, steps, and increment, so anyone you share it with opens the exact same palette.

Runs in Your Browser

All color math happens on your device. Nothing is uploaded, so the tool works instantly and keeps your choices private.

Frequently Asked Questions

What is the difference between a tint, a shade, and a tone?

A tint adds white to a color to make it lighter, a shade adds black to make it darker, and a tone adds gray to mute it without changing its lightness much. This tool builds all three scales from your base color at the same time.

How do I generate shades of a color?

Choose a base color with the picker, a HEX code, or the random button. The shades scale appears immediately below the base color, getting progressively darker. Adjust Steps and Increment to control how many shades you get and how far apart they are.

How do Steps and Increment work together?

Steps sets how many swatches to generate and Increment sets the percentage gap between them. With 10 steps and a 10% increment you get values at 10%, 20%, 30%, and so on up to 100%. Because mixing stops at 100%, a 20% increment caps each scale at 5 swatches (20%, 40%, 60%, 80%, 100%).

Can I export the shades as CSS, SCSS, or Tailwind variables?

Yes. Open the Copy All menu and pick CSS Variables, SCSS Variables, Tailwind Config, or JSON. The whole palette is copied to your clipboard, ready to paste into your stylesheet, Sass file, Tailwind theme, or any data-driven setup.

What color formats can I enter?

You set the base color with the visual picker or by typing a HEX code. Both full 6-digit codes like #3B82F6 and 3-digit shorthand like #F00 work — shorthand is expanded automatically (for example #F00 becomes #FF0000). The generated swatches are also given as HEX values.

How do I share my palette?

Copy the link from your browser's address bar. It carries your base color, step count, and increment, so opening it recreates the exact same set of tints, shades, and tones.

Is my data stored anywhere?

No. Every calculation runs in your browser, nothing is sent to a server, and your color choices are not stored or tracked.

Tints Lighter (mix with white)
Base Color #6366F1
Shades Darker (mix with black)
Tones Muted (mix with gray)
Click any color swatch to copy its HEX code instantly
Use Steps to choose how many variations each scale generates (5-20)
Use Increment to set how strong the jump is between steps (5%, 10%, 20%)
Type shorthand HEX like #F00 - it expands to #FF0000 automatically
Open Copy All to export the whole palette as CSS, SCSS, Tailwind, or JSON
Share the URL to send someone your exact palette settings
All processing happens in your browser - no data is sent to servers
Want to learn more? Read documentation →
1/8
Start typing to search...
Searching...
No results found
Try searching with different keywords