Che cosa fa questo strumento
HTML leggibile diventa il più piccolo HTML che viene reso allo stesso modo.
<div>
<p> Ciao </p>
</div>
<div><p> Ciao </p></div>
Le sequenze di spazi diventano uno spazio, gli spazi tra elementi di blocco se ne vanno, e i commenti se ne vanno — tranne quelli condizionali, che sono istruzioni a un vecchio browser più che note a un lettore.
Lo spazio tra due elementi in linea è contenuto
<span>a</span> <span>b</span>
<span>a</span> <span>b</span>
Lì non c’è nulla da togliere: quello spazio viene reso, e cancellarlo trasforma «a b» in «ab». Veniva cancellato, il che rendeva la pagina diversa invece che più piccola — un difetto vero, trovato scrivendo questa pagina e corretto. Attorno a un elemento di blocco lo stesso spazio non rende nulla, quindi se ne va:
<div>a</div> <div>b</div>
<div>a</div><div>b</div>
Il valore di un attributo non è impaginazione
<input value="a b">
<input value="a b">
I due spazi restano. Venivano schiacciati in uno perché il passaggio sugli spazi attraversava gli attributi — e il valore che un modulo invia, il testo di un title, il contenuto di un alt sono dati, non indentazione. I valori tra virgolette vengono messi da parte prima e rimessi intatti.
Dove non entra mai
<pre>e<textarea>. Mostrati o inviati esattamente come sono scritti.<script>e<style>. Il loro contenuto è JavaScript e CSS; i minificatori per quelli sono strumenti a parte su questo sito, e lanciarli è una tua decisione, non un effetto collaterale di questo.- I commenti condizionali.
<!--[if IE]>…<![endif]-->viene letto da un browser, quindi resta.
Un limite che conviene conoscere: una regione protetta finisce al suo tag di chiusura, trovato per modello. Un </script> letterale dentro una stringa JavaScript la chiude quindi troppo presto. Trattare bene quel caso richiede un analizzatore HTML completo, che è uno strumento diverso da un minificatore di spazi.
Privato per progettazione
Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.