Per-Corner Control
Set top-left, top-right, bottom-right, and bottom-left radii independently instead of applying one uniform value. This unlocks designs where only one corner is sharp, or where adjacent corners use different rounding scales.
500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.
Shape corners with unified or per-corner sliders and export shorthand border-radius CSS.
Border radius seems simple until you need an organic blob shape, a card with one sharp corner, or a pill button that stays pill-shaped at any width. The CSS shorthand collapses symmetric corners gracefully but the elliptical slash syntax for asymmetric curves is easy to miswrite. The Border Radius Generator gives you independent sliders for all four corners with optional elliptical two-axis control per corner. One-click presets cover the most common needs — pill (9999px), circle (50%), and several blob shapes. The live preview shows the exact rendered curve as you adjust, and the output auto-collapses to the shortest valid shorthand, whether that's a single value, a two-value pair, or the full four-value or slash form. Works in pixels or percent.
Set top-left, top-right, bottom-right, and bottom-left radii independently instead of applying one uniform value. This unlocks designs where only one corner is sharp, or where adjacent corners use different rounding scales.
Instant presets for the two most common rounded shapes: 9999px for pills that stay rounded at any width, and 50% for circles on equal-dimension elements. No mental math required — pick the shape and move on.
Enable elliptical radii for organic, asymmetric curves using the CSS slash syntax. Each corner gets a horizontal and vertical radius that can differ, producing teardrop, bubble, and flowing organic shapes from a single HTML element.
The generated CSS collapses automatically to the shortest valid shorthand. Identical corners merge to a single value, two-pair symmetry uses two values, and only fully asymmetric shapes emit all four. Output is always clean and minimal.
A resizable preview box shows the exact corner curve at the dimensions you set. Resize it to match your actual component's proportions and see how the radius looks at different widths and heights before committing.
Switch between px and % units per corner or globally. Percentage radii scale proportionally with the element size, which is essential for circles and responsive cards, while pixel values stay fixed for design-system tokens.
Input: All corners set to 9999px
Output: border-radius: 9999px;
Input: top-left: 0px, top-right: 12px, bottom-right: 12px, bottom-left: 12px
Output: border-radius: 0 12px 12px 12px;
Input: Elliptical mode: tl 60%/40%, tr 30%/70%, br 70%/30%, bl 40%/60%
Output: border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;