Minificador e formatador de CSS

Cole uma folha de estilo e escolha se quer deixá-la menor ou mais fácil de ler. O resultado e o número de bytes antes e depois são atualizados enquanto você digita.

Gratuita Funciona no seu navegador Verificada em terça-feira, 10 de novembro de 2026

Modo

Minificar remove o que o navegador não precisa. Formatar coloca cada declaração em uma linha própria.

Cole uma folha de estilo. Textos entre aspas e url() são mantidos exatamente como estão.

Resultado

Bytes antes — O tamanho do texto colado, contado em bytes UTF-8.
Bytes depois — O tamanho do resultado, contado em bytes UTF-8.
Economia — Quanto o CSS minificado é menor que o texto colado.
Comentários removidos — Comentários que não são os avisos /*!, que são mantidos.
Resultado

Esta ferramenta funciona no seu navegador. O que você digita não é enviado para nós.

Como usar

  1. Cole sua folha de estilo em CSS. Textos entre aspas e url() são mantidos exatamente como estão.
  2. Mantenha Modo em Minificar para deixar o CSS menor, ou escolha Formatar para facilitar a leitura.
  3. Compare Bytes antes e Bytes depois para ver quanto foi economizado.
  4. Copie o Resultado, ou baixe-o como styles.css.

O que a minificação remove e o que mantém

Um comentário CSS começa em /* e termina em */, e é removido, exceto um aviso que começa com /*! , que a ferramenta mantém porque costuma trazer a licença ou o crédito. A especificação CSS Syntax (em inglês) define o comentário, e a ferramenta lê os textos entre aspas e os tokens url() pelas mesmas regras, então o conteúdo deles é copiado como está.

Os espaços saem onde a gramática não precisa deles: ao redor de chaves, vírgulas, dois-pontos nas declarações e antes de um ponto de exclamação. O último ponto e vírgula de um bloco sai, porque a chave de fechamento já encerra o bloco. Um espaço antes de dois-pontos em um seletor fica, porque .card :hover significa outra coisa que .card:hover.

a { color : red ; }  vira  a{color:red}

Cores, zeros e as reduções que não são feitas

Uma cor hexadecimal cujos pares se repetem é escrita com três ou quatro dígitos: #ffffff vira #fff e #aabbccdd vira #abcd. As letras são escritas em minúsculas. Uma cor em um seletor nunca é alterada, porque um seletor como #aabbcc nomeia um id.

Um comprimento de 0px no início de um valor vira 0. Dentro de uma função como calc(), e em uma propriedade personalizada que começa com dois hífens, o comprimento fica como está, porque um 0 sem unidade nem sempre é lido como comprimento em todos os contextos. Formatar não altera nenhuma cor nem nenhum comprimento.

  • Os tamanhos são contados em bytes UTF-8, que é como um servidor envia o arquivo; uma letra com acento ocupa dois bytes.
  • Teste a página depois de minificar, porque um truque raro para um navegador antigo pode depender de um espaço que o minificador remove.

Exemplo resolvido: uma regra com comentário, cor e zero

O texto .card { color: #aabbcc; /* nota */ margin: 0px 10px; } tem um comentário, uma cor hexadecimal cujos pares se repetem e um comprimento zero no início de um valor. A minificação remove o comentário e os espaços, escreve #abc para a cor e 0 para o zero.

O resultado é .card{color:#abc;margin:0 10px}, e a regra funciona exatamente como antes.

Perguntas frequentes

O CSS minificado funciona igual ao original no navegador?

Sim, para o navegador as regras se aplicam do mesmo modo, porque a ferramenta remove só o que a gramática do CSS não precisa. Ainda assim, teste a página depois de minificar, já que um truque raro pode depender de um espaço.

Por que a ferramenta não tira todas as unidades de zero?

Um zero dentro de uma função como calc() e em uma propriedade personalizada nem sempre é lido como comprimento, então a ferramenta encurta 0px só no início de um valor. Assim o resultado continua seguro em todos os casos que ela trata.

Por que, ao formatar, os comentários ficam em linhas próprias?

Cada comentário é escrito em sua própria linha, no nível da regra a que pertence, para que a estrutura da folha de estilo continue fácil de acompanhar. Os avisos que começam com /*! também são mantidos.

A ferramenta verifica se meu CSS tem erros?

Não. Ela lê a estrutura: confere se as chaves, os textos entre aspas e os url() sem aspas são fechados. Ela não verifica se um nome de propriedade ou um valor é válido, então use um validador para isso.

Meu CSS é enviado ou guardado em algum lugar?

Não. A minificação e a formatação rodam no seu navegador. Nada é guardado nem enviado para nosso servidor, então copie o resultado antes de sair da página.

Fontes

Números e texto verificados pela última vez em terça-feira, 10 de novembro de 2026.

Usamos cookies necessários para o site funcionar. Com o seu consentimento, o Google também usa cookies de publicidade para mostrar anúncios personalizados. Se você recusá-los, continuará vendo anúncios, mas eles não serão personalizados.