Vai al contenuto
SPCXTools

Da XML a JSON

Converti istantaneamente i dati tra i formati XML e JSON, con il pieno controllo su attributi e tipi di dati.

Funziona localmente: i file non lasciano mai il tuo dispositivo

Caricamento strumento…

Come usare Da XML a JSON

  1. 1Seleziona la direzione di conversione desiderata: XML → JSON o JSON → XML.
  2. 2Incolla i tuoi dati nel riquadro di input. Puoi anche cliccare su Esempio per caricare un esempio funzionante.
  3. 3Regola le opzioni di parsing. Attiva Attributi, cambia il Prefisso degli attributi, o abilita Tipi per rilevare automaticamente numeri e valori booleani.
  4. 4L'output convertito si aggiorna istantaneamente. Usa Copia per copiare il testo, oppure clicca su Scarica per salvarlo come file.

Un convertitore da XML a JSON veloce e privato

Convertire dati tra Extensible Markup Language (XML) e JavaScript Object Notation (JSON) è un'attività quotidiana per gli sviluppatori che lavorano con API, file di configurazione e migrazione dati. Questo convertitore da XML a JSON offre un modo semplice e bidirezionale per trasformare le tue strutture dati all'istante.

Poiché lo strumento funziona interamente nel tuo browser web, è completamente privato. Che tu stia eseguendo il parsing di un enorme export di database, convertendo configurazioni proprietarie di server o facendo il debug di risposte API sensibili, i tuoi dati non lasciano mai il tuo dispositivo. Non ci sono caricamenti su server, nessun limite di dimensione artificiale e nessuna attesa per il completamento delle richieste di rete. Tutto viene elaborato localmente dalla CPU del tuo computer, rendendolo incredibilmente veloce e sicuro.

Colmare il divario tra XML e JSON

Sebbene sia XML che JSON vengano utilizzati per strutturare i dati, l'approccio è diverso. JSON si basa su una semplice struttura di array e coppie chiave-valore, risultando nativo per JavaScript e molto leggibile per le moderne applicazioni web. XML utilizza un modello a oggetti per i documenti con elementi, attributi e nodi di testo, offrendo un formato altamente descrittivo ed estensibile, spesso preferito dai sistemi aziendali.

Quando converti XML in JSON, il parser deve decidere come rappresentare le caratteristiche specifiche dell'XML in formato JSON. Questo strumento ti dà il controllo su queste decisioni tramite alcune impostazioni chiave:

Gestione degli attributi: I tag XML utilizzano spesso gli attributi per memorizzare i metadati (es. <book id="123">). Di default, il convertitore mantiene questi attributi nell'output JSON aggiungendo il prefisso @ alla chiave (es. "@id": "123"). Se ti interessa solo il testo interno dei nodi, puoi disabilitare del tutto il parsing degli attributi per ottenere un JSON più pulito. Se il tuo progetto richiede una diversa convenzione di nomenclatura, puoi cambiare il prefisso @ con un underscore o qualsiasi altro carattere.

Parsing dei tipi di dati: XML non distingue tra stringhe, numeri o booleani; è tutto testo. Se hai <price>44.95</price> e <available>true</available>, una conversione standard restituirà stringhe JSON: "44.95" e "true". Abilitando l'opzione Types, il parser valuta il contenuto e converte i valori riconosciuti in numeri e booleani JSON nativi, evitandoti di dover convertire i tipi manualmente nel codice in un secondo momento.

