CSS Filter Generator

Slide blur, brightness, contrast, grayscale, sepia, saturate, hue-rotate and invert, preview on a sample, and copy the filter CSS. It runs in your browser.

This css filter generator combines every common filter function into one value using a row of sliders. Adjust blur, brightness, contrast, grayscale, sepia, saturate, hue-rotate and invert, and watch a colourful sample change as you drag. Because the filter property applies to any element, this works as an image filter css tool for photos or a tint for plain boxes and icons. The output only lists the functions you actually changed, so the blur brightness css you copy stays clean. It is a practical css filter maker that keeps the preview and the code identical.

Sample
CSS
filter: brightness(105%) contrast(115%) saturate(130%);

How it works

  1. 1

    Move the sliders

    Adjust any of the eight filters. Values left at their defaults are skipped, so the output only carries what you changed.

  2. 2

    Watch the sample

    The preview shows a colourful sample so grayscale, sepia, hue-rotate and invert are easy to judge alongside blur and brightness.

  3. 3

    Copy the filter

    The filter declaration combines your functions in order. Copy it and apply it to an image or element.

Instant & 100% private — nothing is uploaded

Everything runs locally in your browser. Your code, text and files are processed on your own device and are never sent to a server — so there are no upload waits, no size limits from us, and nothing is ever stored or logged.

Frequently asked questions

How do I turn a photo black and white?
Raise the grayscale slider to 100%. As an image filter css tool you can then nudge contrast and brightness for a punchier monochrome look, all previewed live.
Can I combine several filters at once?
Yes. The filter property takes a space-separated list, and this css filter maker chains them in a sensible order. Only sliders you move are included, so the value stays readable.
What does hue-rotate do?
It shifts every colour around the colour wheel by the degrees you set, so reds can become greens or blues without touching brightness. Combine it with saturate to recolour an image.
Why is my filter value “none”?
When every slider sits at its default, there is nothing to apply, so the blur brightness css collapses to filter: none. Move any slider and the real value appears.
Does filter work on any element?
Yes. It applies to images, backgrounds, icons and whole containers. The preview uses a bright sample so the effect is clear, but the copied value behaves the same anywhere.