Minificar CSS: reduzir, formatar e embutir o CSS no HTML
Com esta ferramenta para minificar CSS, você reduz uma folha de estilo, a formata para ler ou a embute em atributos style para newsletters. Comentários, espaços e zeros desnecessários somem sem mudar o efeito. Erros de sintaxe indicam a linha e seu código fica no navegador.
Fonte: W3C CSS Syntax Module Level 3 (Tokenisierung, Kommentare, Zeichenketten, At-Regeln). Atualizado em: .
Como o cálculo é feito
Esta ferramenta oferece três coisas para folhas de estilo: minificar para arquivos pequenos, formatar para código legível e embutir para e-mails HTML, em que alguns programas ignoram ou cortam blocos style.
Minificar CSS
- Escolha “Minificar” e cole seu CSS.
- Copie o resultado ou baixe como
style.min.css. Abaixo você vê quanto o arquivo diminuiu.
Só são aplicadas transformações que não mudam o efeito: comentários (exceto /*! … */) e espaços somem, assim como o último ponto e vírgula antes de }, 0.50em vira .5em, #aabbcc vira #abc e 0px vira 0. Zeros com unidade permanecem onde são necessários: em calc(), min(), max(), clamp(), na forma abreviada flex, em tempos, ângulos e porcentagens e em propriedades personalizadas. Textos entre aspas e url() não mudam.
Formatar CSS
O CSS comprimido vira código legível: uma declaração por linha, listas de seletores linha a linha, blocos com recuo e uma linha em branco entre as regras. Os comentários são mantidos.
Embutir CSS no HTML
Cole um documento HTML com um bloco style. Para cada elemento, as regras correspondentes são avaliadas, ordenadas por especificidade e ordem e escritas no atributo style. Um atributo style existente vence as regras normais, e !important vence tudo. O que não pode ser escrito em um elemento, como :hover, pseudoelementos, @media e @font-face, permanece em um bloco style.
Bom saber
- O HTML é normalizado: ao embutir, o navegador lê o HTML e o escreve de novo. As tags aparecem em minúsculas, os atributos entre aspas e, em tabelas, ele acrescenta
<tbody>. Comentários como<!--[if mso]>são mantidos. - Não substitui testes: confira os e-mails nos programas de destino mesmo assim. Alguns não suportam certas propriedades CSS.
- CSS aninhado: regras dentro de regras (CSS nesting) são mantidas ao minificar e formatar, mas não são resolvidas ao embutir.
- Formas abreviadas: a ferramenta não une declarações nem expande abreviações. É de propósito, porque isso poderia mudar o efeito.
Seu código fica no seu navegador e não é enviado nem guardado.
Perguntas frequentes
Como posso minificar CSS?
Escolha o modo “Minificar” e cole o CSS. Comentários, espaços e zeros desnecessários são removidos, e o resultado pode ser copiado ou baixado como arquivo.
Minificar muda a aparência da página?
Não, só aplica transformações seguras. Zeros com unidade permanecem, por exemplo, em calc() e na abreviação flex, porque ali são necessários. Textos entre aspas e url() não são tocados.
Para que serve embutir o CSS?
Alguns programas de e-mail ignoram blocos style total ou parcialmente. Ao embutir, cada regra é escrita no elemento como atributo style, para que a formatação chegue.
O que acontece com :hover e @media ao embutir?
Não podem ser escritos em um elemento e por isso permanecem em um bloco style no head. Programas que os suportam continuam aplicando-os.
Como a ferramenta resolve regras conflitantes?
Pela cascata do CSS: !important primeiro, depois maior especificidade e, em caso de empate, a regra posterior. Um atributo style existente conta como um seletor de especificidade máxima.
Meu código é enviado?
Não. Tudo roda no seu navegador; o código não é enviado, não é guardado e não vai para a barra de endereços.
Fontes e base legal
- W3C CSS Syntax Module Level 3 (Tokenisierung, Kommentare, Zeichenketten, At-Regeln)
- § 17: W3C Selectors Level 4 – Specificity (cálculo da especificidade para a cascata)
- W3C CSS Cascading and Inheritance Level 4 (ordem por !important, origem e especificidade)
- W3C CSS Values and Units Level 4 (zero sem unidade, calc())
- W3C CSS Nesting Module (verschachtelte Regeln)
Última atualização: · Princípios editoriais
Ferramentas relacionadas
- Formatador, validador e minificador de JSONValide JSON pela RFC 8259 com linha, coluna e explicação clara do erro. Formate ou minifique, ordene as chaves e copie. Tudo roda no seu navegador.
- Formatar SQL (formatador SQL online)Formatar SQL para deixá-lo legível: palavras-chave em maiúsculas, indentação, colunas e condições em linhas separadas. Também comprime. Roda no seu navegador.
- Redirecionamento htaccess (301, HTTPS, www)Gerador de redirecionamento .htaccess: 301, forçar HTTPS, www, mudança de domínio e mais. Com teste de uma URL e equivalente para Nginx, local no navegador.
- Gerador de gradiente CSSCrie gradientes CSS: lineares, radiais ou cônicos, quantas paradas de cor quiser, ângulo e cor de fallback – prévia ao vivo e CSS pronto para copiar.
- Gerador de sitemap XML: crie o sitemap.xml a partir de URLsGerador de sitemap XML sem cadastro: cole as URLs, receba um sitemap.xml válido pelo protocolo Sitemaps, confira erros e baixe. Funciona no navegador.
- Qual é o meu endereço IP?Mostra na hora seu endereço IP público, detecta se é IPv4 ou IPv6 e explica a diferença. Grátis – seu IP não é armazenado.
- Gerador de CPF e CNPJ válido para testesGerador de CPF e CNPJ válido para testes, inclusive CNPJ alfanumérico, e validador de dígitos verificadores. Grátis, sem cadastro, tudo no seu navegador.
- Realce de sintaxeRealce de sintaxe online: cole o código, escolha as cores para JavaScript, JSON, HTML, CSS, SQL, Python ou Bash e copie o HTML pronto para blog, e-mail ou Word.
- JSON escape / unescapeJSON escape e unescape online: transforme um texto em uma string JSON válida com aspas, barras invertidas e quebras de linha escapadas, ou faça o contrário.