Vai al contenuto

Convertitore da XML a JSON

Trasforma XML in JSON leggibile, con attributi e namespace.

Opzioni
Funziona nel tuo browser — il tuo XML non viene caricato. I DTD esterni non vengono mai scaricati.

Come si usa

  1. Incolla il documento nell’editor XML.
  2. Imposta Array su Auto (2+ tag uguali) per raggruppare i tag ripetuti.
  3. Scegli l'indentazione del JSON con Indentazione, oppure seleziona Minifica per ottenere una sola riga.
  4. Controlla il risultato nell’editor JSON e gli eventuali avvisi sotto.

Esempi

Catalogo prodotti con prezzi e disponibilità

Input
<catalogo>
  <prodotto codice="007">
    <nome>Quaderno a righe</nome>
    <prezzo>2.50</prezzo>
    <disponibile>true</disponibile>
  </prodotto>
  <prodotto codice="012">
    <nome>Matita HB</nome>
    <prezzo>0.80</prezzo>
    <disponibile>false</disponibile>
  </prodotto>
</catalogo>
Output
{
  "catalogo": {
    "prodotto": [
      {
        "@codice": "007",
        "nome": "Quaderno a righe",
        "prezzo": 2.50,
        "disponibile": true
      },
      {
        "@codice": "012",
        "nome": "Matita HB",
        "prezzo": 0.80,
        "disponibile": false
      }
    ]
  }
}

Ordine con una sola riga in array

Input
<ordine numero="IT-2026-104">
  <riga>
    <articolo>Tazza in ceramica</articolo>
    <quantita>2</quantita>
    <nota/>
  </riga>
</ordine>
Output
{
  "@numero": "IT-2026-104",
  "riga": [
    {
      "articolo": [
        "Tazza in ceramica"
      ],
      "quantita": [
        "2"
      ],
      "nota": [
        null
      ]
    }
  ]
}

Configurazione con namespace e commento

Input
<cfg:impostazioni xmlns:cfg="urn:negozio:config">
  <!-- Orario del punto vendita -->
  <cfg:citta>Torino</cfg:citta>
  <cfg:apertura>09:00</cfg:apertura>
</cfg:impostazioni>
Output
{
    "impostazioni": {
        "@xmlns:cfg": "urn:negozio:config",
        "#comment": "Orario del punto vendita",
        "citta": "Torino",
        "apertura": "09:00"
    }
}

Domande frequenti

Come vengono convertiti gli attributi XML e il testo?

Per impostazione predefinita, gli attributi diventano chiavi come @id. Il testo di un elemento con attributi o figli viene inserito in #text; puoi cambiare questa chiave con Chiave del testo.

Come posso convertire i valori in numeri e booleani?

Attiva Interpreta numeri e booleani: i valori compatibili con i numeri JSON e i valori true e false vengono convertiti nei rispettivi tipi. Valori come 007, True e gli interi con più di 15 cifre restano stringhe.

La conversione conserva l’ordine del testo e dei tag?

Non sempre: se un elemento contiene testo alternato a tag, i frammenti di testo vengono uniti e perdono la posizione originale. Anche gli elementi fratelli alternati, come a, b, a, vengono raggruppati per nome; lo strumento segnala questi casi con un avviso.

Perché il mio XML non viene convertito?

Il documento deve essere XML ben formato, con un solo elemento radice. In caso di errore, il risultato resta vuoto e vengono indicate riga e colonna; fai clic sul messaggio per raggiungere il punto da correggere.

Il file XML viene caricato su un server?

La conversione avviene nel browser: il contenuto XML non viene caricato e i DTD esterni non vengono scaricati. L’input non viene salvato; vengono memorizzate localmente solo le impostazioni delle opzioni.