Fractal Generator Online - Mandelbrot, Julia Set & Zoom Explorer

Render classic escape-time fractals in your browser. Explore Mandelbrot, Julia, Burning Ship, and Tricorn sets with presets, deep zoom controls, palettes, PNG export, and shareable URLs.

Controls

Complex-plane width. Smaller values zoom in.
Balanced is fastest. Sharp and Ultra render more pixels for downloads and close inspection.
Ready. Pick a preset or render the default Mandelbrot set.

Fractal View

Mouse: wheel to zoom, click to recenter, drag to pan. Keyboard: arrows pan, plus/minus zoom, Enter renders, R resets.

FractalMandelbrot set
Center-0.5 + 0i
Scale3.2
Render time-

Advertisement

How the Fractal Generator Works

This tool uses the escape-time algorithm. Each pixel is mapped to a complex number, then an iteration is run until the point either escapes beyond the chosen radius or reaches the iteration limit. Points that do not escape are colored as part of the set; escaped points are colored by how quickly they escaped.

Fractal Iteration used here What the pixel represents
Mandelbrot set z[n+1] = z[n]^2 + c, starting with z[0] = 0 The pixel is the complex parameter c.
Julia set z[n+1] = z[n]^2 + c, with fixed c The pixel is the starting value z[0].
Burning Ship z[n+1] = (abs(Re z[n]) + i abs(Im z[n]))^2 + c The pixel is the complex parameter c.
Tricorn z[n+1] = conjugate(z[n])^2 + c The pixel is the complex parameter c.

Assumptions: this is an educational renderer, not arbitrary-precision math software. Very deep zooms eventually hit JavaScript floating-point precision limits.

Controls Explained

  • View width: the width of the visible complex-plane window. Lower values zoom in.
  • Iterations: maximum steps before a point is treated as bounded. Increase it for deep zooms and sharper boundaries.
  • Escape radius: distance from the origin where a point is considered escaped. The usual Mandelbrot test can use radius 2; larger values are useful for smooth coloring and related fractals.
  • Julia c: the fixed complex parameter used only for Julia sets. Small changes can radically change the image.
  • Palette: affects only coloring, not the underlying mathematical set.

About Fractals and Complex Dynamics

Fractals are shapes with detail at many scales. The Mandelbrot set is one of the most recognizable examples because the simple rule z = z^2 + c produces a boundary with endlessly nested structure. The Julia set uses the same family of functions, but instead of varying c for each pixel, it fixes c and varies the starting point.

This page is designed for exploration: start with a preset, zoom into boundary regions, raise the iteration count when details become soft, and download images for notes, classroom slides, or personal artwork. All rendering is client-side, so your settings are not uploaded.

Good experiments to try

  • Compare Mandelbrot and Julia with the same Julia c value.
  • Zoom into the Mandelbrot boundary and increase iterations from 350 to 900.
  • Switch palettes after rendering to see how coloring changes perception without changing the math.
  • Use Burning Ship, then zoom near its lower edge to find vertical structures and miniature copies.

References & Further Reading

External links open in a new tab. Starlight Tools is not affiliated with those sites.

Fractal Generator FAQ

What fractals can I generate?

You can render Mandelbrot, Julia, Burning Ship, and Tricorn fractals. Each uses a related escape-time iteration in the complex plane.

What equation does the Mandelbrot set use?

For each complex point c, the Mandelbrot set starts with z = 0 and repeatedly applies z = z^2 + c. If the sequence remains bounded, the point is considered part of the set.

How is a Julia set different?

A Julia set keeps c fixed and uses each pixel as the starting z value. Try changing the Julia real and imaginary fields to see how much the shape changes.

Why does deep zooming get blurry or slow?

Deep zooms need more iterations and eventually exceed normal JavaScript floating-point precision. Raise iterations for modest zooms; for extreme zooms, arbitrary-precision renderers are better.

Can I download the image?

Yes. Use Download PNG to save the current canvas image. The image is generated in your browser.

Are my settings private?

Yes. Rendering, config export, and PNG download run locally. The share link stores settings in the URL hash, which you control.

5 Useful Fractal Notes

Boundaries carry the detail

The most intricate structures appear near the border between escaped and bounded points.

Color is not membership

Palette colors show escape speed. The dark interior marks points that did not escape within the iteration limit.

Julia sets are parameter-sensitive

Tiny changes to the fixed Julia value can move the image from connected shapes to dust-like islands.

More iterations cost time

Doubling iterations can roughly double worst-case work, especially inside dark regions and near boundaries.

Sharing is deterministic

The share link stores type, center, scale, iterations, palette, and Julia parameters so the view can be recreated.

Explore more tools