Formattatore XML

Abbellisci o minimizza XML e vedi esattamente dove non è ben formato.

Indentazione
Input
Output

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à (&lt; e &amp;) 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 cambiarne il significato.

Commenti, sezioni CDATA, istruzioni di elaborazione e la dichiarazione XML sono tutti conservati in entrambe le operazioni, così nulla di significativo 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 la convalida 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?
No. Abbellire e minimizzare cambiano solo gli spazi tra gli elementi. Nomi di elementi, attributi, contenuto testuale e struttura non cambiano.