Skip to content

CSS Border-Radius Generator

Set each corner independently, and set a separate horizontal and vertical radius per corner for genuinely organic, asymmetric "blob" shapes — not just a single uniform border-radius value.

  • Independent control of all 4 corners
  • Separate horizontal and vertical radius for organic blob shapes
  • Live preview
  • Randomize button for a quick organic shape
  • Copy the CSS in one click

Generator

Generated locally, nothing uploaded

Horizontal radius
Vertical radius

CSS

How to build a CSS border-radius

  1. 01

    Set each corner

    Adjust the horizontal radius for each of the four corners independently.

  2. 02

    Add vertical values for an organic shape

    Set different vertical radius values to turn uniform rounded corners into an asymmetric, organic blob.

  3. 03

    Check the preview

    The preview box updates live so an unexpected shape is obvious immediately.

  4. 04

    Copy the CSS

    Copy the finished border-radius value into your stylesheet.

The part of border-radius most tools skip: the slash#

border-radius accepts up to eight values, not four: four horizontal radii, optionally followed by a slash and four vertical radii. border-radius: 60% 40% 30% 70% / 60% 30% 70% 40% produces a genuinely organic, blob-like shape — the technique behind the soft, irregular background shapes common in modern web design. Most border-radius generators only expose the first four values, capable of rounded rectangles and circles but not this asymmetric effect. Setting horizontal and vertical independently per corner is what unlocks it.

How a circle actually works#

A perfect circle from border-radius requires two things: an element with equal width and height, and a radius of 50% on all four corners. 50% is not a magic circle keyword — it works because a corner radius of 50% of a square's side exactly meets in the middle from both directions, rounding the whole shape into a circle. Apply 50% to a non-square element and the result is an ellipse, not a circle.

Why organic shapes need px or a fixed aspect ratio to stay consistent#

A blob shape built with percentage radii looks different depending on the element's exact width and height, since each percentage is relative to the corresponding dimension. For a shape meant to look the same regardless of how the surrounding layout resizes the element, fixed pixel values hold their exact proportions; percentages are more forgiving when the element itself is meant to scale.

Frequently asked questions

How do I make an organic "blob" shape, not just rounded corners?

Set different values for the horizontal and vertical radius on each corner — border-radius supports a slash-separated second group of four values specifically for this. Uniform corners with matching horizontal and vertical values produce ordinary rounded corners or a circle; mismatched values produce the asymmetric blob look.

How do I make a perfect circle?

Give the element equal width and height, and set border-radius to 50% on all four corners. 50% of a square's side rounds it into a full circle; the same 50% on a non-square element produces an ellipse instead.

Should I use percentages or pixels for the radius?

Percentages scale naturally if the element itself resizes with the layout. Fixed pixel values keep an exact, unchanging shape regardless of the element's size — the better choice for a blob shape meant to look identical everywhere it is used.

Is this generated on a server?

No. The CSS is assembled entirely in your browser — nothing you enter is uploaded.

Developers

UUID Generator

Generate cryptographically random UUID v4 or time-ordered UUID v7, in bulk.

Developers

Base64 Encoder & Decoder

Encode and decode Base64 with correct UTF-8 handling, including the URL-safe alphabet.

Developers

ULID Generator

Generate ULIDs — sortable by creation time like UUID v7, but Crockford Base32 instead of hex.