ForHosting KIT · Ferramentas para dev

Minifique código HTML e meça a redução de tamanho

Este minificador de HTML remove comentários e textos formados apenas por espaços entre tags vizinhas, preservando texto visível, atributos, valores entre aspas, scripts e estilos.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Ele também verifica se os elementos comuns são fechados na ordem correta e reconhece elementos vazios padrão do HTML e sintaxe explícita de fechamento automático. Cada resultado válido inclui o HTML compacto, as contagens original e final de bytes UTF-8, a porcentagem economizada e o número de comentários removidos. A operação é determinística, não exige conexão de rede e oferece uma alternativa conservadora à reescrita agressiva da marcação.

Remova formatação sem apagar o conteúdo da página

Um HTML legível geralmente contém recuos, linhas em branco e comentários explicativos que ajudam na manutenção do documento, mas acrescentam bytes ao recurso entregue. Esta capacidade remove comentários HTML comuns e exclui nós de texto compostos somente por espaços quando eles aparecem entre duas tags de marcação. Ela preserva deliberadamente qualquer texto que contenha um caractere diferente de espaço, pois um espaço em um trecho visível pode separar palavras e ser relevante para o layout ou a acessibilidade. Os valores de atributos permanecem inalterados, inclusive valores entre aspas que contenham sinais angulares, espaços, sequências semelhantes a comentários ou dados incorporados. O analisador lê cada tag completa respeitando as aspas, em vez de parar no primeiro sinal de maior que encontrar. Os corpos de script e style recebem tratamento especial: o conteúdo é copiado exatamente até a tag de fechamento correspondente, para que operadores de comparação, strings, seletores CSS e sintaxe de comentários internos não sejam confundidos com marcação HTML. O campo html retornado pode ser gravado em um artefato de implantação, enquanto a fonte legível permanece no controle de versão. Esse escopo conservador evita reordenar atributos, normalizar texto, decodificar entidades, omitir tags ou fazer outras transformações capazes de alterar o comportamento do navegador.

Detecte marcação incompleta ou aninhada incorretamente

A minificação nunca deve disfarçar um modelo truncado como um arquivo pronto para produção. Durante a leitura do documento, a capacidade registra cada elemento comum aberto e exige que os elementos sejam fechados na ordem inversa. Portanto, um div aberto antes de um span precisa ser fechado depois do span. Uma tag de fechamento inesperada, uma tag inacabada, um comentário sem fechamento ou um elemento ainda aberto no fim gera um erro de entrada inválida, em vez de uma saída parcial. Elementos vazios padrão como img, input, meta, link, br, hr, source e wbr não exigem tags de fechamento. A sintaxe explícita de fechamento automático também é aceita para qualquer elemento nomeado, o que atende a fragmentos com formato XML e saídas de componentes que usam uma barra final. Essa verificação é uma validação estrutural intencional, não um teste completo de conformidade com a especificação HTML. Em particular, o algoritmo não infere tags finais opcionais nem repara marcações toleradas pelo navegador. Se a fonte depender da omissão do fechamento de elementos como parágrafos ou itens de lista, feche-os explicitamente antes de enviar. A regra estrita facilita a descoberta de saídas de modelo defeituosas e mantém resultados previsíveis em diferentes ambientes de automação.

Meça a economia em um fluxo de publicação reproduzível

A resposta mede tanto a fonte enviada quanto o resultado compacto em bytes UTF-8, refletindo o tamanho de armazenamento e transferência dos recursos HTML comuns com mais precisão do que uma contagem de caracteres JavaScript. Isso faz diferença quando a marcação contém texto acentuado, alfabetos não latinos, emoji ou outros caracteres codificados em vários bytes. reduction_percent é calculado com base nesses totais exatos e arredondado para duas casas decimais, enquanto comments_removed informa quantos comentários HTML completos foram excluídos. Um gerador de sites estáticos pode passar cada página renderizada por esta capacidade, armazenar o valor html retornado e registrar as medidas no relatório de compilação. Um pipeline de modelos pode usar erros estruturais para interromper a publicação quando a marcação gerada estiver cortada ou aninhada incorretamente. Como o processamento é puro e determinístico, uma entrada idêntica sempre produz a mesma saída e as mesmas métricas, sem chamadas de rede, dependências externas, aleatoriedade ou comportamento sensível ao horário. Cada solicitação API automatizada custa US$ 0,002. Lembre-se de que esta operação não compacta dados de transporte, agrupa recursos vinculados, otimiza JavaScript ou CSS embutido nem reescreve a semântica do documento. A compactação de servidor, como Brotli, ainda pode ser aplicada depois para reduzir ainda mais a transferência.

Prepare páginas estáticas para implantação

Remova comentários de autoria e recuos do HTML gerado antes de publicar o artefato compacto.

Valide a saída de modelos

Interrompa a compilação quando a marcação gerada contiver um elemento não vazio sem fechamento ou aninhado incorretamente.

Acompanhe a redução da marcação

Registre bytes originais, bytes compactos, quantidade de comentários e economia percentual em um relatório de versão.

O que o minificador remove?

Ele remove comentários HTML completos e textos formados somente por espaços entre tags vizinhas.

Ele remove espaços do texto visível?

Não. Todo texto que contenha algum caractere diferente de espaço é preservado exatamente, inclusive os espaços ao redor.

Quais elementos podem ficar sem tag de fechamento?

Elementos vazios padrão do HTML são dispensados, e qualquer elemento com sintaxe explícita de fechamento automático é aceito.

Como scripts e estilos são tratados?

Os corpos são copiados sem alterações até a tag de fechamento correspondente, evitando que o código incorporado seja interpretado como HTML.

Como a redução é calculada?

A capacidade compara as contagens original e final de bytes UTF-8 e arredonda a redução percentual para duas casas decimais.

Quanto custa uma solicitação API?

Cada solicitação API custa US$ 0,002.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/dev2/minify-html

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/dev2/minify-html \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"html":"<!doctype html>\n<html>\n  <body>\n    <!-- Greeting -->\n    <h1>Hello</h1>\n  </body>\n</html>"}'
{
  "html": "<!doctype html>\n<html>\n  <body>\n    <!-- Greeting -->\n    <h1>Hello</h1>\n  </body>\n</html>"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev2.minify_html",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →