Incolli il Suo XML per formattarlo, validarlo o minificarlo con evidenziazione della sintassi.
XML di input
Output formattato
Pubblicità
Informazioni su questo strumento
XML (Extensible Markup Language) è stato sviluppato dal [World Wide Web Consortium (W3C)](https://www.w3.org/XML/) e pubblicato per la prima volta come raccomandazione nel febbraio 1998. È stato progettato come sottoinsieme semplificato di SGML (Standard Generalized Markup Language), utilizzato dagli anni '80 per la gestione complessa di documenti in ambito governativo e industriale.
Il gruppo di lavoro del W3C, guidato da Jon Bosak di Sun Microsystems e co-curato da Tim Bray e C. Michael Sperberg-McQueen, mirava a creare un linguaggio di marcatura leggibile sia dall'uomo che dalla macchina.
XML divenne rapidamente la spina dorsale dello scambio dati nel web delle origini. Tecnologie come SOAP (Simple Object Access Protocol), feed RSS, XHTML e SVG si basano tutte sulla sintassi XML. I sistemi aziendali adottarono XML per file di configurazione, trasformazione dati (tramite [XSLT](https://www.w3.org/Style/XSL/)) e validazione degli schemi attraverso [DTD](https://www.w3.org/TR/xml/#dt-doctype) e [XML Schema (XSD)](https://www.w3.org/XML/Schema).
A differenza di HTML, XML impone regole rigorose di buona formazione: ogni tag di apertura deve essere chiuso, gli attributi devono essere tra virgolette e gli elementi devono essere correttamente annidati. L'ecosistema XML ha anche generato XPath per la navigazione negli alberi dei documenti, XQuery per query in stile database sui dati XML, e XML Namespaces per evitare collisioni di nomi di elementi nei documenti composti.
Questo formattatore utilizza l'API DOMParser nativa del browser per analizzare e validare documenti XML. Supporta la formattazione con indentazione personalizzabile (2 spazi, 4 spazi o tabulazioni), la minificazione per ridurre le dimensioni del file in ambienti di produzione e l'evidenziazione della sintassi per una migliore leggibilità durante lo sviluppo.
Che Lei stia eseguendo il debug di una risposta SOAP, esaminando un file SVG o ripulendo una configurazione Maven POM, questo strumento fornisce feedback visivo istantaneo. Tutta l'elaborazione avviene interamente nel Suo browser, i Suoi dati non lasciano mai il Suo dispositivo.
Incolli il Suo codice XML nell'area di inserimento a sinistra.
Clicca su Formatta per abbellire, Minifica per comprimere, o Valida per controllare la sintassi.
Copia l'output formattato o scarica il risultato.
L'Evoluzione dei Linguaggi di Marcatura
Il concetto di linguaggi di marcatura risale agli anni '60, quando il ricercatore IBM Charles Goldfarb, insieme a Edward Mosher e Raymond Lorie, sviluppò GML (Generalized Markup Language) per la gestione di documenti legali presso IBM. GML introdusse l'idea rivoluzionaria di separare la struttura del documento dalla presentazione, permettendo allo stesso contenuto di essere visualizzato diversamente su vari dispositivi di output. Questo principio divenne la base per tutti i successivi linguaggi di marcatura.
GML si evolse in SGML (Standard Generalized Markup Language), pubblicato come ISO 8879 nel 1986. SGML era potente ma straordinariamente complesso, con una specifica di oltre 500 pagine. Sebbene trovò adozione nei settori governativo, aerospaziale e dell'editoria, la sua complessità lo rendeva impraticabile per il nascente World Wide Web. Tim Berners-Lee creò HTML come applicazione SGML semplificata per documenti ipertestuali, ma l'insieme fisso di tag di HTML ne limitava l'utilità per lo scambio di dati.
XML emerse nel 1998 come il compromesso ideale: mantenne l'estensibilità di SGML — la capacità di definire elementi e attributi personalizzati — semplificando drasticamente le regole di sintassi. La specifica XML è di sole 33 pagine contro le oltre 500 di SGML. Questa semplicità alimentò un'adozione esplosiva. All'inizio degli anni 2000, XML era diventato il linguaggio universale per lo scambio di dati, generando un intero ecosistema di tecnologie correlate tra cui XPath per la navigazione, XSLT per la trasformazione, XQuery per le query e XML Schema per la validazione.
Oggi, sebbene JSON abbia in gran parte sostituito XML per le API web grazie alla sua sintassi più leggera, XML rimane dominante nei sistemi aziendali, formati di documenti (OOXML, ODF), grafica vettoriale (SVG), sindacazione di feed (RSS/Atom) e file di configurazione.
Come usare
Incolli il Suo codice XML nell'area di inserimento a sinistra.
Clicca su Formatta per abbellire, Minifica per comprimere, o Valida per controllare la sintassi.
Copia l'output formattato o scarica il risultato.
Metodologia
Questo strumento sfrutta l'API DOMParser integrata nel browser — lo stesso motore che i browser usano per visualizzare le pagine web — per analizzare l'input XML in un albero di documento strutturato. Quando l'analizzatore incontra XML malformato, genera un rapporto di errore, che lo strumento intercetta per fornire messaggi di errore chiari e leggibili con informazioni su riga e colonna.
Questo approccio garantisce che la validazione sia eseguita da un parser collaudato e conforme agli standard.
Per la formattazione, lo strumento esegue un attraversamento ricorsivo in profondità dell'albero di documento, ricostruendo la stringa XML con l'indentazione corretta a ogni livello di annidamento. Nodi elemento, nodi testo, sezioni CDATA, commenti e istruzioni di elaborazione vengono gestiti ciascuno secondo le proprie regole di serializzazione. I tag auto-chiudenti vengono preservati per gli elementi vuoti.
La minificazione inverte questo processo rimuovendo tutti i nodi di testo contenenti solo spazi e comprimendo l'output in una singola riga continua, ideale per ridurre la dimensione del payload nella trasmissione di rete. L'evidenziazione della sintassi applica classi CSS a componenti XML distinti — tag di elementi, nomi di attributi, valori di attributi, commenti e contenuto testuale — abilitando una visualizzazione ricca e colorata senza dipendenze esterne.
Esempi pratici
Uno sviluppatore web riceve una risposta SOAP minificata da un'API di terze parti e deve eseguire il debug di un valore inaspettato. Incollando l'XML su una singola riga in questo formattatore, la struttura annidata viene rivelata istantaneamente, facilitando l'individuazione dell'elemento problematico nel corpo della risposta.
Un ingegnere DevOps gestisce la configurazione di applicazioni Spring Boot in XML. Dopo aver unito le modifiche di più membri del team, usa il formattatore per standardizzare l'indentazione a 4 spazi in tutti i file di configurazione prima di committare nel controllo versione.
Un analista dati esporta record da un database legacy come XML. Prima dell'importazione in un nuovo sistema, valida l'XML qui per individuare problemi di codifica o tag malformati che causerebbero un fallimento silenzioso dell'importazione.
Consigli e Buone Pratiche
Includa sempre una dichiarazione XML () all'inizio dei Suoi documenti, specialmente quando usa caratteri non ASCII. Questo assicura che i parser interpretino correttamente la codifica dei caratteri.
Usi nomi di elementi e attributi significativi e descrittivi invece di codici abbreviati. XML è progettato per essere auto-documentante, è una nomenclatura chiara riduce la necessità di documentazione esterna.
Eviti di mescolare modelli di contenuto — mantenga gli elementi come contenitori per altri elementi o come portatori di contenuto testuale, ma non entrambi nello stesso elemento quando possibile. Usi le sezioni CDATA per incorporare contenuto con molti caratteri speciali, come frammenti di codice o espressioni matematiche.
Quando lavora con file XML di grandi dimensioni, minifica prima della trasmissione e formatta alla ricezione per bilanciare efficienza della larghezza di banda e leggibilità durante lo sviluppo.
Questo strumento usa il DOMParser nativo del browser per validare XML, rilevando errori di buona formazione tra cui: tag non chiusi, tag non corrispondenti, caratteri non validi, attributi malformati, elementi radice mancanti e riferimenti a entità non validi. Non effettua la validazione rispetto a schemi DTD o XSD.
Valida rispetto a XML Schema (XSD)?
No, questo strumento verifichi solo la buona formazione XML (sintassi), non la validità rispetto a uno schema. Assicura che il Suo XML segua le regole base di XML 1.0, ma non valida rispetto a DTD, XSD o altre definizioni di schema. Per la validazione degli schemi, serve un validatore XML dedicato.
Qual è la differenza tra Formattare e Minificare?
Formattare (abbellire) aggiunge indentazione e interruzioni di riga per rendere l'XML leggibile. Minificare rimuove tutti gli spazi bianchi non necessari, rendendo l'XML il più compatto possibile — utile per ridurre le dimensioni del file in produzione o nel trasferimento dati. Entrambe le operazioni preservano il significato e i dati dell'XML.
Come gestisce lo strumento le sezioni CDATA e i commenti?
Le sezioni CDATA (testo racchiuso in <![CDATA[...]]>) vengono preservate esattamente così come sono durante la formattazione e la minificazione. Il contenuto all'interno di CDATA viene trattato come testo grezzo e non viene analizzato né modificato. I commenti XML (<!-- ... -->) vengono anch'essi preservati per impostazione predefinita durante la formattazione. Durante la minificazione, i commenti possono essere opzionalmente rimossi per ridurre la dimensione del file. Le istruzioni di elaborazione (<?...?>) come le dichiarazioni XML e i riferimenti ai fogli di stile vengono preservati in tutte le modalità.
Qual è la differenza tra XML ben formato e XML valido?
L'XML ben formato segue le regole sintattiche di base definite nella specifica W3C XML 1.0: ogni tag di apertura ha un tag di chiusura corrispondente, i tag sono correttamente annidati, i valori degli attributi sono tra virgolette e c'è esattamente un elemento radice. Questo strumento verifica la buona formazione. L'XML valido va oltre — significa che il documento è conforme a uno schema specifico (DTD, XSD o RelaxNG) che definisce quali elementi e attributi sono consentiti, il loro ordine e i loro tipi di dati. La validazione richiede un riferimento allo schema, che è un passaggio separato oltre la formattazione. La maggior parte degli strumenti e delle API XML richiede almeno XML ben formato.
I miei dati XML vengono inviati a un server?
No. Tutta l'analisi, la formattazione e la minificazione XML avvengono interamente nel Suo browser utilizzando il DOMParser integrato di JavaScript. I Suoi dati XML non lasciano mai il Suo dispositivo. Questo rende lo strumento sicuro per lavorare con file di configurazione sensibili, risposte API e formati di dati proprietari. Può verificarlo disconnettendosi da internet — lo strumento continua a funzionare normalmente perché non è coinvolta alcuna comunicazione con il server.
I miei preferiti
Trascina per riordinare
Ancora nessun preferito
Tocca la ☆ su qualsiasi strumento per aggiungerlo ai preferiti.