Saturation Changer
Free saturation editor: increase or decrease image saturation online—slider −100 to +100, live preview, PNG download.
Original
Adjusted
−100 fully desaturates to gray; +100 maximizes vividness. At 0 the result matches your pick.
Help Us Improve
—
(—)
Saturate color or desaturate any hex. Change saturation with a −100 to +100 slider—copy values as HEX, RGB, or HSL in your browser.
Color picker and hex input
Choose visually or paste a six-digit hex—the original swatch updates instantly.
Bidirectional slider
−100 to +100—change saturation to desaturate toward gray or saturate color for a more vivid swatch.
Live preview
Original and adjusted swatches side by side—the result updates as you change saturation or the base hex.
Copy HEX, RGB, HSL
One-click copy for the adjusted result in three common formats.
HSL saturation channel
Scales S in HSL space—hue and lightness stay stable for predictable edits.
No account
Free, unlimited previews in modern browsers.
Set the original color
Use the picker or paste a six-digit hex (e.g. #336699).
Move saturation
Positive to saturate; negative to desaturate—0 keeps the original unchanged.
Copy the result
Copy HEX, RGB, or HSL from the adjusted panel into CSS, Figma, or code.
Small positive moves
+10 to +30 often enough for accents without clipping on already-vivid bases.
Muted with negatives
−20 to −40 desaturates for soft UI without full grayscale.
Check contrast
Highly saturated text can fail contrast—pair with /contrast-checker when unsure.
Gray at −100
Full desaturate returns a neutral gray at the original lightness—not always #808080.
Paste from a picker
Sample a photo color on /image-color-picker, then paste the hex here.
Photos need another tool
For whole images, use /change-image-saturation with the same slider range.
Muted UI variants
Desaturate a brand hex for disabled states or subtle backgrounds.
Vivid accents
Saturate color for buttons or badges—a high saturation color without re-picking hue.
Saturated color palette
Run one base hex at +20, +40, and +60 (or negative steps) to sketch a saturated color palette or token ramp.
Palette experiments
Compare how a hue reads at different saturation levels before committing.
Accessibility checks
Preview less saturated text colors on busy backgrounds.
CSS variables
Copy RGB or HSL directly into custom properties.
Instant
No install or sign-up—picker, slider, and copy in one page.
Private
Colors never leave your device.
Bidirectional
Saturate and desaturate in one control—no separate tools.
Multiple formats
HEX, RGB, and HSL for different handoff workflows.
Free
Unlimited previews and copies.
Honest scope
Single-color saturation—not photo batch editing.
“HSL (hue, saturation, lightness) is an alternative representation of the RGB color model, designed to more closely align with the way human vision perceives color-making attributes.”
HSL and HSV color spaces: This tool converts the input hex to HSL, scales the saturation (S) channel by a user-defined offset, and converts back to RGB/hex — keeping hue and lightness stable while adjusting color intensity. en.wikipedia.org/wiki/HSL_and_HSV
“Saturation is the purity of a color, describing the degree to which the color differs from a gray of the same lightness.”
Colorfulness, chroma, and saturation: At +100 the HSL saturation value reaches its maximum, producing the most vivid version of the hue. At −100 saturation drops to zero, yielding a neutral gray at the same lightness. en.wikipedia.org/wiki/Colorfulness
“The RGB color model is an additive color model in which red, green, and blue light are added together in various ways to reproduce a broad array of colors.”
RGB color model: All hex values are converted from RGB to HSL for the saturation adjustment, then converted back to RGB for the final hex, rgb(), and hsl() output strings. en.wikipedia.org/wiki/RGB_color_model