Formattatore XML
Abbellisci XML con due o quattro spazi o una tabulazione, oppure minimizzalo su una riga: commenti e CDATA restano intatti e l’errore indica riga e colonna.
L’output apparirà qui
Cosa fa questo formattatore XML
XML (Extensible Markup Language) memorizza dati strutturati in tag annidati ed è ancora la spina dorsale di innumerevoli file di configurazione, formati di documento (come i file di Office e SVG), servizi web SOAP e feed di dati. Come ogni markup, è molto più facile da leggere quando è indentato. Questo strumento abbellisce l’XML — mettendo ogni elemento sulla propria riga con indentazione coerente — o lo minimizza su una sola riga, e allo stesso tempo controlla che il documento sia ben formato.
Cosa significa "ben formato"
La buona formazione è l’insieme base di regole che ogni documento XML deve rispettare, a prescindere dal fatto che corrisponda a uno schema specifico. Un documento ben formato ha:
- Ogni tag di apertura abbinato a uno di chiusura, o scritto come tag autochiudente.
- Tag annidati correttamente, che non si sovrappongono mai (un tag interno deve chiudersi prima di quello esterno).
- Tutti i valori degli attributi tra virgolette.
- Caratteri speciali come < e & con escape come entità (< e &) all’interno del testo.
Quando una di queste regole viene violata, lo strumento riporta la riga e la colonna esatte del primo problema — un tag non abbinato o non chiuso, un commento non terminato, o un < isolato nel testo — così lo correggi in fretta invece di setacciare l’intero documento.
Abbellire vs. minimizzare
- Abbellisci quando devi leggere, confrontare o eseguire il debug dell’XML: l’indentazione rivela la struttura del documento e rende evidente l’annidamento. Scegli 2 spazi, 4 spazi o una tabulazione per corrispondere al tuo stile.
- Minimizza quando devi trasmettere o archiviare l’XML in modo compatto: gli spazi vuoti tra gli elementi vengono rimossi e il documento si riduce a una sola riga, senza cambiare il markup in sé.
Commenti, sezioni CDATA, istruzioni di elaborazione e la dichiarazione XML sono tutti conservati in entrambe le operazioni, così nessuno di essi va perso quando riformatti.
XML a confronto con JSON
JSON è diventato la scelta predefinita per le API web perché è più leggero e si mappa direttamente sui tipi di dato della maggior parte dei linguaggi di programmazione. XML resta più adatto quando i documenti richiedono contenuto misto (testo con markup inline), metadati ricchi tramite attributi, commenti, namespace o convalida rispetto a uno schema formale. Molti sistemi — integrazioni aziendali, pipeline di pubblicazione, documenti per ufficio — sono costruiti su XML e lo saranno ancora a lungo, ed è per questo che una formattazione comoda e affidabile conta ancora.
Domande frequenti
- Cosa significa "ben formato"?
- Un XML ben formato ha ogni tag correttamente chiuso e annidato, i valori degli attributi tra virgolette e i caratteri speciali con escape. Questo strumento verifica queste regole e indica il primo punto in cui vengono violate.
- Il mio XML viene inviato a un server?
- No. La formattazione e il controllo della sintassi avvengono interamente nel tuo browser. Nulla di ciò che incolli lascia il tuo dispositivo.
- Convalida rispetto a uno schema (DTD o XSD)?
- No. Verifica la buona formazione — le regole strutturali che ogni documento XML deve rispettare — ma non se il documento corrisponde a uno specifico schema DTD o XSD, che è un passaggio a parte.
- Commenti e CDATA vengono conservati?
- Sì. Commenti, sezioni CDATA, istruzioni di elaborazione e la dichiarazione XML vengono mantenuti intatti quando abbellisci o minimizzi.
- Perché segnala un errore sull’HTML?
- L’HTML è più permissivo dell’XML: consente tag non chiusi come <br> e attributi senza virgolette. Questo non è XML ben formato, quindi viene segnalato. Solo markup in stile XHTML, chiuso in modo rigoroso, passerà.
- La formattazione cambia i miei dati?
- Nomi di elementi, attributi, contenuto delle sezioni CDATA e struttura del documento non cambiano. Gli spazi dentro il testo, però, vengono normalizzati: entrambe le operazioni li rimuovono all’inizio e alla fine di ogni tratto di testo, e minimizzare comprime inoltre le sequenze interne in un singolo spazio — quindi nel contenuto misto (testo con tag inline) la spaziatura attorno a quei tag può cambiare. Gli spazi che devono sopravvivere esattamente vanno in una sezione CDATA.
Strumenti correlati
- Convertitore da CSV a JSON
Converti CSV in JSON e viceversa — virgolette gestite come si deve.
- Convertitore da JSON a YAML
Converte JSON in YAML spiegando ogni virgoletta.
- Da JSON a TypeScript
Deduci interfacce TypeScript da un campione JSON.
- Tester JSONPath
Testa query JSONPath (RFC 9535) su JSON.