Formattatore XML Online — Beautifier, XPath e Diff

Formattatore XML Online — Beautifier, XPath e Diff

Formattatore XML gratuito — formatta, minifica, valida XML, tree view, query XPath, diff XML e conversione in JSON/CSV. 100% lato client, senza registrazione.

Aggiornato maggio 2026

Revisionato da Rafael Duarte

Incolla un XML o caricalo da un URL per iniziare
Shift + Enter per copiare · Shift + ← → per le schede
1

Come formattare XML online

Incolla una volta: formattazione, validazione, XPath, confronto e conversione

1. Incolla l'XML o importalo da un URL

Il controllo parte subito: se il documento non è ben formato vedi il messaggio del parser e, quando il browser la fornisce, la riga dell'errore evidenziata.

2. Scegli la scheda e il rientro

Formatta con 2 o 4 spazi o con il tab, oppure passa a minificazione, albero, XPath, confronto e conversione in JSON o CSV.

3. Copia o scarica

Copia il risultato negli appunti o scaricalo come formatted.xml, minified.xml, output.json o output.csv.

Formattatore, validatore e molto altro

Sei strumenti XML nella stessa pagina

Formattazione e minificazione

Rientro configurabile, con opzioni per ordinare gli attributi, togliere i commenti e chiudere i tag vuoti come <tag/>.

Verifica della buona formazione

Il parser nativo del browser segnala tag non chiusi, attributi senza virgolette o caratteri non ammessi.

Vista ad albero

Nodi comprimibili, attributi accanto a ogni elemento, CDATA e commenti evidenziati, zoom per i documenti molto annidati.

Query XPath

Espressioni XPath 1.0 valutate sul documento: elementi, attributi, testo o funzioni come count(), con i primi 100 risultati mostrati.

Confronto tra due XML

Entrambi i documenti vengono riformattati allo stesso modo prima del diff, così le differenze di rientro non contano.

Conversione in JSON e CSV

Attributi come @chiave, elementi ripetuti come array; per il CSV, l'elemento figlio più ripetuto diventa una riga.

Esempi di operazioni

Risultati calcolati con lo strumento

Operazione — Input
Risultato
Formatta — <utente id="42"><nome>Mario</nome></utente>
<utente id="42"> poi <nome>Mario</nome> rientrato di 2 spazi, poi </utente>, su tre righe
Minifica (tag vuoti compressi) — <a> <b></b> </a>
<a><b/></a>
JSON — <utente id="42"><nome>Mario</nome></utente>
{"utente": {"@id": "42", "nome": "Mario"}}
XPath sull'XML di esempio — count(//book)
3
CSV sull'XML di esempio (catalogo libri)
@id,author,title,genre,price,publish_date,description + una riga per ogni <book>

Quando ti serve un formattatore XML

I casi in cui l'XML è ancora quotidiano

Fattura elettronica e file XML del fisco

Rendi leggibile un file FatturaPA o un altro tracciato XML per controllare a colpo d'occhio cedente, importi e riepiloghi IVA.

Risposte SOAP

Servizi bancari, assicurativi e della pubblica amministrazione rispondono spesso in SOAP su una riga sola: formattato, l'envelope si legge subito.

Sitemap e feed RSS

Importa sitemap.xml o un feed dall'URL e converti le voci in CSV per aprirle in un foglio di calcolo durante un audit SEO.

pom.xml e configurazioni Java

Maven, Spring e altri file di configurazione molto annidati diventano navigabili con la vista ad albero.

Confrontare due versioni

Incolla la risposta di ieri e quella di oggi di un'API XML per vedere solo le righe aggiunte o rimosse.

Layout Android

Riordina gli attributi in ordine alfabetico per rendere più semplice la revisione dei file di layout durante una code review.

Errori comuni con i file XML

Confondere ben formato e valido

Lo strumento verifica la buona formazione, cioè la sintassi. La validità rispetto a un XSD o a un DTD, come quella richiesta dal Sistema di Interscambio per le fatture, va controllata con un validatore dedicato.

Formattare XML con contenuto misto

Gli spazi all'inizio e alla fine del testo di un elemento vengono eliminati (il contenuto misto come <p>Ciao <b>Mario</b>!</p> resta invece intatto su una riga). Non usare l'output formattato dove gli spazi hanno significato o dove serve una firma digitale.

Aspettarsi il DOCTYPE completo nell'output

La dichiarazione <?xml ...?> e la riga <!DOCTYPE ...> vengono mantenute, ma un eventuale sottoinsieme interno [...] del DOCTYPE non compare nel risultato: aggiungilo a mano se ti serve.

Import da URL bloccato

Molti siti non permettono la lettura da un'altra origine (CORS). Se l'import fallisce, apri l'URL nel browser e incolla il contenuto.

Aspettarsi tutti i figli nel CSV

Il CSV prende solo l'elemento figlio della radice che si ripete più spesso. Se la struttura mescola tipi diversi di elementi, la conversione in JSON è più fedele.

Perché usare questo formattatore XML

Formattazione, minificazione, albero, XPath, confronto e conversione stanno nella stessa pagina e lavorano sullo stesso input: non serve copiare l'XML da un sito all'altro per ogni operazione.

L'elaborazione usa DOMParser e document.evaluate del browser, senza inviare nulla a un server. Puoi quindi incollare fatture, payload SOAP interni o configurazioni con credenziali senza che escano dal tuo computer.

XML ben formato o valido?

Due livelli di correttezza diversi

Ben formato
Valido
Regole
sintassi XML di base
ben formato + schema XSD o DTD
Chi lo verifica
questo strumento, automaticamente
un validatore con lo schema
Esempio di errore
tag <nome> non chiuso
elemento obbligatorio mancante

Domande frequenti

Incollalo nel campo di sinistra: la scheda di formattazione mostra subito il documento con un elemento per riga e il rientro scelto (2 spazi, 4 spazi o tab). Se l'XML contiene errori, compare il messaggio del parser al posto del risultato.

Riferimenti

Strumenti correlati