Pular para o conteúdo

Formatador e minificador de CSS

CSS Beautifier & Minifier

Formata ou minifica CSS sem reordenar nada, preservando exatamente o fluxo de tokens.

Embeleza uma folha de estilos para você conseguir ler, ou a enxuga quando você quer o arquivo menor. As duas direções são conferidas contra o fluxo de tokens a cada execução, então a saída é a sua folha de estilos com outro espaço em branco e nada mais: sem mesclar shorthands, sem encurtar cores, sem reordenar regras.

🔒 Roda inteiramente no seu navegadorcssformatminifyweb
Modo
Recuo

CSS de entrada

Solte um arquivo .css

Lido nesta aba. Nada é enviado.

Formatado

Regras

5

Seletores

9

Declarações

9

Regras at

1

Propriedades personalizadas

2

Como usar

  1. Cole o CSS ou solte um arquivo

    At-rules aninhadas, propriedades personalizadas, `:is()` e seletores modernos são todos analisados. A barra de estatísticas abaixo dos painéis conta regras, seletores, declarações e propriedades personalizadas enquanto você digita.

  2. Embeleze com o layout que você usa

    Largura da indentação, um seletor por linha ou vários, uma linha em branco entre regras, comentários mantidos ou descartados. Essas são as quatro coisas em que as folhas de estilo de fato discordam.

  3. Ou minifique, e mantenha o cabeçalho de licença

    A convenção `/*!` marca um comentário que precisa sobreviver à minificação. A opção respeita isso, e os números antes/depois/economizado dizem se valeu a pena.

Perguntas frequentes

Por que ele não encurta `#ffffff` para `#fff`?

Porque toda reescrita “segura” tem uma folha de estilos em que não é. Encurtar cores, mesclar shorthands, reordenar declarações e descartar regras “redundantes” mudam o comportamento em algum lugar, e um minificador que quebra uma página em silêncio é pior do que um que economiza menos bytes. O gzip recupera a maior parte da diferença de qualquer jeito.

O que são os “problemas léxicos” que ele relata?

Lugares que o tokenizador não conseguiu entender: um comentário sem fechar, uma string que vai até o fim do arquivo, uma chave solta. São relatados com um offset em bytes e o formatador segue em frente, porque uma folha de estilos com uma regra quebrada ainda vale a leitura.

Ele adiciona prefixos de fornecedor?

Não. Prefixar exige um alvo de suporte de navegadores e um banco de dados do que cada propriedade precisa, e os dois mudam todo mês. Esse é o trabalho do Autoprefixer, e ele precisa de uma etapa de build para fazer isso com honestidade.

Ele sobrevive a uma URL com ponto e vírgula?

Sim: `url(dots;grid.png)` e uma string `content: "{ not a block; }"` são tokenizados como valores únicos em vez de partidos na pontuação de dentro. Esse caso está no exemplo da página precisamente porque formatadores ingênuos erram nele.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.