Gerador de border-radius
NovoCrie visualmente cantos arredondados CSS e formas orgânicas tipo blob.
Runs entirely in your browser. Nothing is uploaded.
Crie Cantos Arredondados em CSS com Prévia ao Vivo
A propriedade border-radius do CSS é uma das mais usadas no desenvolvimento de interfaces modernas — ela dá forma a cards, avatares, botões, badges, tooltips e blobs decorativos. Este gerador de border-radius CSS grátis oferece um editor visual ao vivo onde cada ajuste de slider reflete instantaneamente no elemento de prévia, permitindo que você ajuste o raio exato que precisa e veja o resultado em tempo real antes de copiar o CSS gerado.
Ajuste cada um dos quatro cantos de forma independente ou vincule-os para arredondamento uniforme. Alterne entre as unidades px (tamanho fixo em pixels) e % (proporcional às dimensões do elemento). Use a biblioteca de formas predefinidas para padrões comuns instantâneos, gere formas de blob orgânicas com um clique ou faça upload da sua própria imagem para visualizar o raio em conteúdo real — tudo processado inteiramente no seu navegador, sem nada enviado a nenhum servidor.
Formas Predefinidas: Círculo, Pill, Card, Ovo e Mais
A biblioteca de predefinições cobre as formas que os desenvolvedores mais precisam. Círculo (border-radius: 50%) transforma qualquer elemento quadrado em um círculo perfeito — o padrão para fotos de avatar, imagens de perfil e containers de ícones. Pill (9999px) transforma os lados curtos em semicírculos perfeitos independentemente do tamanho do elemento, criando o clássico formato de botão CTA ou tag encontrado em praticamente todo design system moderno.
Card (16px) e Leve (6px) correspondem aos valores de arredondamento usados na maioria dos UI kits e bibliotecas de componentes. Arredondado em cima e Arredondado embaixo são úteis para separadores de seção, itens de lista empilhados e barras de abas onde apenas um lado deve ser arredondado. A predefinição Ovo usa a sintaxe elíptica completa de 8 valores — border-radius: 50% 50% 50% 50% / 40% 40% 60% 60% — produzindo uma curva assimétrica em cada canto, base popular para arte de hero orgânica e blobs no estilo ilustração.
Cantos Invertidos, Côncavos e com Entalhe
Uma busca frequente é por um gerador de border-radius invertido — cantos que curvam para dentro em vez de para fora. O border-radius padrão só produz curvas convexas (para fora), então cantos verdadeiramente côncavos precisam de outra técnica. A abordagem mais confiável é uma máscara de gradiente radial: posicione um pequeno círculo transparente em cada canto que deseja recuar para dentro, criando um entalhe côncavo no elemento enquanto mantém o resto sólido. É assim que talões de ingresso, bordas de cupom e formatos de aba têm suas curvas internas.
Uma alternativa é um pseudo-elemento posicionado (::before ou ::after) pintado com a cor de fundo da página e com seu próprio border-radius convexo, sobreposto a um canto para que pareça cortar para dentro. Para bordas festonadas ou perfuradas — como a linha de rasgo de um ingresso — uma máscara de gradiente radial repetida ao longo de um lado resolve o problema. Embora este gerador foque em raios convexos padrão e blobs orgânicos, conhecer o truque da máscara permite cobrir os casos côncavos que as buscas por gerador de border-radius invertido css realmente procuram.
Por Que Este Gerador é Melhor que cssmatic.com, css-tricks.com e bennettfeely.com
cssmatic.com oferece um gerador básico de border-radius, mas não é atualizado há anos — falta upload de imagem, randomização de blob e formas predefinidas modernas. O almanaque do css-tricks.com é uma excelente documentação de referência, mas não é uma ferramenta interativa. O clip-path maker do bennettfeely.com é poderoso para formas poligonais complexas, mas foca em CSS clip-path em vez de border-radius, exigindo entrada de coordenadas no estilo SVG em vez de sliders intuitivos.
O gerador de border-radius da UtiloKit combina tudo em uma única ferramenta: um editor ao vivo baseado em sliders, uma biblioteca de predefinições cobrindo todas as formas de UI comuns, geração aleatória de blob usando a sintaxe avançada de 8 valores com barra, alternância de unidades px/%, uma prévia de upload de imagem processada 100% no cliente e três formatos de saída (propriedade CSS, somente valor e estilo inline React). Sem anúncios, sem marcas d'água, sem cadastro e sem imagens ou dados de design enviados a nenhum servidor — suas imagens nunca tocam um servidor backend.
px vs % vs Blob: Escolhendo a Abordagem Certa
Use px quando quiser um tamanho de canto consistente independentemente das dimensões do elemento — o padrão para componentes de design system como cards, inputs, modais e menus dropdown onde o tamanho do canto é um token de design fixo. Use % quando a forma deve permanecer proporcional ao elemento — 50% sempre produz um círculo em um elemento quadrado e uma elipse adequada em um retângulo, independentemente das dimensões reais em pixels do elemento.
Para formas de blob decorativas, clique em Blob Aleatório para gerar um valor CSS assimétrico de 8 valores como border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%. Cada clique produz uma forma orgânica diferente. Quando encontrar um blob que gostar, copie o CSS e aplique-o a elementos de fundo, divisores decorativos ou ilustrações abstratas de hero. O recurso de blob usa a sintaxe de barra onde os raios horizontal e vertical diferem por canto, criando formas impossíveis de produzir apenas com o shorthand de quatro valores.
Prévia com Sua Própria Imagem — No Cliente, Privado, Instantâneo
Faça upload de qualquer foto diretamente na área de prévia para testar como seu border-radius fica em imagens reais. A imagem é carregada usando a File API do navegador e renderizada usando uma URL de objeto local — ela nunca sai do seu dispositivo. Sem upload, sem processamento no servidor, sem armazenamento em nuvem. Isso torna a ferramenta especialmente útil ao criar avatares circulares, miniaturas de mídia arredondadas ou cards de galeria onde a forma exata do recorte importa e você quer verificar o corte antes de implementar no código.
No CSS, arredondar uma imagem funciona de duas formas: aplique border-radius diretamente na tag <img> para simplicidade, ou use uma <div> wrapper com overflow: hidden para maior flexibilidade de layout. A abordagem com wrapper permite controlar proporção, padding e posicionamento no elemento externo enquanto o border-radius recorta o overflow. Ambas as abordagens são demonstradas no CSS gerado.
Multi-Dispositivo: Desktop, iPhone, Android e Qualquer Navegador Moderno
O gerador de border-radius funciona em qualquer navegador moderno sem instalação. No desktop, o layout completo de três colunas oferece sliders à esquerda, uma grande prévia ao vivo no centro e o CSS gerado à direita. No iPhone e Android, o layout colapsa responsivamente para uma pilha vertical de coluna única totalmente amigável ao toque. Os sliders respondem a gestos de arrastar com o dedo, o seletor de imagem integra-se ao navegador de arquivos nativo do dispositivo e o botão de copiar usa a Web Clipboard API suportada por todos os navegadores móveis modernos.
Nada é instalado, nenhum login é necessário e nada tem limite de uso. A ferramenta processa toda a entrada localmente usando JavaScript no cliente — os sliders atualizam a prévia com zero latência de rede porque não há servidor envolvido. Gere valores de border-radius para qualquer projeto — sites pessoais, trabalhos para clientes, handoff de design ou aprendizado de CSS — com total privacidade e sem complicações.
Frequently asked questions
O que `border-radius: 50%` faz no CSS?
Transforma um elemento quadrado em um círculo perfeito. Para um círculo verdadeiro, o elemento deve ter largura e altura iguais — por exemplo `width: 100px; height: 100px; border-radius: 50%`. O raio de 50% se encontra no centro em todos os quatro lados, criando uma curva perfeita. Em um elemento não quadrado, 50% cria uma elipse — mais larga do que alta ou mais alta do que larga, dependendo das dimensões do elemento. Esta é a forma mais comum de criar imagens de avatar circulares, botões redondos e containers de ícones no CSS.
Como faço uma forma de pílula ou stadium no CSS?
Use `border-radius: 9999px` (ou qualquer valor grande como 100px) em um elemento não quadrado, como um botão ou badge. O navegador automaticamente limita o raio à metade da dimensão menor do elemento, fazendo as extremidades curtas virarem semicírculos perfeitos enquanto os lados longos permanecem retos. Isso cria o clássico botão CTA em formato de pílula visto na maioria dos design systems modernos. O truque do `9999px` funciona independentemente do tamanho do elemento — sem necessidade de calcular metade da altura manualmente. A predefinição Pill deste gerador aplica esse padrão instantaneamente.
Qual a diferença entre px e % no border-radius?
Valores em pixels são absolutos — um raio de `12px` permanece 12 pixels independentemente do tamanho do elemento. Se o elemento aumentar ou diminuir, o tamanho do canto permanece fixo. Valores percentuais são relativos — `50%` sempre curva até o ponto médio exato de cada lado, produzindo uma forma proporcional que escala com o elemento. Use porcentagem (`50%`) para formas como círculos e pílulas que devem escalar com o elemento. Use pixels para componentes de UI como cards, botões e inputs onde você quer um tamanho de canto consistente e definido pelo design system independentemente do conteúdo.
Como faço um border-radius invertido ou côncavo no CSS?
Um `border-radius` padrão só curva os cantos para fora (convexo). Para um canto invertido ou côncavo — a curva de 'entalhe' ou 'corte' para dentro usada em ingressos, abas e balões de fala — você não pode usar `border-radius` sozinho. A técnica comum é uma máscara de gradiente radial: `mask: radial-gradient(circle 20px at top left, transparent 98%, black) top left / 51% 51% no-repeat ...`, repetida para cada canto que deseja recuar. Uma alternativa é um pseudo-elemento posicionado (`::before`) com a cor de fundo da página e seu próprio `border-radius` convexo, sobreposto sobre o canto para que pareça criar uma forma côncava. Para bordas festonadas ou perfuradas — como a linha de rasgo de um ingresso — uma máscara de gradiente radial repetida ao longo de um lado produz a perfuração festonada. Então 'border-radius invertido' é realmente um truque de mascaramento, não um valor de border-radius — útil saber ao buscar por um gerador de border-radius invertido.
Como arredondo apenas um ou dois cantos específicos no CSS?
Use as propriedades individuais de canto: `border-top-left-radius`, `border-top-right-radius`, `border-bottom-right-radius` ou `border-bottom-left-radius`. Por exemplo, `border-bottom-right-radius: 24px` arredonda apenas o canto inferior direito, deixando os outros três com bordas retas. Você pode combiná-los livremente: `border-top-left-radius: 16px; border-bottom-right-radius: 16px` cria uma forma arredondada na diagonal. No shorthand, dois valores definem pares de cantos opostos: `border-radius: 16px 0` arredonda os cantos superior esquerdo e inferior direito, deixando o superior direito e o inferior esquerdo retos.
Qual é a ordem do shorthand para os quatro valores de border-radius?
No sentido horário a partir do canto superior esquerdo: Superior esquerdo → Superior direito → Inferior direito → Inferior esquerdo. Portanto, `border-radius: 16px 8px 0 8px` dá 16px ao superior esquerdo, 8px ao superior direito, 0 ao inferior direito e 8px ao inferior esquerdo. Isso corresponde à direção padrão do shorthand CSS usada por `margin`, `padding` e `border-width`. Com dois valores, o primeiro se aplica ao superior esquerdo e inferior direito; o segundo ao superior direito e inferior esquerdo. Com três valores, o segundo se aplica tanto ao superior direito quanto ao inferior esquerdo. Um valor se aplica uniformemente a todos os quatro cantos.
Posso aplicar border-radius a uma imagem para deixá-la circular ou arredondada?
Sim — aplique `border-radius` diretamente no elemento `<img>`: `img { border-radius: 50%; width: 100px; height: 100px; }` para um avatar circular. Alternativamente, envolva a imagem em uma `<div>` com `overflow: hidden` e aplique border-radius ao wrapper, o que dá mais controle de layout. Use o recurso de upload de imagem desta ferramenta para visualizar como seu raio fica na sua foto real antes de copiar o CSS. Isso é especialmente útil para recortes de avatar, miniaturas de cards de mídia e layouts de galeria onde a forma exata do recorte afeta o design.
Como faço uma forma de gota d'água ou pingo com CSS?
Defina três cantos com um valor grande e deixe um em zero: `border-radius: 50% 50% 50% 0`. Combinado com `transform: rotate(-45deg)`, isso cria o clássico formato de alfinete de mapa. Ajuste qual canto está em zero para apontar a gota em direções diferentes: `0 50% 50% 50%` aponta para a esquerda, `50% 0 50% 50%` aponta para a direita. O canto em zero cria a ponta; os três cantos com raio grande formam o corpo arredondado. Útil para marcadores de localização, ponteiros e acentos decorativos em UI com estilo ilustração.
O que é a sintaxe de border-radius com 8 valores e barra?
A barra separa os raios horizontal e vertical de cada canto. A sintaxe é: `border-radius: [raios horizontais] / [raios verticais]`. Por exemplo, `border-radius: 50% 50% 50% 50% / 40% 40% 60% 60%` cria uma forma parecida com um ovo onde cada canto tem uma curva elíptica assimétrica. O gerador de Blob Aleatório nesta ferramenta usa essa sintaxe para produzir formas orgânicas e assimétricas — populares para fundos de seções hero, blobs decorativos e elementos de design no estilo ilustração. Cada canto pode ter uma proporção diferente entre raio horizontal e vertical.
Como este gerador de border-radius se compara ao cssmatic.com ou às ferramentas do css-tricks.com?
A ferramenta de border-radius do cssmatic.com é funcional, mas desatualizada — falta upload de imagem, geração de blob e uma biblioteca de predefinições. O almanaque do css-tricks.com é uma documentação excelente, mas não é um gerador interativo. O clip-path maker do bennettfeely.com tem sobreposição de caso de uso, mas foca em clip-path em vez de border-radius. O gerador da UtiloKit oferece: prévia ao vivo com upload de imagem (processado inteiramente no cliente), predefinições de forma (círculo, pílula, card, ovo, blob), geração aleatória de blob usando a sintaxe de barra com 8 valores, alternância de unidade px/% e três formatos de cópia. Sem anúncios, sem marcas d'água, sem cadastro e nada enviado a um servidor.
A imagem que faço upload é enviada para um servidor?
Não — a imagem é carregada exclusivamente usando a File API do navegador e nunca sai do seu dispositivo. O elemento de prévia renderiza a imagem localmente usando uma chamada `createObjectURL()` que permanece inteiramente na memória do navegador. Sem upload, sem processamento no servidor, sem armazenamento em nuvem. A mesma arquitetura do lado do cliente se aplica a todos os outros recursos: entradas de slider, geração de CSS, randomização de blob e cópia para a área de transferência funcionam em JavaScript sem nenhuma requisição de rede após o carregamento inicial da página. Suas imagens e trabalho de design permanecem completamente privados.
Posso animar transições de border-radius no CSS?
`border-radius` é totalmente animável via transições CSS e animações de keyframe. Use `transition: border-radius 0.3s ease` para interpolar suavemente entre dois valores no hover. Use `@keyframes` para morfar continuamente entre formas — animar de `0` para `50%` faz um quadrado pulsar em um círculo. Morfar entre duas formas de blob (diferentes valores de barra com 8 valores) cria animações fluidas e orgânicas populares em fundos de hero. Note que animar border-radius aciona um repaint em cada frame, então use `will-change: border-radius` em elementos que animam frequentemente.
O border-radius afeta a área de clique ou o layout CSS do elemento?
`border-radius` é puramente visual — ele recorta a aparência pintada do elemento, mas não altera sua caixa de layout, área de margem ou área de toque de eventos de ponteiro. Os cantos quadrados invisíveis ainda são clicáveis e ainda ocupam seu espaço de layout. Isso é importante para interfaces de toque: um botão circular ainda tem uma região clicável quadrada em seus cantos. Se você precisar que a área de toque siga precisamente a forma arredondada, use `clip-path: circle()`, que também recorta eventos de ponteiro. `box-shadow` segue `border-radius` corretamente; `outline` não funciona na maioria dos navegadores — use `box-shadow: 0 0 0 3px cor` como alternativa de anel de foco arredondado.
Este gerador de border-radius CSS funciona no celular — iPhone e Android?
Sim — a ferramenta é totalmente responsiva e funciona em qualquer navegador móvel moderno. No iPhone, use-a no Safari ou Chrome sem instalar nada. No Android, Chrome, Firefox e Edge funcionam todos. Os sliders são amigáveis ao toque com alças de arrastar do tamanho adequado. O upload de imagem usa o seletor de arquivos nativo do celular, permitindo selecionar da sua galeria de fotos ou do aplicativo de arquivos. Copiar o CSS para a área de transferência funciona via a Web Clipboard API padrão suportada em todos os navegadores móveis modernos. A ferramenta inteira roda no cliente, então não há download de aplicativo, sem conta e sem dados enviados para lugar nenhum.
Related tools
Ver todas as ferramentasColor Token Generator
Generate a full design-token scale (50–950 shades) from a single base color — CSS, Tailwind or JSON.
Seletor e conversor de cor
Escolha uma cor e converta entre HEX, RGB, HSL e OKLCH.
Verificador de contraste de cores
Verifique as razões de contraste WCAG AA/AAA entre as cores de texto e fundo.
Gerador de gradientes CSS
Crie gradientes CSS lineares, radiais e cônicos com prévia ao vivo.
Gerador de box-shadow CSS
Crie box-shadows CSS em várias camadas com predefinições e prévia ao vivo. Copie o CSS, o valor ou o estilo React na hora.
Gerador de paleta de cores
Gere paletas complementares, análogas, triádicas e monocromáticas.