This tool builds a CSS filter chain visually, with live sliders for each filter function and a real-time preview. Adjust blur, brightness, contrast, grayscale, hue-rotate, invert, opacity, saturate and sepia, then copy the exact declaration. It saves you remembering each function’s unit and value range.
How it works
The CSS filter property takes a space-separated list of functions, applied left to right. Each slider maps to one function with its correct unit:
| Function | Unit | Default |
|---|---|---|
| blur | px | 0 |
| brightness, contrast, saturate | % | 100 |
| grayscale, invert, opacity, sepia | % | 0 / 100 |
| hue-rotate | deg | 0 |
The generator only includes functions that differ from their default value, so the output stays clean and minimal. The same string powers the live preview.
Example
Setting grayscale to 100, brightness to 110 and a 2px blur produces:
filter: blur(2px) brightness(110%) grayscale(100%);
Functions left at their default (like contrast 100% or sepia 0%) are omitted. Everything runs locally in your browser — nothing is uploaded.
Functions left at their default value are skipped, so the output stays clean and minimal. Everything runs locally in your browser — nothing is uploaded.