All generators

Random noise generator

Perlin, simplex, value, Worley and white noise, single-octave or fractal.

1024×1024 · raster

Your rolls appear here. Use ← and → to step back and forth.

Every image is generated in your browser. Nothing is uploaded.

The noise types

Perlin-style gradient noise interpolates random gradients on a square lattice with a quintic fade. Simplex noise uses a triangular lattice, which avoids the square-grid look. Value noise interpolates random values and looks blockier. Worley (cellular) noise measures the distance to the nearest scattered feature point. White noise is independent per pixel: every pixel is a hash of its coordinates and the seed.

Fractal modes add octaves, each at double the frequency and a fraction of the amplitude: fBm for clouds and terrain, ridged for sharp crests, turbulence for billowy marble-like detail. Domain warp feeds noise into the coordinates of more noise for swirled, liquid shapes.

For shaders, heightmaps and textures

Greyscale output works as a heightmap, a displacement or roughness map, or a mask. Palette ramps map the noise to colours sorted by lightness. Turn on Seamless to make the image tile (see the seamless texture generator for recipes built for that). Scale is measured in lattice cells across the image, so a seed keeps its structure at every resolution.

Reproducible by design

Every image comes from a seed. The address bar holds the generator, the seed, the size and only the settings you changed, so the link redraws the exact same picture on any device. That is useful for picking up where you left off, sending someone a design, or regenerating a file at a bigger size later. See how it works.

Questions

Is this real Perlin noise?

It is gradient noise in the Perlin family: random unit gradients on an integer lattice, dotted with the offset and blended with the 6t⁵−15t⁴+10t³ fade. Simplex noise is offered separately.

Can I make tileable noise?

Yes, for Perlin, value and Worley noise. Seamless mode wraps the lattice and uses a whole number of cells on each axis, so the right edge continues into the left and the bottom into the top. Simplex noise cannot wrap on a square image, so the option is hidden for it.

What does octaves mean?

The number of noise layers added together. Each octave doubles the frequency and halves the amplitude, adding finer detail.

Can I download a 16-bit heightmap?

Not yet. Browsers encode PNG at 8 bits per channel from a canvas, so exports are 8-bit.

Related generators