100 % locale — i tuoi dati non lasciano mai il tuo browser

Minificatore XML — più piccolo, e dice lo stesso

Togli l’indentazione da un XML. Spazi del testo, valori degli attributi, commenti e prologo restano: il documento dimagrisce senza cambiare senso.

Istantaneo Privato Zero cookie

Input XML

Output XML

Che cosa fa questo strumento

Toglie l’indentazione, e soltanto l’indentazione.

<biblioteca>
  <libro>
    <titolo>Dune</titolo>
  </libro>
</biblioteca>

diventa <biblioteca><libro><titolo>Dune</titolo></libro></biblioteca>.

Che cosa conserva di proposito

Gli spazi dentro il testo. <p>Ciao <b>mondo</b> ancora</p> torna immutato. In XML quegli spazi sono dati carattere — non esiste la riduzione degli spazi dell’HTML — e toglierli incolla le parole.

I valori di attributo. t=" tenere " resta com’è. Lo spazio di un valore di attributo è normalizzato solo per i tipi non CDATA, che soltanto una DTD può dichiarare; senza di essa ogni spazio conta.

Uno spazio isolato tra due elementi della stessa riga. <b>x</b> <i>y</i> conserva il suo. Nulla nel documento dice che sia trascurabile.

Commenti, sezioni CDATA, prologo. La dichiarazione torna con la versione, la codifica e lo standalone che hai scritto, il DOCTYPE sopravvive, e un’istruzione <?xml-stylesheet?> resta dov’era.

xml:space="preserve" sospende l’intera operazione per l’elemento che lo porta.

Che cosa conta come indentazione

Un nodo di testo interamente bianco, che contenga un ritorno a capo, collocato in un elemento senza testo significativo proprio. È la definizione, volutamente stretta: ciò che non vi rientra è contenuto fino a prova contraria.

Di quanto si riduce

Meno di quanto speravi, e dirlo vale più che lasciarlo credere. L’indentazione è di norma qualche punto percentuale di un documento XML; i tag sono il grosso, e accorciarli vorrebbe dire cambiare il documento.

Se l’obiettivo è il peso in rete, la compressione fa molto di più: gzip trova nei nomi dei tag una ripetizione che nessun minificatore può togliere. Minifica per un file che archivi o incorpori, non per il trasporto.

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.

Domande frequenti

Perché il risultato è appena più piccolo?
Perché minificare XML vuol dire togliere l’indentazione, e poco altro. Nessun accorciamento dei nomi, nessuna virgoletta rimossa, nessuna riduzione degli spazi nel testo: tutto ciò cambierebbe il documento. Se servi XML via HTTP, gzip o brotli tolgono molto di più, e senza toccare il contenuto.
Perché <b/> è tornato come <b></b>?
Le due forme sono identiche in XML, e la più lunga è la direzione sicura. Un documento XHTML servito a un browser come HTML si rompe su un `<div/>` autochiudente: il browser lo legge come tag di apertura e si mangia il resto della pagina. Due caratteri sono un prezzo piccolo perché non accada.
I commenti vengono rimossi?
No. Un commento in un documento XML è spesso un’intestazione di licenza, una nota sullo schema o un’istruzione per il prossimo lettore, e nulla nel documento dice quale. Rimuoverli sarebbe un giudizio che questo strumento non è in grado di dare. Cancella quelli che non vuoi prima di minificare.

Convertitori correlati