Vai al contenuto principale
LibraTool logoLibraTool

Formattatore e Validatore XML gratis

Formatta e valida XML usando il parser DOM nativo del tuo browser. Include output minificato per uso in produzione.

Funziona offline una volta caricato

Trascina qui un file o fai clic per sfogliare

XML · elaborato sul tuo dispositivo

oppure premi Ctrl+V per incollare dagli appunti

Sfoglia file
L'output apparirà qui…

Usi comuni

  • Formatta Feed RSS / AtomIspeziona e stampa in modo elegante RSS o Atom feed XML per verificare la struttura prima della pubblicazione.
  • Formatta Richieste e Risposte SOAP APILe buste SOAP sono notoriamente difficili da leggere su una riga. Formattale per eseguire il debug delle chiamate API.
  • Formatta e Valida Sitemap.xmlControlla sitemap.xml per SEO — vedi tutti gli URL e verifica che la struttura sia valida prima di inviarla a Google.
  • Ispeziona XML di Documenti OfficeI file moderni .docx, .xlsx, .pptx sono archivi ZIP di XML. Ispeziona l'XML interno per il debug.
  • Ispeziona File di Configurazione XMLSpring, .NET, Tomcat, Maven, Ant — molti ecosistemi usano config XML. Formatta per la revisione.

Come funziona

Questo strumento analizza e riformatta l'XML interamente nel tuo browser usando l'API DOMParser integrata — lo stesso motore XML che i browser usano per gestire SVG e XHTML. Nessuna libreria viene caricata; il pretty-printer, il minificatore, e il convertitore JSON sono tutti scritti a mano in questo strumento.

  1. 1
    DOMParser valida la struttura
    Il tuo XML viene alimentato al DOMParser nativo del browser con tipo MIME application/xml. Se il documento non è ben formato — un tag non chiuso, un elemento radice mancante, virgolette non corrispondenti — DOMParser produce un nodo parsererror e lo strumento mostra il messaggio di errore del browser stesso invece di ignorare silenziosamente il problema.
  2. 2
    Il serializzatore personalizzato ricostruisce l'albero
    Un percorritore ricorsivo scritto a mano attraversa ogni nodo nel DOM analizzato — elementi, nodi di testo, sezioni CDATA, commenti, e istruzioni di elaborazione — e li riserializza con la larghezza di indentazione scelta (1, 2, o 4 spazi). L'output minificato riusa lo stesso percorritore con una stringa di riempimento vuota, così i nodi di testo solo-spazio-bianco vengono rimossi senza toccare il contenuto di testo dentro gli elementi.
  3. 3
    Le statistiche strutturali vengono contate
    Durante il passaggio di serializzazione formattata il percorritore conta ogni elemento e attributo nel documento e riporta i totali insieme alle dimensioni in caratteri prima/dopo, dandoti una rapida panoramica strutturale dell'XML senza alcun passaggio di analisi extra.
  4. 4
    Conversione JSON opzionale
    Una seconda funzione ricorsiva converte il DOM analizzato in un oggetto JSON: gli attributi degli elementi diventano chiavi con prefisso @, gli elementi fratelli ripetuti diventano array, e i figli di solo testo diventano valori stringa semplici. Il risultato viene serializzato con JSON.stringify per il download o la copia.

Strumenti correlati

Domande frequenti