Generate smooth organic blob shapes — adjustable complexity, randomness, seed — export SVG / CSS clip-path — 100% browser-only
- Runs locally
- Category Color & Design
- Best for Moving from a visual idea to reusable color values.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" width="400" height="400"><defs><linearGradient id="blobGrad" x1="85.4%" y1="14.6%" x2="14.6%" y2="85.4%"><stop offset="0%" stop-color="#8b5cf6"/><stop offset="100%" stop-color="#06e6d7"/></linearGradient></defs><path fill="url(#blobGrad)" d="M 200 67.1 C 235.98 66.84, 284.46 100.44, 309.27 136.91 C 334.08 173.38, 367.05 253.06, 348.84 285.93 C 330.63 318.8, 248.8 334.61, 200 334.14 C 151.2 333.67, 73.83 315.72, 56.06 283.11 C 38.3 250.5, 69.42 174.46, 93.41 138.46 C 117.4 102.46, 164.02 67.36, 200 67.1 Z"/></svg>
What this tool does
Generate smooth, rounded organic "blob" shapes the kind every modern landing page, hero section and avatar mask now uses. Pick a number of edge points (complexity), dial the randomness (how lumpy vs. round the outline gets), set the size, and the tool draws a closed Catmull-Rom spline around a jittered circle so the result is always smooth and self-closing — no kinks, no crossing segments.
A deterministic seed drives the shape, so the same seed always produces the exact same blob. That means a "share link" reproduces your blob pixel-for-pixel on someone else's screen, and the "Randomize" button just rolls a new seed. Fill the blob with a solid colour or a two-stop linear gradient, then export three ways: copy the raw SVG markup, copy a CSS `clip-path: path(...)` declaration to clip any HTML element to the shape, or download a standalone `.svg` file. Everything runs client-side with a seeded PRNG (no `Math.random`), so blobs are reproducible and nothing you type ever leaves the browser tab.
Tool details
- Input
- Files + Numbers
- The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
- Output
- Live result + Copy + Download
- The result area focuses on usable output, with copy, download, or preview actions when supported.
- Privacy
- Browser-side processing
- The main tool logic does not call an external API, so inputs normally stay in the current tab.
- Save / share
- Shareable URL state
- Key settings are encoded in the URL so another person can reopen the same setup.
- Performance budget
- Initial JS <= 14 KB
- No WASM budget is declared, keeping the tool quick to open on mobile.
- Best fit
- Color & Design · Designer
- Category and role tags drive related tools, internal links, and quick fit checks.
How to use
-
1. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
3. Copy / Download
Copy the result or download to disk in one click.
How SVG Blob Generator fits into your work
Use it while choosing, checking, converting, or documenting colors for real interface work.
Color jobs
- Moving from a visual idea to reusable color values.
- Checking contrast and accessibility before a UI ships.
- Keeping brand, design, and implementation color decisions aligned.
Color checks
- Verify contrast against the actual background, not just a sample swatch.
- Check dark and light themes separately when both exist.
- Copy the final format your design system or codebase expects.
Good next steps
These links move the current task into a more complete workflow.
- 1 CSS Clip-Path Generator Visual CSS clip-path builder — polygon, circle, ellipse, inset with drag handles. Open
- 2 Gradient Mesh Generator Gradient mesh generator — 4-12 control points with bilinear blend, output as SVG, PNG, CSS multi-radial-gradients fallback for older browsers. Open
- 3 CSS Gradient Generator Visual CSS gradient builder — linear, radial, conic with multi-stop colors, live preview, copy CSS, PNG export. Open
Real-world use cases
A soft blob background behind a SaaS hero headline
The 2024-era SaaS landing page (Linear, Vercel, Stripe) puts a soft gradient blob behind or beside the hero text. Workflow: set complexity to 6, randomness to about 0.4, switch fill to gradient and pick two brand colours, then copy the inline SVG. Drop it into your hero section as an absolutely-positioned, low-z-index element with `opacity: 0.6` and a heavy CSS `filter: blur(40px)`. The blurred blob reads as an ambient glow rather than a hard shape, and because the seed is in the markup you can regenerate the identical glow later if the design changes.
Clip a circular avatar into an organic shape
Round avatars are everywhere; a blob-masked avatar instantly looks more designed. Generate a blob with complexity 7 and low randomness (about 0.25) so it stays roughly circular, copy the `clip-path: path(...)` export, and apply it to the `<img>` of your avatar. The photo is now clipped to the organic silhouette with zero extra DOM. Keep the same seed across your whole team's avatars for a consistent house style, or give each person a different seed for playful variety.
Decorative section dividers and blob "stickers"
Instead of a straight `<hr>` or a boring rectangle, export a couple of blobs at different seeds, fill them with translucent brand colours, and scatter them as decorative stickers behind feature cards or at the top/bottom of a section. Because each download is a standalone `.svg`, you can hand the files straight to a designer or drop them into Figma, Webflow or Framer as image assets without any code.
Generate matching blob variations for a design system
A design system often needs a family of related-but-not-identical shapes — three blobs that look like siblings. Lock the complexity and randomness, then step the seed by hand (seed 1001, 1002, 1003). Each seed yields a distinct but tonally consistent blob, and the seeds are documented right in your tokens file so any teammate can regenerate the exact same set months later.
Animated morphing blobs with a CSS/JS tween
For a living, breathing hero, you can morph between two blob paths. Generate blob A (seed 100), copy its SVG path `d` attribute, generate blob B (seed 200) with the SAME complexity so the two paths have the same number of points, and copy its `d`. Feed both into an SVG `<animate>` element or a JS library like flubber/anime.js to tween between them. Matching complexity is the trick that makes the morph interpolate cleanly instead of glitching.
Common pitfalls
Morphing between two blobs with different complexity. SVG path interpolation needs the same number of curve segments on both paths, or the tween snaps and glitches. Always generate the start and end blob with the identical complexity value before copying their `d` attributes.
Relying on `clip-path: path()` for old browsers. The path() form of clip-path is unsupported in IE and very old Safari/Chrome. If you must support legacy, export the inline SVG and use it as a masked image, or ship a rounded-rectangle fallback behind an `@supports (clip-path: path('M0 0'))` query.
Forgetting that clip-path coordinates are absolute pixels, not percentages. The path() export is sized to the blob's pixel dimensions. If you scale the clipped element with CSS, the clip won't scale with it — set the element's width/height to match the blob size, or regenerate the blob at the target size.
Privacy
Every part of this tool — the seeded PRNG, the Catmull-Rom-to-Bézier path math, the SVG and clip-path serialization — is plain JavaScript that runs entirely in your browser tab. No shape, colour or seed is ever sent to a server, there is no analytics on what you generate, and nothing is logged. The one privacy caveat: the shareable URL encodes your current seed and settings in the query string, so if you paste a "share link" with unreleased brand colours into a public channel, the destination server's access log will record those values. For one-off blobs that is harmless; for confidential brand work, copy the SVG manually instead of sharing the URL.
FAQ
Tool combos
Folks in your role tend to reach for these alongside this tool.
- ASCII Art Generator Generate ASCII art from text — figlet-style banners, multiple fonts.
- Aspect Ratio Calculator Calculate aspect ratio — fix any 1 of [width, height, ratio], get the other two.
- Avatar Generator Generate avatars from initials, identicons, or random shapes. Download PNG/SVG.
- Base64 Encoder & Decoder Encode or decode Base64 — text, files, and Data URLs. Runs entirely in your browser.