Formatador de CSS
Formate CSS, SCSS e Less com indentação consistente, ou minifique para a saída válida mais compacta. Analisado corretamente, então regras aninhadas, media queries e propriedades personalizadas sobrevivem intactas.
- Os arquivos nunca saem do seu dispositivo
- Grátis, sem cadastro
- Sem marcas d'água
- Funciona offline depois de carregado
Como formatador de css
- 1
Cole seu CSS
CSS puro, SCSS ou Less, todos são analisados corretamente.
- 2
Formate ou minifique
Embeleze para legibilidade, ou comprima para produção.
- 3
Copie ou baixe
O resultado está pronto para ser colado diretamente no seu projeto.
Por que CSS precisa de um analisador real em vez de uma passagem de expressões regulares
CSS parece simples o bastante para reformatar com um punhado de regras de buscar e substituir — adicionar uma quebra de linha depois de cada ponto e vírgula, indentar dentro de chaves — até que aninhamento, media queries, e recursos modernos como propriedades personalizadas e container queries realmente estejam no arquivo. Uma abordagem baseada em expressões regulares não tem nenhum conceito real de profundidade de aninhamento, então não consegue indentar corretamente uma media query contendo vários seletores aninhados, e não tem como distinguir um ponto e vírgula que termina uma declaração de um que aparece dentro de um valor de string ou uma propriedade personalizada contendo texto arbitrário. Analisar primeiro a folha de estilo em uma estrutura real — entendendo qual regra está aninhada dentro de qual, onde cada bloco começa e termina — é o que torna a formatação correta em CSS real e não trivial, em vez de apenas em exemplos de brinquedo.
O que a minificação muda e, deliberadamente, o que não muda
A minificação desta ferramenta se limita a remover espaços em branco e comentários — as partes de uma folha de estilo que existem puramente para um humano que a lê e não carregam nenhum significado para o motor de renderização do navegador. Ela deliberadamente não funde seletores duplicados, não reordena declarações, nem abrevia valores de cor como reescrever `#ffffff` para `#fff`, embora um minificador mais agressivo pudesse fazer as três coisas e produzir um arquivo menor. Essas transformações podem mudar o comportamento de formas fáceis de passar despercebidas: fundir duas regras com o mesmo seletor mas escritas em pontos distintos da cascata pode mudar qual declaração vence quando entram em conflito, e reordenar declarações carrega o mesmo risco. A remoção de espaços em branco sozinha não carrega esse risco — não pode mudar o que um navegador renderiza, apenas quantos bytes leva para descrevê-lo.
Por que a minificação economiza menos do que as pessoas esperam depois do gzip
Servidores web quase universalmente comprimem recursos de texto com gzip ou brotli antes de enviá-los pela rede, e ambos os algoritmos de compressão são muito bons em explorar exatamente o tipo de redundância que espaços em branco e indentação consistente representam — sequências repetidas de espaços já se comprimem extremamente bem. Isso significa que a diferença entre uma folha de estilo formatada e uma minificada, uma vez que ambas passam pelo gzip, é consideravelmente menor do que a diferença de tamanho não comprimido sugere. Minificar ainda ajuda, particularmente removendo comentários diretamente em vez de apenas comprimi-los, mas vale saber que a maior parte do benefício de transferência de rede prometido pela ferramenta moderna vem da compressão, e a minificação de CSS contribui uma camada adicional menor por cima.
Formatação de SCSS e Less versus compilação
Formatar um arquivo Sass ou Less significa aplicar indentação e espaçamento consistentes ao código-fonte exatamente como está escrito — aninhamento, variáveis, mixins e diretivas de controle permanecem intactos, em sua sintaxe original de pré-processador. Isso é uma operação completamente distinta de compilar, que resolve variáveis para seus valores reais, achata seletores aninhados em regras CSS planas independentes, e executa quaisquer mixins para produzir sua saída expandida. Alguém esperando CSS compilado a partir de uma entrada SCSS ficará surpreso ao ver o mesmo código-fonte aninhado e cheio de variáveis formatado em vez de resolvido — esta ferramenta é um formatador para a linguagem do pré-processador, não um compilador para ela.
Perguntas frequentes
Quanto a minificação realmente economiza?
Tipicamente entre 20% e 30% antes do gzip em CSS escrito à mão, e bem menos em saída que já passou por uma ferramenta de build. Na rede, a camada gzip ou brotli faz a maior parte do trabalho de qualquer forma — minificar ajuda principalmente removendo comentários e espaços em branco redundantes antes disso.
Minificar muda como meus estilos se comportam?
Não. Apenas espaços em branco e comentários são removidos; seletores, propriedades e valores não são tocados. Esta ferramenta não funde regras, não reordena declarações nem abrevia cores, porque essas transformações podem mudar o comportamento de formas difíceis de detectar.
Suporta SCSS e Less?
Sim, ambos são analisados com suas próprias gramáticas, então aninhamento, variáveis e mixins sobrevivem à formatação. Note que ela os formata — não os compila para CSS.
Por que meu CSS é rejeitado?
Normalmente uma chave não fechada ou um caractere solto. A mensagem de erro inclui o número da linha para você encontrá-lo. Sintaxe de template misturada na folha de estilo também vai falhar, já que não é CSS válido.
Tarefas comuns de formatador de css
Você também pode precisar
Formatador de HTML
Embeleze e indente HTML corretamente
Formatador de JavaScript
Formate JS e TypeScript com um analisador real
Formatador de JSON
Formate, valide e minifique JSON instantaneamente
Minificador de CSS
Reduza folhas de estilo com um minificador de verdade, consciente de CSS
Codificador e decodificador Base64
Codifique e decodifique Base64 e Base64URL
Gerador de hash
MD5, SHA-1, SHA-256, SHA-384 e SHA-512
Minificador de JS
Reduza JavaScript com minificação de verdade, não regex
Decodificador de JWT
Decodifique e inspecione JSON Web Tokens