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: .
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
- Tag di chiusura mancante o annidato male: lo strumento indica riga e colonna.
- Più di un elemento radice o testo fuori dalla radice.
- Tag, commenti e sezioni CDATA non chiusi.
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
- Vista ad albero: ogni elemento si espande e si comprime; il numero dopo il tag indica i nodi figli. I documenti grandi restano fluidi perché i figli vengono disegnati solo all’espansione.
- XPath: nell’esempio, //book[@id=2]/title restituisce l’elemento <title>Second book</title>, count(//book) dà 2 e //price/@currency elenca entrambe le valute. È supportato un sottoinsieme di XPath 1.0, senza assi in forma estesa né calcoli.
- XML in JSON: gli attributi diventano «@nome», gli elementi ripetuti diventano elenchi. I valori restano stringhe, nessun tipo numerico viene dedotto.
- File: apri o trascina un file, copia o scarica il risultato. Vengono letti file fino a 50 MB; da 300.000 caratteri il contenuto resta fuori dal campo di testo. Con file molto grandi il browser può fermarsi un attimo.
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
- W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents
- W3C – XML Path Language (XPath) Version 1.0
- Wikipedia – Extensible Markup Language
Aggiornato al: · Principi editoriali
Strumenti correlati
- Formattatore JSON: formattare, convalidare e minificareConvalida il tuo JSON secondo la RFC 8259: errore con riga, colonna e spiegazione chiara. Formatta, minifica e ordina le chiavi. Tutto nel browser.
- Validatore XML e CSV onlineControlla se un XML è ben formato e valida un CSV secondo la RFC 4180: errori con riga e colonna, delimitatore rilevato, anteprima tabella. Tutto in locale.
- Formattare HTMLFormattare HTML: indenta il codice sorgente per leggerlo meglio o minificalo su una riga, con avviso sui tag non chiusi. Funziona nel tuo browser, senza upload.
- YAML in JSON: convertitore (e JSON in YAML)YAML in JSON e JSON in YAML secondo YAML 1.2: elenchi, ancore, blocchi di testo e commenti. Gli errori indicano la riga. Nel browser, senza caricare nulla.
- Formattare SQL (formattatore SQL online)Formattare SQL per renderlo leggibile: parole chiave maiuscole, rientri, colonne e condizioni su righe separate. Si può anche comprimere. Funziona nel browser.
- Generatore sitemap XML: crea sitemap.xml dai tuoi URLGeneratore sitemap XML senza registrazione: incolla gli URL, ottieni un sitemap.xml valido secondo il protocollo Sitemaps, controlla gli errori e scaricalo.
- Qual è il mio indirizzo IP?Mostra subito il tuo indirizzo IP pubblico, rileva IPv4 o IPv6 e spiega la differenza. Gratis, senza registrazione – il tuo IP non viene mai salvato.
- Convertire JSON in TypeScriptConvertire JSON in TypeScript: genera tipi, interfacce o schema JSON da dati di esempio, con campi opzionali. Nel browser, senza caricamento.
- Minificare JavaScriptMinificare JavaScript: togli commenti e spazi, riduci il codice e guarda il risparmio in byte. Nel browser, senza caricamento.