The shape comes from placing a set number of points evenly around a circle, nudging each one randomly along its radius, then connecting them with quadratic Bezier curves through the midpoints between neighbors. That last step is what turns a jagged polygon into a smooth, organic outline.
Point count and roundness control the shape's complexity and how far it strays from a perfect circle. A gradient between two colors fills it, and the result copies as raw SVG markup or downloads as a standalone .svg file.
How the shape is generated
Points (3 to 10) sets how many anchor points the outline is built from. Fewer points make a simpler, more angular blob; more points make a more intricate one. Roundness (10–100%) scales how far each point may drift from a perfect circle before the curve is drawn through it, so low roundness stays close to circular while high roundness produces a more irregular outline.
Generate Random Shape re-rolls the random offsets using the current point count and roundness. Neither setting changes, only the specific shape drawn from them.
Getting a shape you want to keep
There's no seed and no history. Every click of Generate Random Shape produces a fresh random result from the same settings, and once a shape is replaced there is no way back to it. Download or copy a shape you like before generating another.
The downloaded file uses a fixed 400×400 viewBox with width and height set to 100%, so it scales cleanly to any size when placed in a page. Resize it with CSS; regenerating at a different pixel size is unnecessary.
Frequently asked questions
Can I recreate the exact same blob shape later?
There's no seed value stored anywhere, so the random offsets behind a given shape can't be reproduced. If you want to keep a shape, copy the SVG markup or download the file before clicking Generate Random Shape again.
Will the downloaded SVG pixelate if I scale it up?
It won't. This is a vector path, not a raster image, so it stays sharp at any size. The exported file's viewBox is fixed at 400×400 with width and height set to 100%, which lets you resize it freely with CSS in the page it lands on.
Related Utilities You Might Need
CSS Glassmorphism
Create and customize gorgeous glassmorphism UI cards with dynamic shadows, blur, and live CSS code export.
React Native Shadow
Generate custom shadow declarations visually and fetch elevation styles compatible with iOS and Android.
Image Cropper
Crop unwanted parts of images and download desired parts as high-quality cropped assets.
