Zellio.io

SVG Blob & Wave Generator

Organic blobs and section-divider waves as clean SVG, React or CSS — seeded, so you can get the same one back.

Processed locally — nothing is uploaded

About SVG Blob & Wave Generator

Each shape is a handful of points joined by a smooth spline, and the randomness that places those points comes from a seed rather than the clock. That is the detail that makes the tool useful the second time: the seed travels in the share link, so the blob a designer approved is the blob the developer gets, and Shuffle is a search through seeds rather than a lottery.

A blob is a circle that has been pushed in at a few points and then smoothed. The tool places between three and sixteen points around a circle, pulls each one inward by a random amount you control with the randomness slider, and runs a Catmull-Rom spline through them, converted to the cubic Bézier commands SVG understands. Fewer points give a soft, pebble-like shape; more points with high randomness give something closer to a splash. The fill can be flat or a two-stop gradient at any angle.

Waves are built the same way along a line instead of around a circle: sample points across the width, offset them, join them smoothly, then close the path down to the chosen edge so it fills as an area. The sine style is regular and symmetrical; the organic style starts from a slow sine and adds seeded jitter, which is what makes it look drawn rather than plotted. Up to four layers stack behind one another, each lighter than the last, for the depth that section dividers usually want.

Nothing in the output depends on the clock. Every random choice comes from a small seeded generator, so a seed and a set of sliders always produce the same path. That is why the seed is a field you can type into and why Shuffle simply picks a new one: the shape you liked is recoverable, and the link you copy carries it.

Three exports cover where these shapes end up. Plain SVG for a file or an inline element; a React component, with the attributes already converted to JSX names, for a component library; and a CSS background declaration with the SVG inlined as an escaped data URI, for the case where the shape is decoration behind a section. A PNG download at double resolution is there for the tools that still cannot take an SVG.

Learn how this works

Frequently asked questions

How do I get the same blob again later?

Note the seed, or copy the link — the seed and every slider value travel in it, and the same inputs always produce the same path. Shuffle only changes the seed, so if you like a shape's character but not its exact form, keep the sliders and shuffle until a seed suits.

Why does the wave not line up with the section above it?

The wave SVG is set to stretch to its container without preserving aspect ratio, so it fills whatever width the section has. Give it the section's background colour as its fill and place it at the top of the next section, or the bottom of the current one with the next section's colour, and the seam disappears.

Can I animate the blob?

Yes, and the easiest route is two blobs from the same seed range with the same point count, morphed between with a CSS or JavaScript animation library — paths with equal numbers of segments interpolate cleanly. Keeping the point count fixed is what makes the two shapes compatible.

What is the difference between the SVG and the CSS export?

The SVG export is the shape as a file or an element you place in markup. The CSS export wraps the same SVG in a background-image declaration as a data URI, which is the right form when the shape sits behind content and should not be part of the document at all.

Is anything sent to a server?

No. Everything runs locally in your browser using standard web APIs — your text, files and inputs are never uploaded to a server, so the tool works even offline once the page has loaded.

Is it free?

Completely. There is no sign-up, no account, no watermark and no usage limit. The tool is supported by unobtrusive ads, not by selling or processing your data.

Pro Tips

  • For a hero background, keep randomness under 0.5 and points at five or six — softer shapes read as calm, and calm is what sits behind a headline.
  • Use the gradient fill with two colours close in hue for depth without noise; a gradient across complementary colours is a poster, not a background.
  • Set the wave's height to about a quarter of its width for a divider; taller waves become a shape of their own and fight the content.
  • Export the React component when the shape recurs across pages, so one change to the seed updates everywhere it is used.
  • The PNG is for slide decks and email; anywhere else, the SVG is smaller and stays sharp on every screen.

Common Use Cases

  • Abstract shapes behind a landing-page hero, recoloured to the brand.
  • A wave divider between a coloured header band and the page body.
  • Placeholder illustrations for an app's empty states.
  • Decorative masks and clip paths for photographs in a layout.
  • Backgrounds for social cards and presentation slides.

How It Compares

Blobmaker and Haikei are the well-known generators and both are pleasant to use; Haikei in particular offers more effect types, including gradients and low-poly fills. What they lack is a seed you can write down: their shapes are one-off, so recovering a specific one means saving the file at the time. This tool is smaller in scope and deterministic, with React and CSS exports built in and a link that restores the exact shape.

Related tools