Desaturate color to grayscale online
Convert any hex to grayscale color instantly. Desaturate color with full color desaturation—copy grayscale hex codes as HEX, RGB, or HSL.
What is grayscale color desaturation?
Grayscale color (or greyscale colour) is a neutral gray at the same lightness as your source hex—color desaturation strips chroma so colors in grayscale read as black-and-white grey, not vivid hue. This page converts your pick to HSL, sets saturation to zero, and shows the result beside the original so you can desaturate color and copy grayscale hex codes for CSS or design tools—no install required.
Grayscale color features
Fully desaturate any hex with instant preview and one-click copy.
- 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.
How to desaturate a color
Two steps to turn a hex into grayscale color.
- 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.
Tips for greyscale colors
Better results when desaturating hex values.
- 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.
When to greyscale a color
Typical uses for full hex desaturation.
- 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.
Why use this greyscale tool
Benefits of one-click hex desaturation.
- 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.
Technical details
How hex greyscale works here.
- Color space: RGB ↔ HSL; saturation channel set to 0, lightness preserved.
- Input: Six-digit hex via picker or text field.
- Output: Neutral gray where R = G = B at source lightness.
- Output formats: Lowercase HEX, rgb(), and hsl() strings.
- Processing: Client-side only—no network requests.
- Browser support: Modern Chromium, Firefox, and Safari.
Frequently Asked Questions
Have questions? We have answers.
Related tools
More tools from Color Tools.