Minificador HTML, CSS e JavaScript
Reduza o tamanho do seu HTML, CSS ou JavaScript: comentários e espaços sobrando removidos, strings e regex preservadas, economia exibida. Processado localmente.
- Grátis
- Sem cadastro
- Nenhum arquivo enviado
- Windows, Mac, Android, iPhone
Carregando a ferramenta…
Sobre esta ferramenta
Cole HTML, CSS ou JavaScript, ou abra um arquivo: o código perde comentários e espaços desnecessários, com o tamanho antes e depois. A minificação é segura: strings, template literals, expressões regulares e conteúdo de pre ficam intactos.
Quando usar
Deixar uma página pequena mais leve
Para uma página estática, um e-mail HTML, um banner ou um widget incorporável, minificar reduz o tamanho do download sem montar uma ferramenta de build.
Inserir código num atributo ou numa string
Um CSS ou script numa linha é mais fácil de colar num gerenciador de tags, num CMS ou num campo de configuração que não aceita quebras de linha.
Estimar o ganho da minificação
Antes de montar um pipeline de build, meça quanto seus arquivos pesariam minificados, além da compressão gzip ou brotli do servidor.
Como usar
- Escolha a linguagem e cole o código.
- Compare o tamanho antes e depois.
- Copie ou baixe o código minificado.
Como funciona
O código é lido caractere a caractere: strings entre aspas, template literals do JavaScript e expressões regulares são copiadas como estão. Os comentários são removidos, menos os que começam com /*! (licenças). Os espaços são removidos onde não separam duas palavras.
No JavaScript, uma quebra de linha é mantida onde a inserção automática de ponto e vírgula poderia depender dela, para o comportamento do código nunca mudar. No HTML, os espaços entre elementos inline são mantidos (são visíveis), o conteúdo de pre e textarea não é alterado e as tags style e script são minificadas com a própria linguagem.
Dicas para um melhor resultado
- Guarde sempre a versão legível do código: a minificada é só para o deploy.
- Ative também a compressão gzip ou brotli no servidor: ela se soma à minificação.
- Para um projeto completo, uma ferramenta de build (Vite, esbuild, Terser) também encurta nomes de variáveis e remove código não usado.
- Teste a página depois de minificar, principalmente JavaScript antigo que depende de quebras de linha.
- Comentários de licença /*! … */ são mantidos: não os remova das bibliotecas que você redistribui.
Problemas comuns e soluções
Meu JavaScript parou de funcionar
É raro graças às quebras de linha mantidas, mas um código que mistura divisões e expressões regulares ambíguas pode dar problema. Use uma ferramenta como o Terser para esse arquivo.
A economia é pequena
Código já compacto ou sem comentários ganha pouco. Os grandes ganhos vêm de renomear variáveis, o que uma ferramenta de build faz.
Sumiram espaços entre duas palavras
Entre dois elementos inline, o espaço é mantido; em volta de tags de bloco (div, p, li) ele é removido porque não aparece. Confira quais tags estão envolvidas.
Perguntas frequentes
Meu código é enviado?
Não. A minificação acontece inteiramente no navegador; o código nunca sai do seu aparelho.
Os nomes de variáveis são encurtados?
Não, de propósito: isso exige analisar o programa inteiro. A ferramenta só remove o que é seguro remover.
Os comentários condicionais HTML são mantidos?
Sim, comentários do tipo [if IE] são mantidos; os outros comentários HTML são removidos.
Posso desminificar um código?
Para JSON, use o formatador JSON; para SQL, o formatador SQL. JavaScript minificado pode ser reformatado na aba Sources das ferramentas de desenvolvedor do navegador.
Pesquisas relacionadas
Ainda com problema?
Pergunte no fórum: a categoria, a ferramenta, a ficha do seu dispositivo e o resultado do teste são preenchidos para você.