Vai al contenuto

Convertitore da JSON a XML

Ottieni XML valido da qualsiasi JSON, con radice e attributi a scelta.

Opzioni
Funziona nel browser: i tuoi dati non vengono caricati.

Come si usa

  1. Incolla i dati nell'editor JSON.
  2. Imposta il nome in Elemento radice: viene usato quando il JSON non ha già un unico elemento principale, per esempio con un array.
  3. Scegli 2 spazi, 4 spazi, Tabulazione o Minifica in Indentazione.
  4. Controlla il risultato nell'editor XML: la conversione si aggiorna mentre scrivi.

Esempi

Catalogo prodotti da un array

Input
[{"codice":"ART-101","nome":"Tazza in ceramica","prezzo":12.50},{"codice":"ART-102","nome":"Bicchiere in vetro","prezzo":6.90}]
Output
<?xml version="1.0" encoding="UTF-8"?>
<prodotti>
  <prodotto>
    <codice>ART-101</codice>
    <nome>Tazza in ceramica</nome>
    <prezzo>12.50</prezzo>
  </prodotto>
  <prodotto>
    <codice>ART-102</codice>
    <nome>Bicchiere in vetro</nome>
    <prezzo>6.90</prezzo>
  </prodotto>
</prodotti>

Prezzo con valuta come attributo

Input
{"prezzo":{"@valuta":"EUR","#text":"9.90"}}
Output
<prezzo valuta="EUR">9.90</prezzo>

Descrizione HTML in CDATA, senza campi null

Input
{"scheda":{"titolo":"Olio extravergine toscano","descrizione":"<p>Bottiglia da 750 ml & confezione regalo</p>","note":null}}
Output
<scheda><titolo>Olio extravergine toscano</titolo><descrizione><![CDATA[<p>Bottiglia da 750 ml & confezione regalo</p>]]></descrizione></scheda>

Domande frequenti

Perché il mio JSON non viene convertito in XML?

Serve JSON valido: commenti, virgole finali e stringhe tra apici singoli non sono accettati. In caso di errore, il risultato resta vuoto e il pannello indica riga, colonna e suggerimenti per correggerlo.

Cosa succede alle chiavi con spazi o che iniziano con un numero?

Il convertitore le rinomina per ottenere nomi XML validi: gli spazi diventano underscore e una cifra iniziale riceve il prefisso _. Un avviso elenca le chiavi modificate.

La conversione mantiene i numeri lunghi e i decimali?

I numeri vengono riportati esattamente come sono scritti nel JSON, anche gli identificativi di 20 cifre. Forme come 1.0 e 1e5 restano invariate.

I dati JSON vengono inviati a un server?

La conversione avviene nel browser e il codice dello strumento non invia JSON o XML in rete. Gli eventi di Google Analytics contengono solo l'identificativo dello strumento, non i tuoi dati.

Posso convertire file JSON di grandi dimensioni?

I file oltre 50 MB vengono rifiutati. Fino a 512 K caratteri la conversione è automatica; oltre, premi Converti oppure Ctrl+Invio (Cmd+Invio su Mac). Se il browser esaurisce la memoria, prova con un file più piccolo.