UTILS.
100% in de browser
🔁

XML-naar-JSON-converter

Converteer XML naar JSON en terug in je browser, met behoud van attributen, tekstknopen en herhaalde elementen.

uitvoer

Over deze tool

XML-naar-JSON-converter is een gratis tool die volledig in je browser draait en in beide richtingen tussen XML en JSON converteert. Plak XML en druk op XML → JSON om een gestructureerd JSON-object te krijgen; plak JSON en druk op JSON → XML om de opmaak opnieuw op te bouwen. De conversie draait volledig op je apparaat met de native parser van de browser — er wordt niets geüpload en het blijft offline werken.

Van XML naar JSON wordt elk element een object: attributen worden opgeslagen onder sleutels met het voorvoegsel @, tekstinhoud staat onder #text (of wordt direct de waarde wanneer een element geen attributen of onderliggende elementen heeft), en herhaalde onderliggende elementen worden samengevoegd tot een array. Andersom worden dezelfde conventies omgekeerd — @-sleutels worden attributen, #text wordt elementtekst, arrays klappen weer uit naar herhaalde tags — en de uitvoer wordt ingesprongen en XML-escaped. Als de invoer geen goedgevormde XML of geldige JSON is, meldt de tool dit in plaats van kapotte uitvoer te produceren.

Gebruik het om een SOAP- of RSS-payload als JSON te inspecteren, om verouderde XML in een JSON-only API te voeren, of om XML met de hand te schrijven door eerst eenvoudigere JSON te schrijven. Het vormt een aanvulling op een eenrichtings-JSON-naar-XML-generator en een XML-pretty-printer door de ontbrekende richting XML → JSON met een echte parse te dekken.

Veelgestelde vragen

Hoe worden XML-attributen weergegeven in de JSON?
Elk attribuut wordt een sleutel met het voorvoegsel @ op het object van het element — dus <note id="1"> levert "@id": "1" op. Wanneer je JSON terug naar XML converteert, wordt elke sleutel die begint met @ als een attribuut weggeschreven, wat de heen-en-terugconversies getrouw houdt.
Wat gebeurt er met tekst binnen een element?
Als een element alleen tekst heeft, is de waarde direct die string. Als het ook attributen of onderliggende elementen heeft, wordt de tekst opgeslagen onder een #text-sleutel zodat er niets verloren gaat. De omgekeerde richting zet #text weer om in de tekstinhoud van het element.
Hoe worden herhaalde tags behandeld?
Wanneer een element meerdere onderliggende elementen met dezelfde tagnaam bevat, worden ze onder die naam gegroepeerd in een JSON-array. Bij het terugconverteren klapt een array uit naar één herhaald element per item, zodat lijsten de heen-en-terugconversie overleven.
Valideert het mijn invoer, en is het privé?
Het parseert met de ingebouwde DOMParser van de browser en meldt misvormde XML of ongeldige JSON in plaats van te gissen. Er is geen schema- of DTD-validatie. Alles draait lokaal in je browser — je gegevens worden nooit geüpload en er worden geen externe bibliotheken geladen.

Meer tools