Naar inhoud

XML naar JSON

Zet XML om naar overzichtelijke JSON, met controle over attributen, arrays en namespaces.

Opties
Werkt in je browser – je XML wordt niet geüpload. Externe DTD's worden nooit opgehaald.

Zo werkt het

  1. Plak je XML in het XML-invoerveld.
  2. Kies bij Arrays voor Automatisch (2+ dezelfde tags) of Altijd.
  3. Kies bij Inspringing hoe je de JSON wilt formatteren.
  4. Bekijk het resultaat in het JSON-veld en controleer eventuele waarschuwingen.

Voorbeelden

Bestelling met getallen en booleans

Invoer
<bestelling id="007">
  <klant>Sanne de Vries</klant>
  <aantal>12</aantal>
  <prijs>19.95</prijs>
  <betaald>true</betaald>
  <referentie>12345678901234567890</referentie>
</bestelling>
Uitvoer
{
  "bestelling": {
    "@id": "007",
    "klant": "Sanne de Vries",
    "aantal": 12,
    "prijs": 19.95,
    "betaald": true,
    "referentie": "12345678901234567890"
  }
}

Productgegevens zonder namespace-voorvoegsels

Invoer
<p:product xmlns:p="urn:voorbeeld:producten" code="FIETS-042">
  <p:naam>Stadsfiets</p:naam>
  <p:kleur>Donkerblauw</p:kleur>
</p:product>
Uitvoer
{
  "product": {
    "@xmlns:p": "urn:voorbeeld:producten",
    "@code": "FIETS-042",
    "naam": "Stadsfiets",
    "kleur": "Donkerblauw"
  }
}

Configuratie met commentaar en een leeg element

Invoer
<configuratie>
  <!-- Instellingen voor de webwinkel -->
  <taal>nl-NL</taal>
  <valuta>EUR</valuta>
  <kortingscode/>
</configuratie>
Uitvoer
{
    "#comment": "Instellingen voor de webwinkel",
    "taal": [
        "nl-NL"
    ],
    "valuta": [
        "EUR"
    ],
    "kortingscode": [
        null
    ]
}

Veelgestelde vragen

Wordt mijn XML naar een server gestuurd?

Je XML wordt in je browser verwerkt en niet geüpload. Externe DTD’s en entiteiten worden niet opgehaald.

Waarom krijg ik geen JSON-resultaat?

Bij ongeldige XML blijft het resultaat leeg en krijg je een foutmelding met regel en kolom. De tool controleert de XML-syntax, maar valideert niet tegen een XML Schema (XSD).

Blijft de volgorde van mijn XML behouden?

Niet volledig: tekst tussen elementen wordt samengevoegd, waardoor de oorspronkelijke positie verloren gaat. Afwisselende elementen, zoals a, b, a, worden per naam gegroepeerd; voor beide gevallen verschijnt een waarschuwing.

Hoe groot mag mijn XML-bestand zijn?

Bestanden groter dan 50 MB worden geweigerd. Bij meer dan 1 miljoen invoertekens moet je de omzetting handmatig starten; de verwerking blijft afhankelijk van het beschikbare browsergeheugen.