Pular para o conteúdo principal

Minificador de HTML

API reference

Minifique HTML compactando espaços em branco, removendo comentários e, opcionalmente, minificando CSS e JavaScript embutidos. O conteúdo dentro de <pre>, <textarea>, <script> e <style> nunca é alterado, e os comentários condicionais são preservados.

Entrada

Drop a file or browse
One file · text
Ou

Configurações

Nunca aplicado dentro de <pre> ou <textarea>.

Saída

HTML minificado
 
Isso foi útil?

Mais formas de usar esta ferramenta

API REST

curl -X POST https://api.iotools.cloud/v1/tool/html-minifier \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "html": "<h2>Hello, World!</h2>\n<p>This is a test.</p>",
    "collapseWhitespace": "true",
    "removeComments": "true",
    "removeAttributeQuotes": "true",
    "minifyCSS": "true",
    "minifyJS": "true"
  }'

Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.

Peça a um agente de IA

Use the IOTools `html-minifier` tool (HTML Minifier) on this input:

YOUR_INPUT_HERE

Cole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.

Widget para incorporar

<iframe
  src="https://iotools.cloud/embed/html-minifier/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Minificador de HTML — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Coloque isso na sua própria página — grátis, sem chave, só um link de volta.

Custo por chamada de API/MCPA partir de 5 créditos
Precisa de mais créditos?Ver preços

Também disponível via

Guias

Cole uma página e receba-a de volta com os espaços em branco compactados, os comentários removidos e — se quiser — os blocos inline <style> e <script> também minificados. Útil para templates de e-mail, páginas estáticas, widgets incorporados e qualquer HTML que você vá colar em um campo de CMS que cobra por byte.

Como usar

  1. Cole seu HTML na caixa de entrada ou envie um arquivo .html.
  2. Ajuste as configurações:
    • Compactar espaços em branco — a principal economia.
    • Remover comentários HTML — comentários condicionais são sempre mantidos.
    • Remover aspas em torno dos atributos quando possível — class="card" vira class=card quando isso é seguro.
    • Minificar CSS em blocos <style> e em atributos style="…".
    • Minificar JavaScript em blocos <script>.
  3. Copie o resultado ou baixe-o como um arquivo .html.

O que nunca será alterado

Minificar HTML de forma ingênua quebra páginas, por isso a ferramenta é construída em torno de um conjunto de garantias:

  • <pre> e <textarea> não são alterados, byte por byte. Os espaços em branco dentro deles são conteúdo renderizado — compactá-los muda visivelmente a página. Sua arte ASCII e seus trechos de código saem exatamente como entraram.
  • O conteúdo de <script> e <style> nunca é compactado pela etapa de HTML. Ele é encaminhado a um minificador real de JavaScript ou CSS — que entende literais de string, expressões regulares e strings que parecem comentários — ou passa sem alterações. Um <script type="application/json"> ou text/x-template é sempre deixado intacto.
  • Comentários condicionais são preservados. <!--[if lt IE 9]> … <![endif]--> é marcação, não comentário, e removê-lo apagaria uma tag script de verdade.
  • O espaçamento inline é preservado. <span>a</span> <span>b</span> é renderizado com um espaço entre as palavras, e <span>a</span><span>b</span> não é. A ferramenta conhece quais elementos são inline, então só remove espaços entre elementos de bloco onde eles não aparecem.
  • Barras de fechamento só são removidas de elementos void. <br/> vira <br>, mas <path/> do SVG mantém a barra — removê-la deixaria o elemento sem fechamento e engoliria o restante do seu gráfico.

Quando é arriscado remover as aspas de um atributo?

Quando o valor está vazio, contém espaço em branco, aspas, crase, =, < ou > — ou termina em /. Esse último caso pega muita gente: href=/a/ logo antes do > é interpretado como uma barra de fechamento, truncando a URL. A ferramenta verifica todos esses casos e mantém as aspas em caso de dúvida.

Quanto o HTML fica menor?

Geralmente 10–25% em marcação escrita à mão, mais em saídas de template com muita indentação. Ativar as opções de CSS e JS ajuda bastante em páginas com blocos inline grandes. Como sempre, gzip/brotli no servidor faz mais do que a minificação — use os dois.

Ele remove entidades como &amp;?

Não. Reescrever &amp; como um & puro exige saber se o resultado ainda seria válido naquela posição; errar gera marcação quebrada para economizar alguns bytes. As entidades são mantidas exatamente como você as escreveu.

Ele corrige HTML quebrado?

Não — é um minificador, não um sanitizador nem um formatador. Tags não fechadas continuam não fechadas. Passe a saída por um validador se tiver dúvidas sobre a origem.

Meu HTML é enviado para algum lugar?

Não. O minificador roda inteiramente no seu navegador. Sua marcação nunca é enviada a um servidor, registrada ou armazenada, e enviar um arquivo o lê localmente na página. Ele funciona offline.

htmlminifiercompressformatterwebperformance

Parte de uma cadeia

Todas as cadeias

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.