Formattare XML

Per formattare XML, incolla il testo qui sotto: il formattatore indenta bene gli elementi, può minificare tutto su una riga e mostra riga e colonna in caso di errore. I tuoi dati restano nel browser.

Fonte: W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents. Aggiornato al: .

I miei strumenti

Incolla l’XML o apri un file: il controllo avviene a ogni modifica.

Il tuo testo resta nel browser: non viene inviato, non viene salvato e non compare nell’indirizzo della pagina.

Puoi anche trascinare un file sul campo di testo. Viene letto solo nel tuo browser, senza caricamento.

Vista ad albero
Query XPath

Supportati: /a/b, //b, *, .., @attributo, text(), [2], [last()], [@id='2'], [prezzo>10], contains(), starts-with(), not(), and, or, a | b, count(...). I nomi senza prefisso corrispondono anche agli elementi con prefisso di namespace.

    Risultato

    Risultato
    <?xml version="1.0" encoding="UTF-8"?> <catalog> <book id="1"> <title>First book</title> <price currency="EUR">9.90</price> </book> <book id="2"> <title>Second book</title> <price currency="EUR">14.50</price> </book> <!-- end --> </catalog>
    Riepilogo
    7 elementi, profondità massima 3. Dimensione: 229 → 266 byte (16,2 % più grande).
    Viene verificata la buona formazione (tag, nomi, attributi, un solo elemento radice), non lo schema né la DTD. Il testo tra i tag viene ridotto a spazi singoli durante la formattazione.

    Come si calcola

    Formattare XML significa mettere ogni elemento su una riga propria e indentare per livello. <a><b>1</b></a> diventa un albero leggibile con <b> un livello sotto <a>.

    Che cosa fa il formattatore

    Divide il testo in dichiarazione, commenti, CDATA, DOCTYPE, tag e testo, controlla l’ordine dei tag e ricostruisce il documento con l’indentazione scelta. Gli elementi che contengono solo testo restano su una riga. La minificazione toglie tutti gli spazi tra i tag e, se vuoi, anche i commenti.

    Trovare gli errori

    Vengono verificati anche i nomi di elementi e attributi, gli attributi senza virgolette, gli attributi doppi e una «&» isolata. Le regole di DTD e schema non vengono verificate. Tutto avviene nel browser.

    Vista ad albero, XPath e JSON

    Sicurezza: DOCTYPE ed entità

    Lo strumento legge l’XML con un proprio analizzatore e non usa il parser XML del browser. Un DOCTYPE resta semplice testo: DTD ed entità esterne non vengono mai caricate e le entità definite nel documento non vengono espanse. Gli attacchi con entità esterne (XXE) o con entità che si moltiplicano restano quindi senza effetto.

    Domande frequenti

    Come posso formattare XML online?

    Incolla l’XML nel campo e scegli «Formattare»: gli elementi vengono indentati con 2 o 4 spazi o con tabulazione. Tutto avviene nel tuo browser.

    Come trovo gli errori in un file XML?

    Il formattatore verifica la buona formazione e segnala il primo problema con riga e colonna, ad esempio un tag di chiusura sbagliato o mancante.

    Il mio XML viene caricato da qualche parte?

    No. Formattazione e verifica avvengono in locale nel tuo browser; non viene inviato nulla a un server.

    Come interrogo un XML con XPath?

    Apri «Query XPath» e scrivi un’espressione, per esempio //book[@id=2]/title. I risultati compaiono con il loro percorso. È supportato un sottoinsieme di XPath 1.0.

    Posso convertire XML in JSON?

    Sì, scegli «Convertire in JSON». Gli attributi compaiono come «@nome», gli elementi ripetuti come elenco e i valori restano stringhe.

    È sicuro aprire file XML di altri?

    Lo strumento non carica nulla e non espande le entità di un DOCTYPE: gli attacchi con entità esterne (XXE) qui non funzionano.

    Fonti e riferimenti normativi

    Aggiornato al: · Principi editoriali

    Strumenti correlati