CSS Noise & Texture Generator

Add grain and noise textures to any element using SVG feTurbulence filters. Popular in modern UI design.

Noise Settings

Smooth, organic grain — great for paper/film textures

Higher = finer grain; lower = larger patterns

More octaves = more detail layers (more complex)

Live Preview

Textured UI

Grain overlay effect

Generated CSS
.noise-overlay {
  position: relative;
}

.noise-overlay::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='1'/></svg>");
  background-repeat: repeat;
  background-size: 200px 200px;
  opacity: 0.15;
  mix-blend-mode: overlay;
  pointer-events: none;
}

/* Usage: wrap your content in .noise-overlay */
/* The ::after pseudo-element creates the texture overlay */