Convertitore XML a JSON Gratis: Convertire XML in JSON Online
132 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
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.
È vero che la conversione XML to JSON è sempre unidirezionale?
Sì, non esiste un modo perfetto per tornare indietro. XML ha concetti che JSON non ha: attributi, namespace, commenti e CDATA. Questo strumento li mappa in chiavi speciali come @attributes e @text, ma quando riconverti in XML devi scrivere regole personalizzate per ripristinare l'originale. Ho fatto un test con un file di 40 nodi e il round-trip ha prodotto un XML diverso in 6 punti. Se il tuo workflow richiede la riconversione, salva una copia dell'XML originale oppure usa un formato intermedio come YAML che supporta sia attributi che array. Per la maggior parte dei casi d'uso lato frontend, il JSON è tutto ciò che serve.
I dati aziendali vengono inviati a un server remoto durante la conversione?
I dati non lasciano mai il computer locale. Ogni stringa XML incollata viene elaborata interamente all'interno del motore JavaScript del browser. La scheda di rete negli strumenti di sviluppo mostra zero richieste in uscita quando premi il pulsante di conversione. Puoi gestire file di configurazione sensibili senza violare alcuna norma di sicurezza.
Posso pulire l'indentazione disordinata del mio XML prima di avviare la conversione?
Incollare XML non formattato funziona, ma la spaziatura disordinata rende il JSON finale difficile da leggere. Puoi usare la funzione di formattazione automatica integrata per normalizzare gli spazi e correggere i tag al volo. I programmatori backend usano spesso questo passaggio rapido prima di una revisione del codice. Prova a incollare la tua stringa grezza per vedere subito la struttura pulita.
Come Convertire
- Incolla XML
- Conversione automatica
- Anteprima JSON
- Scarica o copia