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.
Come formattare XML
- Incolla il tuo XML oppure fai clic su Apri un file per caricare un file
.xml,.svg,.xsd,.xsl, RSS o un altro file XML (fino a 10 MB). - Scegli l’Indentazione: 2 spazi, 4 spazi o una tabulazione.
- Fai clic su Formatta (abbellisci) per ottenere XML leggibile e indentato, oppure su Minifica per la versione più compatta. Convalida controlla soltanto il documento e lascia il risultato così com’è.
- Spunta Rimuovi i commenti per eliminare i commenti
<!-- … -->dal risultato. - Copia o Scarica il risultato.
Ogni azione verifica prima che il documento sia ben formato. Se non lo è, nulla viene modificato e il messaggio di errore indica la riga e la colonna del problema.
Cosa fa il formattatore
Formatta (abbellisci) mette ogni elemento sulla propria riga, indentato in base alla sua profondità:
<catalog>
<book id="1">
<title>XML & you</title>
<tags/>
</book>
</catalog>
- Un elemento che contiene solo testo resta su una riga, come
<title>qui sopra; gli spazi all’inizio e alla fine di quel testo vengono eliminati. - Gli attributi mantengono il loro ordine, i loro valori e il tipo di virgolette; vengono normalizzati solo gli spazi tra un attributo e l’altro.
- Commenti, sezioni CDATA, istruzioni di elaborazione e dichiarazione XML vengono conservati.
- Un elemento con
xml:space="preserve"viene copiato esattamente com’è scritto, spazi compresi. - Le entità come
&oénon vengono toccate: il testo non viene mai decodificato e ricodificato.
Minifica rimuove gli spazi tra i tag e, se l’opzione è spuntata, i commenti. Il contenuto testuale resta invariato. La riga di stato mostra la dimensione prima e dopo, in byte.
Che cosa significa “ben formato”
Un documento XML ben formato rispetta le regole di sintassi di XML 1.0:
- c’è esattamente un elemento radice;
- ogni tag di apertura ha il suo tag di chiusura, annidato correttamente (
<a><b></b></a>, mai<a><b></a></b>), oppure è autochiudente (<br/>); - i valori degli attributi sono tra virgolette e lo stesso attributo non compare due volte sullo stesso elemento;
<e&nel testo sono resi con l’escape<e&;- i nomi distinguono tra maiuscole e minuscole:
<Title>non viene chiuso da</title>.
Il controllo usa il parser XML integrato nel browser, quindi i messaggi di errore per i casi meno comuni (entità non dichiarate, caratteri non validi, prefissi di namespace) arrivano dal browser stesso e sono scritti nella sua lingua. Essere ben formato non equivale a essere valido rispetto a un DTD o a uno schema XSD: questo strumento non controlla gli schemi.
Domande frequenti
Il mio XML viene caricato su un server?
No. Formattazione e controllo avvengono nel tuo browser: i tuoi file non lasciano mai il computer.
Perché è cambiata la spaziatura nel mio testo misto?
In un elemento che mescola testo ed elementi figli, come <p>Ciao <b>mondo</b></p>, la formattazione mette il testo e il figlio su righe separate. Di solito gli spazi in questo tipo di contenuto non sono significativi; quando lo sono, usa xml:space="preserve" sull’elemento oppure Minifica, che lascia il testo così com’è.
Posso formattare file SVG, RSS o di configurazione?
Sì. SVG, RSS, Atom, XSLT, XSD, il pom.xml di Maven, i layout Android e i file .config di .NET sono tutti XML.
Perché la mia pagina HTML risulta non valida?
L’HTML non è XML: tag come <br> o <img> non vengono mai chiusi e gli attributi possono essere senza virgolette. Per le pagine HTML usa il formattatore HTML.
C'è un limite di dimensione?
Puoi aprire file fino a 10 MB. I documenti molto grandi possono richiedere qualche istante per essere formattati.
Strumenti correlati
- Convertitore da JSON a XML Converti JSON in XML e XML in JSON nel browser, con gestione di attributi, elementi ripetuti e CDATA. Nulla viene caricato su un server.
- Formattatore HTML Rendi leggibile l'HTML disordinato con un'indentazione pulita o minificalo in sicurezza nel browser. Anche CSS e JavaScript inline vengono formattati.
- 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.