Minificador de HTML

Reduza o HTML: remova comentários e espaços redundantes, apague atributos type padrão e aspas de atributo; script, style e pre ficam intactos.

A minificação acontece localmente no seu navegador. Seu HTML nunca sai do dispositivo.

Espaço em branco
—

Como funciona

A página é escaneada uma vez, separando as regiões cruas (blocos script, style, textarea e pre passam byte a byte) do markup comum. No markup, comentários são removidos exceto os condicionais, o espaço em branco é colapsado e — se habilitado — caem as aspas de atributo sem risco e os atributos type redundantes. As transformações abaixo são a lista completa; nada mais é tentado.

Seguro aqui, seguro lá, e por que a linha foi desenhada
Colapsar espaço entre tags: seguro, exceto em torno de pre/textarea/script onde isso é conteúdo, protegido pelo passe de regiões cruas. Remover comentários: seguro, menos os condicionais que o IE antigo executa. Soltar aspas de valores simples como class="box": seguro pelas regras do HTML5. Essas três rodam aqui. Remover tags de fechamento opcionais (</p>, </li>) NÃO é oferecido de propósito: o navegador reinferiu a estrutura pelo contexto e um erro de cálculo de aninhamento vira um layout de cabeça para baixo por alguns bytes.
Conservador por design — e o que ele pula
Isto é um redutor de markup, não um pipeline de build. Não minifica JavaScript nem CSS (inline ou externo), não encurta nomes de classes, não toca em URLs e não inlineia nem deduplica nada. O pacote npm html-minifier-terser vai além por embutir um minificador real de JS/CSS; se você não precisa da saída dele hoje, nossa página Code Minifier cuida de JS e CSS como trabalho próprio.
Pré-visualize antes de publicar
Espaço entre elementos inline-block tem significado visual, então o modo Agressivo pode fechar vãos minúsculos na renderização — por isso o modo Seguro (colapsar a um espaço) é o padrão e a linha de estatísticas mostra exatamente quantos bytes cada modo economiza. Se o agressivo ganha só algumas centenas de bytes sobre o seguro, fique com o seguro.

Perguntas frequentes

Ele também minifica o JavaScript dentro das minhas tags script?

Não. O conteúdo de script e style passa intacto byte a byte. Minificar JS de verdade envolve parsear a linguagem e renomear variáveis, o que pode mudar o comportamento do programa se sair errado — é outro trabalho, com outras ferramentas. Aqui neste site, a ferramenta irmã Code Minifier faz exatamente isso em uma página à parte.

E os atributos style inline e os blocos de estilo?

Também intocados. Reconstruir CSS (mesclar regras, encurtar cores) pode alterar a ordem da cascata em casos-limite, então esta ferramenta deixa cada bloco style e atributo style como estão. Só o espaço em branco entre tags HTML e no próprio markup é processado.

Por que remover comentários é opcional, e o que são comentários condicionais?

Comentários HTML comuns são peso morto em produção, então por padrão eles saem. Mas os comentários condicionais legados — <!--[if IE]> ... <![endif]--> — são instruções executáveis para o Internet Explorer antigo, e removê-los pode mudar o que esses navegadores renderizam. A opção «Manter comentários condicionais» preserva exatamente essa família.

Quanto menor meu arquivo vai ficar?

O HTML típico escrito à mão ou gerado por template encolhe entre 5% e 15%: principalmente espaços de indentação e comentários. Frameworks de minificação que também reduzem JS e CSS reportam números maiores, mas fazem um trabalho mais arriscado. Olhe a linha de estatísticas — se o ganho for pequeno no seu arquivo, o modo seguro te livrou de encrenca à toa.

Algo é enviado para um servidor?

Não. A transformação inteira é uma passada de regex sobre o seu texto em JavaScript puro dentro do navegador. Nada é enviado a lugar nenhum, e não há conta nem requisição de rede associada à minificação.