Vai al contenuto principale

Convertitore da JSON a XML e da XML a JSON

Passa rapidamente da una struttura JSON a XML o viceversa e ottieni un output formattato pronto da copiare o riutilizzare.

  • Appunti
  • Esporta
Automatizza

Integra questo widget

Personalizza il risultato, controlla l’anteprima e copia il codice.

Anteprima

Tipo di codice di integrazione

Codice da copiare

Responsive e ridimensionato automaticamente da Bethemesh.

Questo strumento ti è stato utile?

Come funziona questo strumento?

Converti una struttura JSON in XML oppure XML con elementi semplici in JSON. I formati trasportano informazioni diverse: lo strumento applica una convenzione limitata ed esplicita, senza promettere un’andata e ritorno universale. L’elaborazione resta nel browser. Usalo per piccoli scambi e risposte di servizi, controllando poi il contratto del destinatario. XML con attributi o testo misto richiede un modello più ricco.

La direzione dipende dall’inizio dell’ingresso ripulito: { o [ seleziona JSON verso XML, il resto passa al parser XML. Viene aggiunta una radice root. Le proprietà diventano elementi e gli array contengono elementi item. Le chiavi devono essere nomi XML semplici ammessi: spazi, due punti e nomi che iniziano per xml vengono rifiutati. Il testo viene sottoposto a escape per produrre XML valido.

XML verso JSON conserva il nome della radice. Fratelli ripetuti con lo stesso nome formano un array; un solo elemento resta valore od oggetto. Le foglie sono stringhe: <n>2</n> diventa "2", non il numero 2. Le foglie vuote diventano stringhe vuote. Attributi, commenti, istruzioni di elaborazione e testo misto non rappresentabile vengono rifiutati anziché scartati. Anche DOCTYPE è rifiutato.

Non si deduce uno schema applicativo. L’ordine fra gruppi con nomi diversi può perdersi e XML non distingue una lista con un elemento da un elemento isolato. null, numeri e booleani serializzati come testo non recuperano automaticamente i tipi. La profondità è limitata e i numeri usano la precisione del browser. Usa stringhe per identificatori lunghi se il contratto lo consente.

Come usare questo strumento

  1. Incollare la struttura fonte

    Fornisci un oggetto o array JSON, oppure XML completo. La direzione è automatica, senza un selettore separato.

  2. Verificare la conversione

    Avvia e controlla tipi, radice e array. Un messaggio di errore non è una conversione parziale utilizzabile.

  3. Esportare il formato corretto

    Copia o scarica .xml o .json. Gli errori sono testo; conserva l’originale per controllare le distinzioni strutturali che non sopravvivono.

Casi d’uso

Adattare uno scambio semplice

Trasforma un piccolo oggetto in elementi XML. Il destinatario deve accettare root oppure occorre adattarla esplicitamente.

Leggere una lista XML

Esamina fratelli ripetuti come array JSON. Prova anche l’elemento singolo, la cui forma di uscita cambia.

Riconoscere incompatibilità

Un rifiuto per attributi o testo misto segnala un limite del modello. Conserva la fonte e scegli una convenzione più adatta.

Esempi

Un oggetto sotto root

Viene aggiunta root e name diventa elemento. La conversione inversa non rimuove automaticamente la radice aggiuntiva.

Input

{"name":"Ada"}

Risultato

<root><name>Ada</name></root>

Raggruppare fratelli ripetuti

I due item formano un array di stringhe sotto root. Il testo non viene interpretato come numeri, booleani o JSON.

Input

<root><item>A</item><item>B</item></root>

Risultato

{
  "root": {
    "item": [
      "A",
      "B"
    ]
  }
}

Consigli e buone pratiche

  • Non sostituire documenti firmati con versioni convertite: rappresentazioni e firme non sono equivalenti.
  • Prova zero, uno e più elementi. Un contratto che vuole sempre array richiede una normalizzazione esplicita dei casi particolari.
  • Non improvvisare prefissi di namespace dalle chiavi JSON: i due punti sono rifiutati per evitare prefissi non dichiarati.

Fonti e riferimenti

Domande frequenti

Perché gli attributi XML vengono rifiutati?

La convenzione non definisce come rappresentarli. Ignorarli perderebbe dati; il rifiuto permette di scegliere una mappatura adatta.

Perché i numeri XML diventano stringhe?

XML semplice contiene testo senza tipi JSON. Non si indovina se 01 è un codice, un numero o testo da preservare.

Posso convertire JSON primitivo?

Si riconoscono oggetti e array da { o [. Una stringa, un numero o null isolato non attiva JSON verso XML.

L’andata e ritorno ricrea la fonte?

No. Radici aggiunte, tipi testuali e raggruppamenti possono cambiare la struttura. Confronta il risultato con il contratto atteso, non solo con i nomi.

Strumenti correlati

Strumenti simili o complementari a questo.

Strumenti simili

Formatta, minimizza e valida un documento XML direttamente nel browser.

SviluppoUsa questo strumento

Formatta, minifica e valida un documento JSON per renderlo più leggibile o compatto.

SviluppoIn evidenzaUsa questo strumento