Generador de Border Radius

Ajusta esquinas redondeadas y blobs orgánicos con uno, cuatro u ocho radios, con vista previa y CSS al momento. Corre en tu navegador.

Los radios se calculan localmente en tu navegador. Nada sale de tu dispositivo.

CSS generado

Cómo funciona

Cada esquina CSS es un cuarto de elipse, y esa sola frase explica buena parte de la propiedad. En modo Simple un radio se aplica a las cuatro esquinas; en modo Por esquina cada una tiene el suyo; en modo Blob cada esquina recibe un radio horizontal y otro vertical independientes, escritos con barra —la izquierda de la barra son los cuatro radios horizontales, la derecha los cuatro verticales, siempre en orden superior-izquierda, superior-derecha, inferior-derecha, inferior-izquierda.

Anatomía de la sintaxis con barra
border-radius: 40% 60% 70% 30% / 30% 50% 70% 40% se lee: radios horizontales SI SD DI BI, luego radios verticales SI SD DI BI. Cuando ambos lados son iguales la barra simplemente desaparece del shorthand —por eso el generador la omite automáticamente. Cada esquina dibuja entonces su cuarto de elipse con su radio horizontal y vertical, y así surgen los blobs asimétricos.
50% frente a px en cajas no cuadradas
Los porcentajes se resuelven por eje, así que 50% en una caja de 240×160 significa una elipse de 120×80 en cada esquina —estadio, no círculo. Un radio en px permanece perfectamente circular sea cual sea la caja, pero necesita al menos la mitad del lado más corto para lograr el look completamente redondo; cualquier valor mayor da la misma forma, y los px enormes explícitos no desbordan porque el navegador los escala proporcionalmente.
Por qué 9999px crea una cápsula
Los botones píldora se redondean con un radio deliberadamente imposible: 9999px se recorta a la mitad del lado más corto —la regla de la especificación dice que cuando los radios adyacentes de un borde superan su longitud, todos los radios se reducen por el mismo factor. Resultado práctico: en una píldora de 240×88 cada esquina pasa a cuarto de círculo de 44px, los dos bordes largos desaparecen y sale la cápsula. El número exacto da igual; solo importa que sea grande.

Preguntas frecuentes

¿Puede CSS dibujar un squircle real?

No con border-radius. Una esquina CSS es un cuarto de elipse, mientras que el squircle de Apple mantiene la curvatura continua —plano cerca del borde, curvando solo en una transición suavizada—. border-radius te deja cerca del squircle con unos 22-30% del lado, pero las superelipses reales son una propiedad aparte y aún experimental (propuestas border-shape / shape()) que no es Baseline y puede cambiar, así que no apuestes la UI de tu producto por ella.

¿Es border-radius seguro con contenido desbordado en Safari?

Hoy, sí. El viejo bug de Safari por el que el fondo de un hijo podía traspasar un padre redondeado con overflow-hidden lleva años arreglado; radio más overflow: hidden se comporta igual que en Chrome y Firefox, también durante transform y animaciones. Solo necesitas parches si soportas iOS muy antiguo.

¿Por qué mi imagen redondeada sigue mostrando hijos cuadrados?

Porque el radio recorta solo el fondo, el borde y la caja del propio elemento —nunca su contenido. En un <img> la foto es su propio fondo, así que la esquina la sigue; dentro de un div redondeado, los hijos siguen pintando hasta los bordes rectangulares. La solución es overflow: hidden en el envoltorio redondeado (o dar el radio directamente a la imagen).

¿Por qué 50% no parece circular en un rectángulo?

Porque los porcentajes se resuelven por eje: en una caja de 240×160, 50% horizontal son 120px y 50% vertical son 80px, así que cada esquina es un cuarto de elipse, no de círculo, y la forma se lee como estadio o tableta. Para esquinas circulares en un rectángulo, usa un radio en px de al menos la mitad del lado corto —el navegador lo recorta— o haz la caja cuadrada.

¿Se sube algo a un servidor?

No. La caja de previsualización, la matemática de radios y la salida CSS viven en tu navegador; el valor va de tus controles al portapapeles sin una sola petición de red. Nada se guarda y la página sigue funcionando sin conexión.