Nessuno strumento usato di recente
Nessuno strumento preferito ancora

Convertitore XML a JSON Gratis: Convertire XML in JSON Online

68 utilizzi

Consigli 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

Q Supporta XML complesso?
A Sì, annidamento, attributi, array e valori misti.
Q A cosa serve?
A Migrazione dati, integrazione API.
Q Cosa succede se il mio XML ha nomi di elementi duplicati allo stesso livello?
A 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.
Q Perché il mio JSON ha un oggetto radice quando il mio XML non ne prevedeva uno?
A 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.
Q Questo strumento gestisce correttamente i tag XML auto-chiudenti come <br/>?
A 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.
Q I commenti XML vengono conservati nell'output JSON?
A 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.
Q Questo strumento funziona offline dopo aver caricato la pagina una volta?
A 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.
Q Come vengono convertiti gli attributi XML — diventano proprietà JSON?
A 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.
Q Posso convertire XML con un'istruzione di elaborazione come <?xml version="1.0"?> o <?xml-stylesheet?>?
A 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.
Q Esiste un limite di dimensione del file o questo convertitore andrà in crash con un XML da 50 MB?
A 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

Strumenti Correlati