Formattatore HTML
Rendi leggibile l'HTML disordinato con un'indentazione pulita o minificalo in sicurezza nel browser. Anche CSS e JavaScript inline vengono formattati.
Come formattare l’HTML
- Incolla il tuo HTML, oppure clicca su Apri un file per caricare un file
.htmlo.htm(fino a 10 MB). - Scegli l’Indentazione (2 spazi, 4 spazi o una tabulazione) e se vuoi Vai a capo a 80 o 120 caratteri.
- Spunta Indenta e se vuoi che siano indentati dentro
<html>, e Rimuovi i commenti per eliminare i commenti<!-- … -->. - Clicca su Formatta (beautify) per avere codice leggibile, oppure su Minifica per la versione sicura più piccola.
- Copia o scarica il risultato. La riga di stato mostra la dimensione prima e dopo.
Il risultato viene mostrato come testo semplice nella casella di output. Il tuo HTML non viene mai renderizzato né eseguito in questa pagina, quindi gli script presenti nel codice che incolli non possono fare nulla.
Formattare: HTML leggibile e indentato in modo coerente
Formatta (beautify) usa js-beautify, il formattatore alla base di molti editor di codice:
- gli elementi di blocco vanno su righe proprie, indentati secondo il livello di annidamento, mentre gli elementi inline come
<a>,<b>o<span>restano dentro il testo; - il contenuto di
<script>e<style>viene formattato come JavaScript e CSS; <pre>e<textarea>vengono lasciati esattamente come sono scritti, perché i loro spazi sono visibili;- le righe vuote consecutive vengono ridotte a una;
- con una larghezza di a capo, le righe di testo lunghe e i lunghi elenchi di attributi vanno a capo.
La formattazione non corregge il markup rotto: un <div> non chiuso resta non chiuso, e l’indentazione che lo segue mostra dove si trova il problema.
Minificare: HTML più leggero senza cambiare la pagina
Minifica segue un approccio volutamente prudente:
- le sequenze di spazi, tabulazioni e a capo nel testo diventano un solo spazio, proprio come le mostra il browser;
- gli spazi accanto agli elementi di blocco e dell’head (
<div>,<p>,<li>,<td>,<meta>,<br>…) vengono rimossi, perché non vengono mai visualizzati; - un singolo spazio tra elementi inline viene mantenuto, così
<b>ciao</b> <i>mondo</i>non diventa “ciaomondo”; - i commenti vengono rimossi quando Rimuovi i commenti è spuntato, tranne i commenti condizionali (
<!--[if IE]>) e quelli che iniziano con<!--!; - il contenuto di
<script>,<style>,<pre>e<textarea>non viene mai toccato, e i valori degli attributi restano identici, virgolette comprese.
Non rimuove i tag di chiusura facoltativi, non riscrive gli attributi e non comprime JavaScript e CSS inline: queste ottimizzazioni fanno risparmiare qualcosa in più ma possono rompere le pagine. Per la maggior parte delle pagine, la compressione HTTP (gzip o Brotli) fa risparmiare molto più di qualsiasi minificatore, quindi la minificazione è utile soprattutto per l’HTML incorporato in email, template o stringhe JavaScript.
Domande frequenti
Il mio codice viene caricato?
No. Sia la formattazione sia la minificazione avvengono nel tuo browser; il codice non lascia mai il tuo computer.
Perché la pagina sembra diversa dopo la minificazione?
Nei casi normali non dovrebbe succedere. L’unica eccezione è il CSS che cambia il modo in cui vengono mostrati gli spazi, per esempio white-space: pre su un elemento diverso da <pre> o <textarea>, oppure un elemento il cui display è stato cambiato da block a inline: lì gli spazi ridotti diventano visibili.
Il formattatore valida il mio HTML?
No. Formatta quello che gli dai. Per controllare che il markup sia valido, usa un validatore come il W3C Nu HTML Checker.
Posso formattare template Vue, Svelte o Django?
Per lo più sì. I tag dei template dentro il testo e gli attributi vengono mantenuti, ma una sintassi di template complessa può confondere l’indentazione, quindi controlla il risultato.
Cosa cambia "Indenta <head> e <body>"?
Per impostazione predefinita, <head> e <body> partono allo stesso livello di <html>, una convenzione diffusa che fa risparmiare un livello di indentazione. Spunta l’opzione per indentarli di un livello in più.
Strumenti correlati
- Formattatore XML Formatta, minifica e convalida XML nel browser. Gli errori vengono segnalati con riga e colonna, e i tuoi file non vengono mai caricati.
- Formattatore e validatore JSON Formattatore e validatore JSON gratuito che formatta, minifica e controlla il JSON nel browser, con gli errori di sintassi indicati per riga e colonna.
- Generatore di meta tag Generatore di meta tag gratuito per title, meta description, URL canonico, robots e viewport, con controllo delle lunghezze e HTML protetto.