Ontwikkelaarstool

XML naar JSON-converter

Converteer XML naar JSON of andersom, op de pagina.

XML naar JSON-converter Draait op je apparaat
  • Draait in je browser — je tekst wordt nergens naartoe gestuurd
  • Geen aanmelding, geen quota, gratis te gebruiken zo vaak je wilt

Hoe het werkt

XML en JSON beschrijven hetzelfde soort gestructureerde gegevens op onverenigbare manieren, en veel systemen spreken er maar één. Ertussen converteren is een voortdurende integratieklus, meestal met payloads die dingen bevatten die je niet in de server van een vreemde moet plakken.

Attributen worden @-velden

JSON kent geen attributen, dus een XML-attribuut wordt een veld met het voorvoegsel @, en tekstinhoud naast onderliggende elementen wordt #text. Die conventie wordt veel gebruikt en is bovendien omkeerbaar: terug converteren levert weer attributen op in plaats van losse elementen.

Herhaalde elementen worden arrays

Twee of meer elementen op hetzelfde niveau met dezelfde naam worden een JSON-array. Eén element blijft een enkele waarde, wat betekent dat een lijst die toevallig één item bevat anders wordt geconverteerd dan dezelfde lijst met twee. Die dubbelzinnigheid is inherent aan XML en geen keuze die hier is gemaakt, en het is goed om te weten als je code uit het resultaat genereert.

De andere kant op

JSON-sleutels worden elementnamen, waarbij ongeldige tekens worden vervangen zodat de XML well-formed blijft. Sleutels die met @ beginnen worden attributen en #text wordt tekstinhoud, zodat een document dat naar JSON en terug is geconverteerd herkenbaar hetzelfde terugkomt.

Het valideert eerst

XML wordt geparseerd door de eigen parser van je browser en JSON door de JSON-parser, zodat onjuiste invoer wordt gemeld met een echte melding in plaats van verminkte uitvoer.

Veelgestelde vragen

XML naar JSON-converter: veelgestelde vragen

Wat gebeurt er met XML-attributen?

Ze worden velden met het voorvoegsel @, wat correct weer in attributen wordt omgezet.

Waarom is één enkel item geen array?

XML kan een lijst met één item niet onderscheiden van een enkel element. Die dubbelzinnigheid zit in het formaat zelf.

Kan het JSON ook terug naar XML omzetten?

Ja. Plak JSON en het converteert de andere kant op.

Worden mijn gegevens geüpload?

Nee. Beide conversies draaien in je browser.