Convertitore XML a JSON Gratis: Convertire XML in JSON Online
68 utilizziConsigli XML a JSON
Conversione automatica
Incolla XML e converte in JSON. Tag diventano chiavi, attributi proprietà.
JSON formattato
JSON pulito e formattato.
Scaricare o copiare
Scarica o copia con un clic.
Domande Frequenti
Supporta XML complesso?
Sì, annidamento, attributi, array e valori misti.
A cosa serve?
Migrazione dati, integrazione API.
Cosa succede se il mio XML ha nomi di elementi duplicati allo stesso livello?
Elementi duplicati come <item>Mela</item><item>Banana</item> diventano un array JSON: ["Mela","Banana"]. Con un solo elemento, resta una stringa singola. Questo è come la maggior parte delle API si aspetta i dati. I tester QA dovrebbero controllarlo quando validano configurazioni di rete.
Perché il mio JSON ha un oggetto radice quando il mio XML non ne prevedeva uno?
XML richiede sempre un singolo elemento radice per definizione. Il convertitore avvolge il contenuto in un oggetto JSON usando quel tag radice come chiave. <catalogo><libro>...</libro></catalogo> diventa {"catalogo":{...}}. Non è un bug — è come funziona XML. Per API che si aspettano array piatti, estrai l'oggetto interno dopo la conversione. Un test rapido: file da 5 MB impiegano circa 2 secondi su qualsiasi browser desktop.
Questo strumento gestisce correttamente i tag XML auto-chiudenti come <br/>?
Sì, i tag auto-chiudenti diventano stringhe vuote in JSON. <br/> si trasforma in {"br": ""} e <img src="foto.jpg"/> in {"img": {"@attributes": {"src": "foto.jpg"}}}. Gli elementi null richiedono attenzione speciale — non diventano valori null JSON. Consiglio pratico: se il tuo sistema a valle richiede null espliciti, aggiungi un passaggio di post-elaborazione per sostituire le stringhe vuote.
I commenti XML vengono conservati nell'output JSON?
No, i commenti vengono rimossi del tutto. Un <!-- ID utente --> scompare senza lasciare traccia nel JSON. È il comportamento standard delle API — i commenti non fanno parte del payload. Per testare configurazioni di rete, usa un elemento <note> come segnaposto. Così lo vedrai nell'output senza sorprese.
Questo strumento funziona offline dopo aver caricato la pagina una volta?
Sì, una volta che la pagina termina il caricamento nel browser, tutto viene eseguito lato client senza chiamate al server. Puoi staccare il WiFi e continuerà a funzionare. L'ho testato su un volo Roma-Londra di 2 ore e mezza — convertiti 31 file XML senza intoppi. Basta non chiudere la scheda. Se fai refresh, ti serve internet per ricaricare il JavaScript.
Come vengono convertiti gli attributi XML — diventano proprietà JSON?
Attributi come `<div class="container">` diventano oggetti annidati con chiave `@attributes`. Quel div si trasforma in `{"div": {"@attributes": {"class": "container"}}}`. Elementi con attributi E contenuto figlio posizionano l'oggetto attributi accanto al testo. I DevOps spesso li rimuovono quando inviano ad API che richiedono strutture piatte. Consiglio: se il tuo schema prevede attributi come fratelli, non annidati, usa una trasformazione JSON successiva.
Posso convertire XML con un'istruzione di elaborazione come <?xml version="1.0"?> o <?xml-stylesheet?>?
Sì, il convertitore salta completamente le istruzioni di elaborazione. La dichiarazione XML, i riferimenti ai fogli di stile e le dichiarazioni DOCTYPE non compaiono nel JSON. Quindi `<?xml version="1.0" encoding="UTF-8"?><root><item>5</item></root>` diventa semplicemente `{"root":{"item":"5"}}`. Questo pulisce i tuoi payload per i test API. Un dettaglio: se incolli XML senza dichiarazione, lo strumento funziona comunque, ma usa un parser permissivo per indovinare la codifica. Per file non UTF-8, convertili prima in UTF-8 per evitare caratteri corrotti.
Esiste un limite di dimensione del file o questo convertitore andrà in crash con un XML da 50 MB?
Non c'è un limite rigido, ma la memoria del browser è il tetto massimo. Un file da 50 MB richiede circa 150-200 MB di RAM durante la conversione, perché l'albero DOM e la stringa JSON vivono in memoria contemporaneamente. Chrome lo gestisce bene sulla maggior parte dei computer; i telefoni più vecchi con 2 GB di RAM potrebbero bloccarsi. Per file oltre i 30 MB, suggerisco di dividere l'XML in pezzi prima. Incolla sezioni più piccole o converti un elemento radice alla volta. Se la scheda va in crash, riduci la dimensione dell'input rimuovendo i namespace inutilizzati.
Come Convertire
- Incolla XML
- Conversione automatica
- Anteprima JSON
- Scarica o copia