Formatta e valida XML
Incolla un XML per indentarlo, ridurlo o verificare che sia ben formato, con riga e colonna di ogni errore.
Funziona interamente nel tuo browser
- Input
- 0
- Output
- 0
- Variazione
- 0%
Input fino a circa 10 MB. Verifica che l'XML sia ben formato; non lo valida rispetto a uno schema (XSD) o a un DTD.
Come formattare e validare XML
- Incolla il tuo XML nella casella, oppure premi Inserisci un esempio.
- Scegli 2 spazi, 4 spazi, tabulazioni oppure Minifica per rimuovere gli spazi tra i tag.
- Se l'XML non è ben formato vedi riga e colonna del primo problema. Altrimenti copia o scarica il risultato.
Formattare l'XML senza cambiarlo
XML è esigente sulla struttura e rilassato sull'impaginazione: tra due tag puoi mettere niente, uno spazio o cento righe vuote e il documento significa la stessa cosa. Per questo feed, risposte SOAP e configurazioni esportate arrivano spesso su un'unica lunga riga. Indentare ogni elemento annidato rende visibile la gerarchia e rende possibile un confronto riga per riga.
Molti formattatori analizzano il documento e lo riscrivono, il che può riscrivere in silenzio cose che non gli avevi chiesto di toccare: trasformare © in un carattere letterale, cambiare lo stile delle virgolette o riordinare gli attributi. Questo strumento legge il testo con un tokenizzatore e riusa ogni pezzo esattamente come era scritto, aggiungendo o togliendo solo spazi tra gli elementi. Poi usa il parser XML del browser per verificare che il risultato sia ben formato.
Lo spazio è l'unico punto in cui XML non è sempre rilassato. In un paragrafo come <p>one <b>two</b> three</p> gli spazi intorno ai tag appartengono al testo, quindi spostarli o rimuoverli cambierebbe ciò che vede un lettore. Gli elementi che mescolano testo e tag, e gli elementi contrassegnati con xml:space="preserve", non vengono quindi mai riformattati.
Consigli
- Sposti dati tra formati? Abbinalo a Formatta e valida JSON per leggere entrambi i lati.
- Stai formattando una pagina web e non un file di dati? Usa Formatta e indenta HTML, che capisce i tag vuoti come
<br>. - Vuoi vedere cosa è cambiato tra due esportazioni? Formattale entrambe, poi confrontale in Confronta due testi.
Domande frequenti
Il mio XML viene caricato?
No. Il documento viene controllato e formattato da codice che funziona nel tuo browser, quindi file di configurazione, feed e risposte API restano sul tuo dispositivo.
La formattazione cambia i miei dati?
Tag, attributi e testo vengono copiati esattamente come scritti. Entità come & e ©, sezioni CDATA, commenti, istruzioni di elaborazione e DOCTYPE non vengono ricodificati né riordinati. Cambiano solo gli spazi tra gli elementi.
Che fine fa il testo mescolato ai tag?
Un elemento come <p>Hello <b>world</b></p> mescola testo ed elementi, dove ogni spazio può contare, quindi viene lasciato esattamente com'è scritto. Lo stesso vale per qualsiasi elemento contrassegnato con xml:space="preserve". Una nota sotto il risultato indica quanti ne sono stati lasciati intatti.
Cosa rimuove Minifica?
Solo il testo fatto di soli spazi tra i tag, come gli a capo e il rientro tra gli elementi. Il testo dentro gli elementi, il contenuto misto e gli elementi preservati restano intatti, quindi il file minificato significa lo stesso dell'originale.
Qual è la differenza tra ben formato e valido?
Ben formato significa che la sintassi è corretta: tag chiusi e annidati correttamente, attributi tra virgolette, un solo elemento radice. Valido significa che segue anche uno schema o un DTD. Questo strumento verifica il primo: segnala un tag di chiusura mancante o un attributo senza virgolette, ma non un elemento che il tuo schema non consente.
Perché rifiuta un'entità HTML come &nbsp;?
XML stesso definisce solo cinque entità con nome: &, <, >, " e '. Le altre, inclusa , richiedono un DOCTYPE che le dichiari, oppure una forma numerica come  .