ForHosting KIT · Strumenti per sviluppatori

Minifichi il codice HTML e misuri la riduzione

Questo minificatore HTML rimuove i commenti e il testo composto soltanto da spazi tra tag adiacenti, preservando testo visibile, attributi, valori tra virgolette, script e stili.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Verifica inoltre che gli elementi ordinari vengano chiusi nell’ordine corretto e riconosce sia gli elementi vuoti standard di HTML sia la sintassi esplicita di chiusura automatica. Ogni risultato valido include l’HTML compatto, il conteggio dei byte UTF-8 originali e finali, la percentuale risparmiata e il numero di commenti rimossi. L’operazione è deterministica, non richiede una connessione di rete e offre un’alternativa prudente alla riscrittura aggressiva del markup.

Rimuova la formattazione senza cancellare il contenuto

Un documento HTML leggibile contiene spesso rientri, righe vuote e commenti esplicativi che ne facilitano la manutenzione, ma aggiungono byte alla risorsa distribuita. Questa capacità rimuove i normali commenti HTML ed elimina i nodi di testo composti esclusivamente da spazi quando si trovano fra due tag di markup. Conserva intenzionalmente qualsiasi testo contenente almeno un carattere diverso da uno spazio, perché uno spazio nel testo visibile può separare le parole ed essere importante per l’impaginazione o l’accessibilità. I valori degli attributi rimangono invariati, compresi quelli tra virgolette che contengono parentesi angolari, spazi, sequenze simili a commenti o dati incorporati. Lo scanner legge ogni tag completo rispettando le virgolette, anziché fermarsi al primo segno di maggiore che incontra. I corpi di script e style ricevono un trattamento speciale: il contenuto viene copiato esattamente fino al relativo tag di chiusura, quindi operatori di confronto, stringhe, selettori CSS e sintassi di commento interni non vengono scambiati per markup HTML. Lei può salvare il campo html restituito come artefatto di distribuzione e mantenere il sorgente leggibile nel controllo versione. Questo ambito prudente evita il riordino degli attributi, la normalizzazione del testo, la decodifica delle entità, l’omissione dei tag e altre trasformazioni che potrebbero modificare il comportamento del browser.

Individui markup incompleto o annidato male

La minificazione non dovrebbe mai mascherare un modello troncato facendolo apparire come un file pronto per la produzione. Durante la scansione del documento, la capacità registra ogni elemento di apertura ordinario e richiede che gli elementi vengano chiusi nell’ordine inverso. Se un div viene aperto prima di uno span, quindi, lo span deve chiudersi prima del div. Un tag di chiusura inatteso, un tag incompleto, un commento non terminato o un elemento ancora aperto alla fine genera un errore di input non valido invece di un risultato parziale. Gli elementi vuoti standard come img, input, meta, link, br, hr, source e wbr non richiedono tag di chiusura. È accettata anche la sintassi esplicita di chiusura automatica per qualsiasi elemento denominato, così da supportare frammenti in forma XML e output di componenti con una barra finale. Si tratta di una validazione strutturale intenzionale, non di un controllo completo della conformità alla specifica HTML. In particolare, l’algoritmo non deduce i tag finali facoltativi e non ripara markup tollerato dal browser. Se il sorgente omette la chiusura di elementi come paragrafi o voci di elenco, Lei deve chiuderli esplicitamente prima dell’invio. La regola rigorosa facilita il rilevamento di output difettosi e rende i risultati prevedibili nei diversi ambienti di automazione.

Misuri il risparmio in un flusso di pubblicazione ripetibile

La risposta misura sia il sorgente inviato sia il risultato compatto in byte UTF-8, una rappresentazione più accurata delle dimensioni di archiviazione e trasferimento delle normali risorse HTML rispetto al conteggio dei caratteri JavaScript. La distinzione è importante quando il markup contiene testo accentato, alfabeti non latini, emoji o altri caratteri codificati con più byte. reduction_percent viene calcolato da questi totali esatti e arrotondato a due decimali, mentre comments_removed indica quanti commenti HTML completi sono stati eliminati. Un generatore di siti statici può elaborare ogni pagina renderizzata, memorizzare il valore html restituito e registrare le misure nel rapporto di compilazione. Una pipeline di modelli può utilizzare gli errori strutturali per interrompere la pubblicazione quando il markup generato è troncato o annidato in modo errato. Poiché l’elaborazione è pura e deterministica, lo stesso input produce sempre lo stesso output e le stesse metriche, senza chiamate di rete, dipendenze esterne, casualità o comportamenti legati all’ora. Ogni richiesta API automatizzata costa $0.002. Questa operazione non comprime i dati di trasporto, non raggruppa le risorse collegate, non ottimizza JavaScript o CSS incorporati e non riscrive la semantica del documento. In seguito Lei può applicare una compressione server come Brotli per ridurre ulteriormente il trasferimento.

Preparare pagine statiche per la distribuzione

Rimuova commenti redazionali e rientri dall’HTML generato prima di pubblicare l’artefatto compatto.

Convalidare l’output dei modelli

Interrompa la compilazione quando il markup generato contiene un elemento non vuoto non chiuso o annidato male.

Monitorare la riduzione del markup

Registri byte originali e finali, numero di commenti e percentuale risparmiata in un rapporto di versione.

Che cosa rimuove il minificatore?

Rimuove i commenti HTML completi e il testo composto soltanto da spazi tra tag adiacenti.

Rimuove gli spazi dal testo visibile?

No. Il testo contenente qualsiasi carattere diverso da uno spazio viene conservato esattamente, compresi gli spazi circostanti.

Quali elementi possono non avere un tag di chiusura?

Gli elementi vuoti standard di HTML sono esenti ed è accettato qualsiasi elemento con sintassi esplicita di chiusura automatica.

Come vengono gestiti script e stili?

I loro corpi vengono copiati senza modifiche fino al tag di chiusura corrispondente, evitando che il codice incorporato sia analizzato come HTML.

Come viene calcolata la riduzione?

La capacità confronta i conteggi dei byte UTF-8 originali e finali e arrotonda la riduzione percentuale a due decimali.

Quanto costa una richiesta API?

Ogni richiesta API costa $0.002.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

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

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →