Formatador de CSS

Formate (beautify) ou minifique um trecho de CSS.

A formatação não acontece automaticamente enquanto você digita — clique em "Formatar" ou "Minificar" quando o CSS estiver pronto. Comentários (/* ... */) são removidos no processo.

Escopo: beautifier prático, não parser CSS completo

Formata uma regra por linha, indentação de 2 espaços, uma declaração por linha — cobre bem seletores, propriedades e @media com um nível de aninhamento. Não é um parser CSS completo: aninhamento em múltiplos níveis ou at-rules incomuns podem sair mal formatados. Comentários (/* ... */) são sempre removidos, tanto ao formatar quanto ao minificar.

Quando usar

O que a minificação de fato economiza

Minificar remove o que o navegador ignora: espaços, quebras de linha, indentação, comentários e o ponto e vírgula final de cada bloco. Em CSS escrito à mão, isso costuma reduzir o arquivo entre 20% e 40%.

Só que essa economia é bem menor do que parece quando o servidor já usa compressão. Gzip e Brotli são especialmente eficientes com texto repetitivo, e boa parte do que a minificação remove seria comprimida de qualquer forma. O ganho real de minificar um CSS que já vai comprimido costuma ficar na casa de poucos por cento — relevante em arquivos grandes, irrelevante em um trecho de algumas dezenas de linhas.

A conclusão prática: se o seu build já minifica e o servidor já comprime, minificar manualmente não acrescenta nada. Esta ferramenta é útil no caso oposto — um CSS avulso, um trecho injetado em um CMS, um estilo em e-mail ou landing page sem pipeline de build.

Formatar para depurar CSS de terceiros

O uso mais frequente aqui é o inverso: pegar CSS compilado ou minificado e torná-lo legível. Isso aparece quando você precisa entender por que um tema, framework ou plugin está aplicando um estilo que você não escreveu.

Depois de formatar, o caminho costuma ser procurar o seletor conflitante e comparar a especificidade com a da sua regra. Vale lembrar a ordem: !important vence tudo; depois estilos inline; depois a contagem de IDs, classes/atributos/pseudo-classes e elementos, nessa ordem de peso; e, com especificidade igual, vence a regra declarada por último.

Grande parte dos "estilos que não aplicam" se explica por uma dessas quatro coisas, e não por erro de sintaxe.

Limites deste formatador

É um beautifier prático, não um parser CSS completo com árvore sintática. Alguns casos em que o resultado pode sair mal formatado:

Para outros formatos, o formatador de JSON e o validador de XML cobrem casos equivalentes. Todo o processamento acontece no seu navegador, então dá para colar CSS de projetos internos ainda não publicados sem que ele saia da sua máquina.

Perguntas frequentes

A ferramenta preserva os comentários do CSS?

Não. Tanto ao formatar quanto ao minificar, os comentários (/* ... */) são sempre removidos do resultado — não há opção para mantê-los. Guarde uma cópia do original antes de processar se precisar das anotações.

Funciona com @media aninhado em vários níveis?

Cobre bem @media com um nível de aninhamento e CSS comum do dia a dia, mas não é um parser CSS completo. Aninhamento em múltiplos níveis ou at-rules pouco usuais podem sair mal formatados.

Meus dados são enviados para algum servidor?

Não, todo o processamento roda no navegador. Seguro para colar CSS de temas, builds ou projetos internos ainda não publicados.

Vale a pena minificar se o servidor já usa gzip ou Brotli?

Na maioria dos casos, pouco. A compressão já lida bem com espaços e repetição, então o ganho extra da minificação costuma ser de poucos por cento. Ela compensa em arquivos grandes ou quando não há compressão no servidor.

Funciona com Sass, Less ou Stylus?

Não. Esses pré-processadores têm sintaxe própria — variáveis, mixins, diretivas — que não é CSS válido. Compile para CSS antes de formatar aqui.

Por que meu CSS aninhado saiu desalinhado?

O formatador cobre bem um nível de aninhamento, incluindo dentro de @media. Estruturas mais profundas do CSS nativo aninhado, ou at-rules menos comuns como @layer e @container, podem sair mal indentadas — o resultado continua válido, mas a formatação não fica ideal.