Noise Texture Generator
Generate SVG-based noise and grain textures as CSS background patterns. Tileable, pure CSS, no images required.
① Choose texture type and frequency ② Adjust octaves and opacity ③ Copy the CSS
.noise-bg {
background-color: #1a1714;
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'200'%20height%3D'200'%3E%3Cfilter%20id%3D'noise'%3E%3CfeTurbulence%20type%3D'turbulence'%20baseFrequency%3D'0.65'%20numOctaves%3D'4'%20stitchTiles%3D'stitch'%2F%3E%3CfeColorMatrix%20type%3D'saturate'%20values%3D'0'%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D'200'%20height%3D'200'%20filter%3D'url(%23noise)'%20opacity%3D'0.30'%2F%3E%3C%2Fsvg%3E");
background-repeat: repeat;
background-size: 200px 200px;
}What are SVG noise textures and how to use them in CSS?
SVG noise textures are procedurally generated patterns created using the feTurbulence SVG filter. They can be inlined as a data: URI directly in CSS without any image files. The baseFrequency attribute controls the granularity: low values (0.50–0.65) produce smooth noise, high values (0.80–0.90) create fine grain. numOctaves adds detail layers — more octaves means more complex, natural-looking texture. The turbulence type creates cloud-like noise, while fractalNoise generates smoother, more organic grain patterns used in film photography simulation. The texture is applied as a background-image with background-repeat: repeat over a solid color, enabling endless tiling without visible seams. Noise textures add visual warmth and depth to flat design elements like hero sections, cards and buttons.