Change Color Saturation
Saturate color online—change saturation on any hex, desaturate or boost vividness, copy HEX, RGB, and HSL.
Original
Greyscale
Full desaturation in one step—HSL saturation goes to zero and R, G, and B match in the result.
Help Us Improve
—
(—)
Convert any hex to grayscale color instantly. Desaturate color with full color desaturation—copy grayscale hex codes as HEX, RGB, or HSL.
Color picker and hex input
Choose visually or paste a six-digit hex—the greyscaled swatch updates instantly.
Full desaturation
One-step greyscale—no amount slider; every pick runs complete desaturate color.
Side-by-side preview
Original and greyscaled colors shown together for quick comparison.
Copy HEX, RGB, HSL
One-click copy for grayscale hex codes and neutral RGB or HSL strings.
HSL greyscale
Sets saturation to zero while keeping hue and lightness from the source.
No account
Free, unlimited previews in modern browsers.
Set the original color
Use the picker or paste a six-digit hex—grayscale colours and saturated picks both work.
Copy the grayscale result
Copy HEX, RGB, or HSL from the greyscaled panel into CSS, Figma, or code.
Partial desaturate elsewhere
Need −30% muted, not full grey? Use /change-color-saturation instead.
Photos use another route
For whole images, open /grayscale-image—luminosity mode is the usual default.
Same lightness, no hue
Output HSL saturation is 0%; hue in the string may remain but RGB channels match.
Paste from a picker
Sample on /image-color-picker, then paste the hex here for an instant greyscale.
Pair with lighten or darken
After greyscale, tune value on /lighten-color or /darken-color if needed.
Check contrast
Grey text on grey UI still needs readable pairs—use /contrast-checker when unsure.
Disabled UI states
Derive a neutral disabled swatch from a brand hex without manual gray picks.
Grayscale color palette
Desaturate several brand hexes and copy each gray for a simple grayscale color palette or token set.
Black and white previews
See how a hue reads when stripped to luminance only.
Print-safe checks
Preview a color as grey before single-ink or monochrome layouts.
Accessibility baselines
Compare chromatic and grey versions of the same lightness.
CSS variables
Copy RGB or HSL of the desaturated value into custom properties.
Instant
No slider or apply step—pick a color and copy the grey result.
Private
Colors never leave your device.
Predictable output
Full desaturate every time—same as −100 on the saturation tool.
Multiple formats
HEX, RGB, and HSL for different handoff workflows.
Free
Unlimited previews and copies.
Honest scope
Single hex greyscale—not photo batch conversion.
“In the HSL color space, saturation is the intensity or purity of a color. Reducing saturation to zero produces a neutral gray at the same lightness as the original hue.”
HSL and HSV — saturation channel: Desaturation sets the HSL saturation channel to 0% while preserving the original lightness. The output is a neutral gray where R = G = B, weighted by the perceived luminance of each channel. en.wikipedia.org/wiki/HSL_and_HSV
“A grayscale image is one in which the only colors are shades of gray, each pixel carrying only intensity information ranging from black to white.”
Grayscale — images with only shades of gray: The grayscale hex output is not a single fixed gray — it preserves the perceived brightness of the original color. A bright yellow desaturates to a light gray; a dark blue becomes a dark gray. en.wikipedia.org/wiki/Grayscale
“Chroma is the colorfulness of an area relative to the brightness of a similarly illuminated area that appears white or highly transmitting. Saturation describes how a color differs from gray at the same lightness.”
Colorfulness, chroma, and saturation (perception): Fully desaturated colors eliminate all chroma information. The tool converts hex to HSL, zeros the saturation channel, and converts back — producing a grayscale color perception of the original. en.wikipedia.org/wiki/Colorfulness