Home/Tools/Effects/Blob Shape Generator
Effects · Generator

Blob Shape Generator

Generate organic SVG blob shapes and border-radius blobs with randomize and color controls.

Blob Shape

6
200px

Preview — SVG Blob

CSS border-radius Variant

Generated Code
/* Option 1: CSS border-radius blob */
.blob {
  width: 200px;
  height: 200px;
  background: #6366f1;
  border-radius: 40% 52% 32% 60% / 48% 66% 69% 42%;
}

/* Option 2: SVG clip-path */
.blob-svg {
  width: 200px;
  height: 200px;
  clip-path: path('M 100.00 35.93 C 120.49 34.32, 169.97 41.16, 177.62 55.19 C 185.26 69.21, 162.60 109.61, 150.96 129.42 C 139.32 149.23, 116.81 186.39, 100.00 187.27 C 83.19 188.15, 47.74 153.48, 38.89 135.28 C 30.04 117.08, 31.85 80.85, 41.01 65.94 C 50.18 51.04, 79.51 37.55, 100.00 35.93 Z');
  background: #6366f1;
}
100%
Free, no
sign-up needed
0
Code written
by hand
85+
CSS tools
in one place
<1s
Copy-ready
CSS instantly
What is this

What is the CSS Blob Generator?

Generate organic blob shapes using border-radius with multiple values. Randomize for a new shape or drag sliders for fine control. Copy the CSS.

Everything runs locally in your browser. Adjust the controls above, preview instantly, and copy clean, production-ready CSS — no account, no upload.

How to use

Using the CSS Blob Generator

Everything lives in the panel at the top of this page. There is nothing to install — it all runs right here in your browser.

1

Click Randomize for a new shape

Each click generates a new organic blob shape. The eight border-radius values update in real time.

2

Fine-tune with sliders

Adjust each of the eight corner values (four horizontal, four vertical) independently for precise control.

3

Copy the CSS

Click Copy to get the border-radius value. Optionally include the morph animation for a breathing blob effect.

The output

What the generated code looks like

Clean, production-ready CSS — no vendor bloat, no unnecessary declarations.

styles.css
.blob {
  width: 200px;
  height: 200px;
  background: linear-gradient(135deg, #6C2EF5, #f97316);
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  animation: morph 8s ease-in-out infinite;
}

@keyframes morph {
  0%, 100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
  50%       { border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%; }
}

The two slash-separated groups in border-radius set the horizontal and vertical radii independently for each corner, creating organic asymmetric shapes.

Pro tips

Pro tips for better results

★

Blobs look best as decorative background elements

Use blobs as large background shapes behind hero sections, not as content containers. Content inside an organic shape is hard to lay out.

★

The morph animation needs matching point counts

Animating between two border-radius values with the same slash format (four/four values) transitions smoothly. The values change but the corner structure stays the same.

★

Use pointer-events: none on decorative blobs

Background blobs should not capture mouse clicks or touch events. Add pointer-events: none so they are invisible to interaction.

FAQ

Frequently asked questions

The slash separates horizontal and vertical radii. Before the slash: horizontal radius for each corner (TL TR BR BL). After the slash: vertical radius for each corner. Using different values creates elliptical corners.
No. Everything runs in your browser. Nothing is sent to a server.

From the blog

Read more →