Pular para o conteúdo principal
Tooletto

Minificador de CSS

Minifique CSS usando o csso — um minificador que analisa sua folha de estilo em uma árvore de sintaxe real em vez de simplesmente remover caracteres, para poder mesclar regras duplicadas e encurtar valores com segurança. Roda inteiramente no seu navegador.

  • Os arquivos nunca saem do seu dispositivo
  • Grátis, sem cadastro
  • Sem marcas d'água
  • Funciona offline depois de carregado
Loading tool…

Como minificador de css

  1. 1

    Cole seu CSS

    Solte uma folha de estilo, um trecho, ou um único bloco de regra.

  2. 2

    Deixe a reestruturação ativada para a menor saída

    Ela mescla regras duplicadas e sobrepostas. Desative se o resultado alguma vez te surpreender.

  3. 3

    Copie o resultado

    Copie o CSS minificado, junto com o tamanho economizado.

O que a minificação de CSS realmente remove e muda

Remover espaços em branco e comentários é a parte óbvia e fácil da minificação — todo minificador faz isso, e sozinho é pouco mais que um buscar-e-substituir. A parte que separa um minificador de CSS de verdade, consciente da linguagem, da simples remoção ingênua de espaços em branco é tudo que exige realmente entender a folha de estilo: a compressão de valores abreviados, onde uma cor escrita como `#ffffff` vira `#fff` e unidades zero redundantes são cortadas, e a mesclagem de regras duplicadas ou sobrepostas, onde duas regras que acabam aplicando as mesmas declarações são combinadas em uma só. As duas exigem primeiro analisar o CSS em uma estrutura real — saber qual seletor se aplica a quais declarações, e quais valores são equivalentes — que é por isso que o csso constrói uma árvore de sintaxe de verdade em vez de comparar padrões de texto, a mesma razão pela qual um analisador de verdade compensa o esforço em relação a uma simples passagem de regex.

Por que uma minificação avulsa de arquivo único ainda faz sentido

Ferramentas de build modernas minificam sua saída de CSS automaticamente como parte de um build de produção, então, para qualquer pessoa trabalhando dentro de um projeto empacotado, a minificação já acontece de forma invisível toda vez que faz um build. Uma ferramenta avulsa como esta cobre o que fica fora desse pipeline: um CMS ou plataforma sem nenhum processo de build, um trecho avulso e rápido que precisa caber em algum lugar com restrição de tamanho, ou simplesmente verificar o quanto uma determinada folha de estilo encolheria antes de decidir se vale a pena configurar as ferramentas. Para um único arquivo necessário uma vez, colar aqui e copiar o resultado de volta é o caminho mais rápido para a mesma saída que um bundler produziria.

O que permanece intocado

Um minificador consciente de CSS é deliberadamente conservador sobre o que vai mesclar ou reescrever: propriedades personalizadas (variáveis CSS), media queries, animações keyframe e declarações com prefixo de fornecedor são todas preservadas exatamente como escritas, porque colapsá-las incorretamente poderia mudar silenciosamente como uma página renderiza em alguns navegadores ou tamanhos de tela, em vez de só mudar a aparência do código-fonte. As otimizações que são seguras de fazer automaticamente — espaços em branco, comentários, valores abreviados, regras genuinamente duplicadas — são as que não têm nenhum efeito possível sobre a página renderizada, que é o princípio de design por trás de usar um analisador real em vez de uma abordagem mais bruta e arriscada de buscar-e-substituir.

Perguntas frequentes

Minha folha de estilo é enviada para um servidor?

Não. O csso é baixado para o seu navegador e roda ali — a minificação acontece inteiramente no seu dispositivo. Seu CSS nunca trafega pela rede em nenhum momento.

Minificar pode quebrar meus estilos?

Geralmente não, quando feito corretamente — o csso analisa seu CSS em uma árvore de sintaxe real em vez de simplesmente remover caracteres, o que é exatamente por que ele consegue fazer com segurança coisas como mesclar seletores duplicados ou encurtar valores sem mudar qual declaração vence na cascata. O único lugar onde ele pode ocasionalmente te surpreender é sua reestruturação estrutural: mesclar regras por toda uma folha de estilo é uma otimização mais agressiva do que a simples remoção de espaços em branco, e em raros casos extremos com CSS sensível a especificidade, pode produzir uma saída que parece diferente do esperado. É exatamente por isso que a opção "mesclar e reestruturar regras" existe — desative-a e você obtém comentários e espaços em branco removidos apenas, sem nenhuma mudança estrutural.

O CSS minificado ainda é CSS válido e utilizável?

Sim. A saída é CSS comum — só ilegível para um humano, que é o ponto todo para produção. Um navegador o analisa exatamente da mesma forma que o original formatado; você pode colocá-lo direto em uma tag `<link>` ou em uma saída de build.

Quando eu realmente deveria usar isso?

Para uma folha de estilo de produção, CSS embutido em algum lugar com restrição de tamanho (um bloco `<style>` em linha, um modelo de e-mail, uma plataforma com limite de caracteres), ou um arquivo avulso que você precisa reduzir rapidamente sem configurar um processo de build. Você não minificaria suas folhas de estilo de código-fonte ou desenvolvimento — mantenha-as legíveis, e minifique só a saída final do build, da mesma forma que um bundler faria.

Por que a saída parece ilegível?

Esse é o objetivo. Espaços em branco e comentários existem para humanos lendo o código-fonte, não para o navegador que o renderiza. Removê-los, e mesclar com segurança o que pode ser mesclado, reduz o número de bytes enviados pela rede sem mudar a aparência da página.