100 % local — seus dados nunca saem do seu navegador

Minificador CSS — bytes a menos na sua página

Tire os espaços de uma CSS. Strings, conteúdos de url() e comentários de licença /*! ficam: a folha fica mais leve e desenha a mesma página.

Instantâneo Privado Zero cookies

Entrada CSS

Saída CSS

O que esta ferramenta faz

CSS legível vira o menor CSS que se comporta igual.

a {
  margin: 0 auto;
  color: red;
}
a{margin:0 auto;color:red}

Vão embora os espaços em volta da pontuação e o último ponto e vírgula antes de uma chave de fechamento; o resto fica exatamente como estava.

Os comentários de licença ficam

/*! normalize.css v8 | MIT License */
a { color: red }
/*! normalize.css v8 | MIT License */a{color:red}

Um comentário que começa com /*! é a convenção que todo minificador respeita: quer dizer “este não é enfeite”. É ali que moram os avisos de licença, e uma licença muitas vezes exige que eles viajem com o código. Eram removidos junto com o resto — um defeito real, encontrado ao escrever esta página e corrigido. Os comentários comuns continuam saindo, que foi para isso que você veio.

Os espaços que significam algo ficam

  • Dentro das strings. content: "a b" mantém os dois espaços: entre aspas, um espaço é um valor.
  • Dentro de url(). Uma URL sem aspas pode conter um espaço, uma barra ou um ponto e vírgula, e nenhum deles é sintaxe ali.
  • Em volta dos operadores de calc(). calc(100% - 10px) sem os espaços não é a mesma expressão — deixa de ser analisável.
  • Entre seletores. a b é “um b dentro de um a”; a>b, a~b e a+b não precisam do espaço e o perdem.

O que ela não faz

Isto é um minificador de espaços, e nada mais. Ele não encurta cores, não dobra propriedades abreviadas, não tira a unidade dos zeros, não funde regras repetidas nem reordena nada. Essas transformações são de um otimizador como o cssnano ou o Lightning CSS, cada uma carrega um risco, e nenhuma é o motivo pelo qual alguém cola uma folha de estilos numa caixa de uma página web.

O formatador CSS deste site faz a viagem inversa, para quando você quiser ler o arquivo de novo.

Privado por padrão

Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.

Perguntas frequentes

Os meus comentários de licença são removidos?
Não, desde que esta página foi escrita não. `/*! … */` — um comentário cujo primeiro caractere é um ponto de exclamação — é a convenção universal do “esse fica”, e é ali que moram os avisos de licença. Eles eram removidos junto com o resto, o que tirava caladamente da folha o texto que diz quem a escreveu e que a licença muitas vezes obriga a manter. Os comentários comuns continuam saindo.
As minhas cores e valores são encurtados?
Não. `#FFFFFF` continua `#FFFFFF` e `margin: 10px 10px 10px 10px` não é dobrado em `10px`. Isto é um minificador de espaços, não um otimizador: cada uma dessas reescritas é um juízo sobre a sua folha de estilos, e algumas mudam o comportamento. O que volta é o seu CSS byte a byte, menos o espaço entre os tokens.
É seguro com `calc()` e seletores descendentes?
É: o espaço que significa algo é mantido. `calc(100% - 10px)` precisa dos espaços em volta do menos, senão deixa de ser analisável, e `a b` é um seletor descendente onde `ab` seria um elemento. Os espaços entre palavras ficam; os que cercam `{`, `}`, `:`, `;` e `,` são os que vão embora.

Conversores relacionados