CSS Noise Background Generator
A grainy noise texture from SVG turbulence -- no image file needed. Frequency, octaves, seed, monochrome vs colour, tile size, blend mode, presets, randomize, and export to CSS, Tailwind, SCSS or React.
What this tool does
Builds a grainy noise texture using SVG's
feTurbulence filter and encodes it straight into a
background-image data URI — a real noise texture
with no PNG file to generate, host, or keep in sync with a
colour scheme.
How the noise is generated
Two turbulence types are available: fractal noise for a softer, cloud-like grain, or turbulence for a sharper, more static-like texture. Frequency (X and Y independently, or linked), octaves (how many noise layers are combined for detail), and a seed (for reproducing or varying the exact pattern) all shape the final texture, the same parameters SVG's actual filter primitive exposes.
Colour, opacity and blending
Monochrome desaturates the noise to pure grain; turning it off keeps the raw colour channels of the turbulence for a more chromatic, glitchy look. Opacity and tile size control intensity and grain scale, and a blend mode (overlay, multiply, screen, soft-light, normal) determines how the noise interacts with the background colour underneath.
Presets and randomizing
Six presets cover common uses — Film Grain, Paper Texture, TV Static, Subtle Grain, Frosted Noise, and Colorful Static — plus a randomize button for quick exploration of the parameter space.
Getting the CSS out
Export as plain CSS, a Tailwind arbitrary-value class string, SCSS, or a React inline style object, copyable with one click.
Privacy
Everything runs locally in your browser -- nothing you build is sent to a server.