UTILS.
100% in de browser
}<

JSON naar XML

Zet een JSON-object om in een ingesprongen XML-document.

— uitvoer verschijnt hier —

Over deze tool

JSON to XML is een gratis converter die volledig in je browser draait en een geparseerde JSON-waarde omzet in een ingesprongen XML-document. Het leest de invoer met de eigen JSON-parser van de browser, doorloopt de structuur, wijst objectsleutels toe aan element-tags en array-items aan herhaalde elementen, en wikkelt vervolgens de hele boom in één <root>-element onder een UTF-8 XML-declaratie.

Primitieve waarden zoals strings, getallen en booleans worden elementtekst, waarbij ampersands, punthaken en dubbele aanhalingstekens worden geëscaped als entiteiten; een null wordt een zelfsluitend leeg element; geneste objecten worden geneste kind-elementen. De inspringing staat vast op twee spaties per niveau, en sleutels worden gesaneerd tot geldige XML-tagnamen, dus tekens buiten letters, cijfers, underscore, punt en koppelteken worden underscores.

Klik op Convert om de uitvoer op te bouwen, waarbij ongeldige JSON inline wordt gemarkeerd, en vervolgens op Copy om het resultaat te pakken. Alles draait 100% in je browser: geen uploads, geen accounts, geen tracking, en het werkt offline.

Veelgestelde vragen

Hoe worden arrays weergegeven?
Elk element van de array herhaalt dezelfde tagnaam als de sleutel ervan, wat de standaardmanier is om lijstachtige gegevens in XML te modelleren.
Wat omhult de uitvoer?
Alles zit in één <root>-element onder een <?xml version="1.0" encoding="UTF-8"?>-declaratie. Als het bovenste niveau een array of een losse waarde is in plaats van een object, wordt het in een <item>-element binnen <root> geplaatst.
Welke tekens worden geëscaped?
Binnen elementtekst worden ampersands, punthaken en dubbele aanhalingstekens omgezet in de entiteiten &amp;, &lt;, &gt; en &quot; zodat de waarden welgevormd blijven.
Wat gebeurt er met sleutels die geen geldige XML-tagnamen zijn?
Elke sleutel wordt gesaneerd: andere tekens dan letters, cijfers, underscore, punt of koppelteken worden underscores, en een sleutel die niet met een letter of underscore begint, krijgt een voorafgaande underscore.

Meer tools