Garantire un XML valido: Quando converti JSON in XML, devi rispettare le regole strutturali dell'XML. La regola principale è che un documento XML può avere un solo nodo radice. Se il tuo JSON inizia con un array o contiene più chiavi di primo livello, il tool racchiude automaticamente l'output in un elemento <root> (e in elementi <item> per le voci dell'array) così che la stringa risultante sia sempre un XML valido.

Casi d'uso comuni per sviluppatori

Modernizzazione delle API legacy. Molti vecchi sistemi aziendali, servizi web SOAP e piattaforme finanziarie restituiscono esclusivamente XML. Se stai sviluppando un'applicazione web o mobile moderna, probabilmente preferisci il JSON per le dimensioni ridotte del payload e la compatibilità nativa con JavaScript. Puoi usare questo strumento per prototipare rapidamente l'aspetto delle risposte XML legacy una volta mappate in JSON, semplificando la scrittura dei modelli di dati per il frontend.

Migrazione e integrazione dei dati. Quando si spostano dati tra piattaforme diverse, spesso si incontrano incompatibilità di formato. Un feed RSS o una sitemap potrebbero fornire dati in XML, ma il tuo database o strumento di analisi potrebbe richiedere importazioni in JSON. Convertire gli snippet qui ti aiuta a progettare la mappatura dello schema prima di scrivere i veri e propri script di integrazione in Python o Node.js.

Gestione dei file di configurazione. Alcuni framework e applicazioni usano l'XML per la configurazione (come Maven di Java, Spring o i manifest di Android), mentre altri si basano sul JSON (come il package.json di Node.js o i deployment in cloud). Se stai migrando un progetto o semplicemente preferisci leggere un formato piuttosto che un altro, puoi convertire all'istante la struttura di configurazione per vedere come si allineano le proprietà nidificate.

Consigli per la formattazione e la validazione

  • Controlla gli errori di sintassi: L'XML è notoriamente rigoroso. Una singola parentesi di chiusura mancante, un tag non chiuso o una e commerciale (&) senza escape bloccherà il parser. Se lo strumento restituisce un errore, controlla i numeri di riga e colonna indicati nel testo rosso sotto l'input per individuare l'esatto errore di battitura.
  • Gestione dei nodi di testo: Se un elemento XML contiene sia attributi che testo (es. <price currency="USD">44.95</price>), il convertitore inserirà il testo all'interno di una chiave speciale #text nell'oggetto JSON per garantire che non vadano persi dati, mantenendo separato l'attributo.
  • Formattazione del codice: Questo strumento genera codice formattato per impostazione predefinita. Tuttavia, se lavori con file esistenti disordinati o minificati, potresti volerli formattare direttamente senza cambiarne il linguaggio. Puoi usare il Formattatore XML o il Formattatore JSON per indentare e organizzare correttamente il tuo codice.
  • Lavorare con dati tabellari: Se stai cercando di convertire i dati piatti di un foglio di calcolo in un formato nidificato, potresti trovare lo strumento Da CSV a JSON più adatto al tuo flusso di lavoro.

Domande frequenti

Come gestisce gli attributi il convertitore da XML a JSON?
Gli elementi XML possono avere sia attributi che contenuto testuale, mentre JSON ha solo coppie chiave-valore. Di default, il convertitore include gli attributi nell'output JSON e antepone alle loro chiavi il simbolo "@" per distinguerli dai normali nodi figlio. Puoi personalizzare questo prefisso o disabilitare del tutto il parsing degli attributi.
A cosa serve l'opzione "Types"?
In XML, tutti i dati sono intrinsecamente testo. Convertendo da XML a JSON, tutto viene trattato di default come stringa. Attivando l'opzione "Types", il parser valuta il testo e converte automaticamente i valori numerici (es. "42") o booleani ("true"/"false") nei rispettivi tipi di dati nativi JSON.
I miei dati vengono inviati a un server?
No. Questo strumento funziona interamente come parser xml online lato client. Il parsing, la validazione e la conversione avvengono direttamente nel tuo browser tramite JavaScript. I tuoi dati non vengono mai caricati su un server, rendendolo sicuro al 100% per database sensibili o configurazioni proprietarie.
Come gestisce gli elementi radice multipli il convertitore da JSON a XML?
Un documento XML valido deve avere un solo elemento radice. Se provi a convertire un oggetto JSON con più chiavi di primo livello, o un array JSON, il convertitore racchiuderà automaticamente l'output in un tag (e in tag per gli array) affinché l'XML risultante rimanga strutturalmente valido.
Cosa succede se il mio XML non è valido?
Lo strumento valida il tuo XML prima di convertirlo. In caso di errore di sintassi — come un tag di chiusura mancante o un carattere senza escape — mostrerà un messaggio di errore indicando la riga e la colonna esatte in cui il parsing è fallito, aiutandoti a individuare e risolvere rapidamente il problema.