Skip to main content
Back to Dev generators

Dev

Blob Shape Generator

A blob shape generator saves you from hand-tweaking clip-path coordinates every time a design needs an organic, non-geometric background shape. Modern web and app designs lean heavily on soft, irregular blobs behind hero sections, avatar frames, and decorative accents — but writing a convincing SVG path by hand is fiddly and slow. This tool builds each blob by placing 6 to 10 points around a circle, jittering each point's radius by 10 to 40 percent, then connecting them with smooth cubic bezier curves so the outline flows without sharp corners or self-intersections. Each run outputs ready-to-paste CSS: a clip-path: path(...) declaration for the exact organic outline, plus an approximate border-radius fallback for browsers or contexts where a full SVG path isn't practical. The complexity input controls point count — simple shapes use fewer points for a rounder, calmer silhouette, while complex shapes use more points for a busier, more jagged edge. Adjust size to match your target element's pixel dimensions, and generate multiple blobs per run to get several variations to choose from without re-rolling one at a time.

Read the complete guide — 5 min read

How to use

  1. Choose your options above
  2. Click Generate
  3. Copy your result

Detailed instructions

  1. Set Complexity to simple, medium, or complex depending on how detailed you want the blob outline to be.
  2. Enter the Size in pixels to roughly match the element you'll apply the shape to.
  3. Choose how many blob variations to generate at once with the Number of Blobs input.
  4. Click generate and review the clip-path and border-radius output for each blob.
  5. Copy the clip-path line into your element's CSS, or use the border-radius line as a lighter fallback.
  6. Regenerate as many times as you like until a shape's silhouette matches your design.

Use Cases

  • A frontend developer generating a decorative background blob behind a SaaS landing page hero image
  • A designer prototyping an organic avatar mask shape in a design system's Figma-to-code handoff
  • A developer building a card component that needs a soft, non-rectangular accent shape instead of a plain circle
  • A student learning CSS clip-path who wants real working examples to study instead of writing coordinates from scratch
  • An agency producing several blob variations quickly to hand a client options for a brand refresh

Tips

  • Generate several blobs at once and pick the one whose proportions best match your layout rather than settling for the first result.
  • Set size to match your target element's actual pixel dimensions so the path coordinates line up without extra scaling.
  • Use simple complexity for calm background accents and complex for busier decorative details or illustrations.
  • Pair the generated clip-path with a CSS transition on the clip-path property for a subtle animated morph on hover.
  • Keep the border-radius line in your stylesheet as a fallback declaration before the clip-path line for older browser support.
  • Combine two same-complexity blobs as animation keyframes since they share point counts and interpolate cleanly.

FAQ

how do I use the clip-path output on my own element

Copy the clip-path: path('...') line and paste it directly into your element's CSS rule. The coordinates are generated relative to the size you set, so pick a size input that roughly matches your element's actual pixel width and height for the best fit; you can also scale it in CSS afterward.

why is there also a border-radius value

clip-path: path() has excellent modern browser support but doesn't animate as smoothly in every context, and some older tooling only reads border-radius. The border-radius line is an approximate organic-blob fallback using percentage values on each corner, useful when you need a simpler CSS-only version or want to animate between rounded states.

what's the difference between simple, medium, and complex

The setting controls how many points the blob's outline is built from. Simple uses 6-7 points for a smoother, rounder shape; complex uses 9-10 points for a more irregular, detailed silhouette. Medium sits in between and is a good default for most hero and card backgrounds.

Can I animate between two generated blobs?

Yes, if both paths have the same number of points and the same point order, browsers can interpolate clip-path smoothly between them. Generate two blobs with the same complexity setting, keep both path strings, and transition clip-path between them with a CSS transition or animation.

Do these shapes work in every browser?

clip-path: path() is supported in all current major browsers (Chrome, Firefox, Safari, Edge). For older browsers or extra safety, keep the generated border-radius line as a fallback declaration before the clip-path line in your CSS, since browsers that don't understand clip-path will simply ignore it and use border-radius instead.

You might also like

Popular tools from other categories that share themes with this one.

Try these next

More free tools from other corners of the catalog, picked by shared themes.