Gerador de border-radius
NovoCrie visualmente cantos arredondados em CSS e formas orgânicas tipo blob.
Runs entirely in your browser. Nothing is uploaded.
Desenhe Cantos Arredondados em CSS com Pré-visualização em Tempo Real
A propriedade CSS border-radius é uma das regras mais utilizadas na interface moderna — dá forma a cartões, avatares, botões, etiquetas, tooltips e blobs decorativos. Este gerador de border-radius CSS gratuito disponibiliza um editor visual em tempo real onde cada ajuste dos controlos deslizantes se reflete imediatamente na pré-visualização, permitindo afinar o raio exacto de que necessita e ver o resultado antes de copiar o CSS gerado.
Ajuste cada um dos quatro cantos de forma independente ou ligue-os para um arredondamento uniforme. Alterne entre unidades px (tamanho fixo em píxeis) e % (proporcional às dimensões do elemento). Utilize a biblioteca de formas predefinidas para padrões comuns instantâneos, gere formas blob orgânicas com um clique, ou carregue a sua própria imagem para pré-visualizar o raio em conteúdo real — tudo processado inteiramente no seu navegador, sem nada enviado para qualquer servidor.
Formas Predefinidas: Círculo, Pill, Cartão, Ovo e Muito Mais
A biblioteca de predefinições cobre as formas que os programadores utilizam com mais frequência. Círculo (border-radius: 50%) transforma qualquer elemento quadrado num círculo perfeito — o padrão para fotos de avatar, imagens de perfil e contentor de ícones. Pill (9999px) colapsa os lados curtos em semicírculos perfeitos independentemente do tamanho do elemento, produzindo a clássica forma de botão CTA ou etiqueta presente em praticamente todos os sistemas de design modernos.
Cartão (16px) e Subtil (6px) correspondem aos valores de arredondamento utilizados na maioria dos kits de UI e bibliotecas de componentes. Arredondado em cima e Arredondado em baixo são úteis para separadores de secção, itens de lista empilhados e barras de separadores onde apenas um lado deve ser arredondado. A predefinição Ovo utiliza a sintaxe elíptica completa com oito valores e barra — border-radius: 50% 50% 50% 50% / 40% 40% 60% 60% — produzindo uma curva assimétrica em cada canto, base popular para arte orgânica em heroes e blobs de estilo ilustração.
Cantos Invertidos, Côncavos e com Recorte
Uma pesquisa frequente é por um gerador de border-radius invertido — cantos que curvam para dentro em vez de para fora. O simples border-radius só produz curvas convexas (para fora), pelo que os verdadeiros cantos côncavos precisam de uma técnica diferente. A abordagem mais fiável é uma máscara com radial-gradient: coloque um pequeno círculo transparente em cada canto que pretende recortar para dentro, o que cria um entalhe côncavo no elemento mantendo o resto sólido. É assim que bilhetes, cupões e formas de separador obtêm as suas curvas para dentro.
Uma alternativa é um pseudo-elemento posicionado (::before ou ::after) pintado com a cor de fundo da página e com o seu próprio border-radius convexo, sobreposto a um canto para que pareça cortar para dentro. Para bordas recortadas ou perfuradas — como a linha de rasgamento de um bilhete — uma máscara radial-gradient repetida ao longo de um lado faz o trabalho. Embora este gerador se foque em raios convexos padrão e blobs orgânicos, conhecer o truque da máscara permite cobrir os casos côncavos que as pesquisas por css gerador border radius invertido realmente procuram.
Por que Este Gerador Supera o cssmatic.com, css-tricks.com e bennettfeely.com
cssmatic.com oferece um gerador básico de border-radius mas não é actualizado há anos — não tem upload de imagem, geração de blob aleatório nem formas predefinidas modernas. O almanaque css-tricks.com é excelente documentação de referência mas não é uma ferramenta interactiva. O clip-path maker do bennettfeely.com é poderoso para formas de polígonos complexas mas visa o clip-path CSS em vez do border-radius, exigindo entrada de coordenadas em estilo SVG em vez de controlos deslizantes intuitivos.
O gerador de border-radius do UtiloKit combina tudo numa só ferramenta: editor visual com controlos deslizantes, biblioteca de predefinições para todas as formas de UI comuns, geração aleatória de blobs com a sintaxe avançada de oito valores com barra, alternância de unidades px/%, pré-visualização de upload de imagem processada 100% no lado do cliente, e três formatos de saída (propriedade CSS, apenas o valor e estilo inline React). Sem anúncios, sem marcas de água, sem conta necessária, e sem imagens ou dados de design enviados para qualquer servidor — as suas imagens nunca tocam num servidor backend.
px vs % vs Blob: Escolher a Abordagem Certa
Use px quando pretende um tamanho de canto consistente independentemente das dimensões do elemento — o padrão para componentes de sistema de design como cartões, 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% produz sempre um círculo num elemento quadrado e uma elipse adequada num rectângulo, independentemente das dimensões reais em píxeis do elemento.
Para formas blob decorativas, clique em Blob Aleatório para gerar um valor CSS assimétrico de oito valores como border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%. Cada clique produz uma forma orgânica diferente. Assim que encontrar um blob de que gosta, copie o CSS e aplique-o a elementos de fundo, divisórias decorativas ou ilustrações abstractas em heroes. A funcionalidade blob utiliza a sintaxe com barra onde os raios horizontal e vertical diferem por canto, criando formas impossíveis de produzir apenas com a abreviatura de quatro valores.
Pré-visualize com a Sua Própria Imagem — No Cliente, Privado, Instantâneo
Carregue qualquer foto directamente para a área de pré-visualização para testar o aspecto do seu border-radius em imagens reais. A imagem é carregada através da File API do navegador e renderizada usando um URL de objecto local — nunca sai do seu dispositivo. Sem upload, sem processamento no servidor, sem armazenamento na nuvem. Isto torna a ferramenta particularmente útil ao desenhar avatares circulares, miniaturas de media arredondadas ou cartões de galeria onde a forma exacta do recorte importa e pretende verificar o corte antes de implementar no código.
Em CSS, arredondar uma imagem funciona de duas formas: aplique border-radius directamente à tag <img> para simplicidade, ou use um <div> contentor com overflow: hidden para maior flexibilidade de layout. A abordagem do contentor permite controlar o rácio de aspecto, o padding e o posicionamento no elemento externo enquanto o border-radius recorta o overflow. Ambas as abordagens estão demonstradas na saída CSS gerada.
Todos os Dispositivos: Computador, iPhone, Android e Qualquer Navegador Moderno
O gerador de border-radius funciona em qualquer navegador moderno sem instalação. No computador, o layout completo de três colunas fornece os controlos deslizantes à esquerda, uma grande pré-visualização ao centro e o CSS gerado à direita. No iPhone e Android, o layout colapsa de forma responsiva para uma pilha vertical de coluna única totalmente compatível com toque. Os controlos deslizantes respondem a gestos de toque, o selector de imagem integra-se com o navegador de ficheiros nativo do dispositivo, e o botão de cópia utiliza a Web Clipboard API suportada por todos os navegadores móveis modernos.
Nada é instalado, não é necessário iniciar sessão, e nada tem limite de utilização. A ferramenta processa todos os inputs localmente usando JavaScript no lado do cliente — os controlos deslizantes actualizam a pré-visualização com latência de rede zero porque não há servidor envolvido. Gere valores de border-radius para qualquer projecto — sites pessoais, trabalho para clientes, entrega de design ou aprendizagem de CSS — com total privacidade e sem fricção.
Frequently asked questions
O que faz `border-radius: 50%` em CSS?
Transforma um elemento quadrado num 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% encontra-se no meio nos quatro lados, criando uma curva perfeita. Num 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 contentores de ícones em CSS.
Como faço uma forma pill ou estádio em CSS?
Use `border-radius: 9999px` (ou qualquer valor muito grande como 100px) num elemento não quadrado como um botão ou etiqueta. O navegador limita automaticamente o raio a metade da dimensão mais curta do elemento, pelo que as extremidades curtas se tornam semicírculos perfeitos enquanto os lados longos permanecem retos. Isto cria o clássico botão CTA em forma de pill presente na maioria dos sistemas de design modernos. O truque `9999px` funciona independentemente do tamanho do elemento — não é necessário calcular manualmente metade da altura. A predefinição Pill deste gerador aplica este padrão instantaneamente.
Qual é a diferença entre px e % no border-radius?
Os valores em píxeis são absolutos — um raio de `12px` mantém-se com 12 píxeis independentemente do tamanho do elemento. Se o elemento aumentar ou diminuir, o tamanho do canto mantém-se fixo. Os valores em percentagem são relativos — `50%` curva sempre até ao ponto exacto médio de cada lado, produzindo uma forma proporcional que escala com o elemento. Use percentagem (`50%`) para formas como círculos e pills que devem escalar com o elemento. Use píxeis para componentes de UI como cartões, botões e inputs onde quer um tamanho de canto consistente definido pelo sistema de design, independentemente do conteúdo.
Como faço um border-radius invertido ou côncavo em CSS?
Um `border-radius` padrão apenas curva cantos para fora (convexo). Para um canto invertido ou côncavo — a curva de 'entalhe' ou 'recorte' para dentro usada em bilhetes, separadores e balões de fala — não pode usar `border-radius` sozinho. A técnica mais comum é uma máscara radial-gradient: `mask: radial-gradient(circle 20px at top left, transparent 98%, black) top left / 51% 51% no-repeat ...`, repetida para cada canto que pretende cortar para dentro. Uma alternativa é um pseudo-elemento posicionado (`::before`) com a cor de fundo da página e o seu próprio `border-radius` convexo, sobreposto ao canto para que aparente cortar uma forma côncava. Para bordas recortadas como a linha de rasgamento de um bilhete, uma máscara radial-gradient repetida ao longo de um lado produz a borda festoneada. Portanto, o 'border radius invertido' é na verdade um truque de máscara em vez de um valor border-radius — útil de saber ao pesquisar por um gerador de border radius invertido css.
Como arredondo apenas um ou dois cantos específicos em CSS?
Use as propriedades de canto individuais: `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 angulosos. Pode combiná-los livremente: `border-top-left-radius: 16px; border-bottom-right-radius: 16px` cria uma forma arredondada na diagonal. Na abreviatura, 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 angulosos.
Qual é a ordem da abreviatura para os quatro valores de border-radius?
No sentido dos ponteiros do relógio a partir do canto superior esquerdo: Superior esquerdo → Superior direito → Inferior direito → Inferior esquerdo. Assim, `border-radius: 16px 8px 0 8px` dá ao canto superior esquerdo 16px, superior direito 8px, inferior direito 0 e inferior esquerdo 8px. Isto corresponde à direcção padrão de abreviatura CSS usada por `margin`, `padding` e `border-width`. Com dois valores, o primeiro aplica-se ao superior esquerdo e inferior direito; o segundo ao superior direito e inferior esquerdo. Com três valores, o segundo aplica-se ao superior direito e inferior esquerdo. Um valor aplica-se uniformemente a todos os quatro cantos.
Posso aplicar border-radius a uma imagem para a tornar circular ou arredondada?
Sim — aplique `border-radius` directamente ao elemento `<img>`: `img { border-radius: 50%; width: 100px; height: 100px; }` para um avatar circular. Em alternativa, envolva a imagem num `<div>` com `overflow: hidden` e aplique border-radius ao contentor, o que lhe dá mais controlo de layout. Use a funcionalidade de upload de imagem desta ferramenta para pré-visualizar o aspecto do seu raio na sua foto real antes de copiar o CSS. Isto é particularmente útil para recortes de avatar, miniaturas de cartões de media e layouts de galeria onde a forma exacta do recorte afecta o design.
Como faço uma forma de gota ou lágrima 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)`, isto cria a clássica forma de marcador de mapa. Ajuste qual canto fica em zero para apontar a gota em diferentes direcções: `0 50% 50% 50%` aponta para a esquerda, `50% 0 50% 50%` aponta para a direita. O canto em zero cria a ponta aguçada; os três cantos com raio grande formam o corpo arredondado. Útil para marcadores de localização, ponteiros e acentos decorativos em UI de estilo ilustração.
O que é a sintaxe border-radius com oito 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 semelhante a um ovo onde cada canto tem uma curva elíptica assimétrica. O gerador de Blob Aleatório nesta ferramenta utiliza esta sintaxe para produzir formas orgânicas e assimétricas — populares para fundos de secções hero, blobs decorativos e elementos de design de estilo ilustração. Cada canto pode ter uma proporção horizontal-vertical diferente.
Como é que este gerador de border-radius compara com cssmatic.com ou as ferramentas css-tricks.com?
A ferramenta de border-radius do cssmatic.com é funcional mas desactualizada — não tem upload de imagem, geração de blobs nem biblioteca de predefinições. O almanaque css-tricks.com é excelente documentação mas não é um gerador interactivo. O clip-path maker do bennettfeely.com sobrepõe-se em caso de uso mas visa clip-path em vez de border-radius. O gerador do UtiloKit oferece: pré-visualização em tempo real com upload de imagem (processado inteiramente no lado do cliente), predefinições de formas (círculo, pill, cartão, ovo, blob), geração aleatória de blobs com a sintaxe de oito valores com barra, alternância de unidades px/%, e três formatos de cópia. Sem anúncios, sem marcas de água, sem registo e nada enviado para um servidor.
A imagem que carrego é 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é-visualização renderiza a imagem localmente usando uma chamada `createObjectURL()` que fica inteiramente na memória do navegador. Sem upload, sem processamento no servidor, sem armazenamento na nuvem. A mesma arquitectura no lado do cliente aplica-se a todas as outras funcionalidades: inputs de controlo deslizante, geração de CSS, aleatorização de blobs e cópia para a área de transferência funcionam tudo em JavaScript sem qualquer pedido de rede após o carregamento inicial da página. As suas imagens e trabalho de design permanecem completamente privados.
Posso animar transições de border-radius em CSS?
`border-radius` é totalmente animável através de transições CSS e animações por keyframes. Use `transition: border-radius 0.3s ease` para interpolar suavemente entre dois valores ao passar o rato. Use `@keyframes` para transformar continuamente entre formas — animar de `0` para `50%` faz um quadrado pulsar em círculo. Transformar entre duas formas blob (diferentes valores de oito valores com barra) cria animações fluidas e orgânicas populares em fundos de heroes. Note que animar border-radius desencadeia uma repintura em cada frame, por isso use `will-change: border-radius` em elementos que animam com frequência.
O border-radius afecta a área de clique ou o layout CSS do elemento?
`border-radius` é puramente visual — recorta a aparência pintada do elemento mas não altera a sua caixa de layout, área de margem ou área de acerto de eventos de ponteiro. Os cantos invisíveis quadrados ainda são clicáveis e ainda ocupam o seu espaço de layout. Isto é importante saber para interfaces tácteis: um botão circular ainda tem uma região clicável quadrada nos seus cantos. Se precisar que a área de acerto siga com precisão a forma arredondada, use `clip-path: circle()`, que também recorta os eventos de ponteiro. `box-shadow` segue `border-radius` correctamente; `outline` não funciona na maioria dos navegadores — use `box-shadow: 0 0 0 3px cor` como alternativa para anel de foco arredondado.
Este gerador de border-radius CSS funciona no telemóvel — 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, o Chrome, Firefox e Edge funcionam todos. Os controlos deslizantes são compatíveis com toque e têm pegas de arrastamento com tamanho adequado. O upload de imagem usa o selector de ficheiros nativo no telemóvel, permitindo seleccionar a partir da galeria de fotos ou da aplicação de ficheiros. Copiar CSS para a área de transferência funciona através da Web Clipboard API padrão suportada em todos os navegadores móveis modernos. A ferramenta inteira funciona no lado do cliente, pelo que não há descarga de aplicação, nem conta, nem dados enviados para lado 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-a entre HEX, RGB, HSL e OKLCH.
Verificador de contraste de cor
Verifique os rácios de contraste WCAG AA/AAA entre o texto e a cor de fundo.
Gerador de gradientes CSS
Crie gradientes CSS lineares, radiais e cónicos com pré-visualização ao vivo.
Gerador de box-shadow CSS
Crie box-shadows CSS de várias camadas com predefinições e pré-visualização ao vivo. Copie o CSS, o valor ou o estilo React num instante.
Gerador de paletas de cores
Gere paletas complementares, análogas, triádicas e monocromáticas.