XML naar JSON-converter
Converteer XML naar JSON of andersom, op de pagina.
- 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.
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.