Is the border radius generator free?
Yes. It is completely free to use, with no signup, no account, and no paywall.
Can I use the generated CSS in commercial projects?
Yes. The CSS you copy from the tool is yours to use in any project, personal or commercial, with no attribution needed.
Does it stay local?
Yes. Everything runs in your browser, and nothing you configure is uploaded to a server.
Why is my huge radius having no effect beyond a point?
Because the browser caps it. If the sum of two radii along an edge would exceed the length of that edge, the specification requires every radius on the element to be scaled down by the same factor so the corners cannot overlap. In practice this means any radius above half the element's smaller dimension behaves identically to exactly half of it, which is why 9999px is a well-known idiom for a pill shape: it is guaranteed to be clamped to the maximum.
Should I use pixels or percentages?
Percentages when the shape must scale with the element, pixels when it must not. An avatar wants 50%, because that keeps it circular at any size, whereas a fixed radius that happens to make a circle at 40 pixels becomes a rounded square at 80. A card usually wants pixels, because the corner rounding is a visual constant in your design system and should not grow with the card. The wrong choice is not a bug, it looks subtly off at one breakpoint.
My image is still square inside a rounded card. Why?
Because border-radius clips the element's own background and border, not its descendants. The child image is a separate box and it renders on top, corners and all. The fix is overflow: hidden on the rounded parent, which clips its children to the rounded shape. Be aware that overflow: hidden also creates a new scroll container and can clip a tooltip or a dropdown that was meant to escape the card.
Can I make one corner an ellipse rather than a circle?
Yes, but not with this tool. The full syntax accepts horizontal radii, a slash, and then vertical radii, so border-radius: 50px 50px 0 0 / 20px 20px 0 0 gives you top corners that are 50 pixels wide and 20 pixels tall. That is how you build a soft dome or an organic blob. This generator produces the shorthand with equal horizontal and vertical radii, so you would need to add the slash form by hand.
Does the preview render locally?
Yes. The shape you see is a real element with the generated border-radius applied, rendered by your browser, and nothing you configure leaves the page.