DT Dev Tools

JSON naar XML converter — JSON omzetten naar XML online

Zet JSON online om naar goedgevormde XML met attributen, herhaalde elementen voor arrays, een root-element en inspringing. Gratis, direct en privé in je browser.

🔒 Draait volledig in je browser — niets wordt geüpload

Advertentie

JSON omzetten naar goedgevormde XML

Als een oudere API, een SOAP-endpoint, een betaalprovider of een configuratiesysteem alleen XML accepteert, moet je de JSON die je applicatie al produceert omzetten naar een geldig document. Deze JSON-naar-XML-converter doet precies dat. Objectsleutels worden elementnamen, geneste objecten worden geneste elementen, arrays worden herhaalde elementen met dezelfde naam en strings, getallen en booleans worden tekstinhoud. Speciale tekens zoals < en & worden automatisch geëscaped en null-waarden worden lege zelfsluitende elementen.

Sleutels die geen geldige XML-namen zijn, worden veilig gemaakt: spaties en symbolen worden vervangen door underscores en namen die met een cijfer beginnen krijgen een underscore ervoor. De uitvoer wordt ingesprongen met twee spaties, vier spaties of tabs, en bovenaan kan een optionele declaratie <?xml version="1.0" encoding="UTF-8"?> worden toegevoegd.

Attributen, tekst en het root-element

JSON kent geen attributen, dus de converter gebruikt een eenvoudige conventie: sleutels die beginnen met het attribuutprefix — standaard @ — worden geschreven als attributen van het bovenliggende element, en een #text-sleutel bepaalt de tekstinhoud van het element naast die attributen. Dit is dezelfde conventie die de XML naar JSON-converter produceert, dus documenten overleven een heen-en-terugreis. Elk XML-document heeft precies één root-element nodig: heeft je JSON al één sleutel op het hoogste niveau met een object, dan wordt die sleutel de root; anders wordt alles verpakt in de rootnaam die je instelt.

Praktische tips

Controleer het schema van het ontvangende systeem voordat je het resultaat verstuurt: de volgorde van elementen, verplichte wrappers en namespaces zijn in XML vaak strikt, en de volgorde van JSON-sleutels blijft behouden zoals geschreven. Voeg namespace-declaraties toe als attributen, bijvoorbeeld "@xmlns": "http://example.com/ns". Moet een lijst altijd als wrapper-element met kinderen verschijnen, modelleer die dan expliciet als {"items": {"item": [...]}}. Alle verwerking gebeurt lokaal, dus payloads met klantgegevens blijven op je eigen machine.

Hoe te gebruiken

  1. Plak JSONPlak een JSON-object of -array, of laad het voorbeeld.
  2. Stel opties inKies de naam van het root-element, het attribuutprefix, de inspringing en de XML-declaratie.
  3. Kopieer de XMLKopieer het resultaat of download het als .xml-bestand.

Veelgestelde vragen

Hoe maak ik XML-attributen van JSON?
Zet @ (of het prefix dat je hebt ingesteld) voor de sleutel. {"book": {"@id": 7, "title": "Dune"}} wordt <book id="7"><title>Dune</title></book>.
Wat gebeurt er met JSON-arrays?
Elk array-item wordt een herhaald element met de naam van de sleutel. Een array op het hoogste niveau wordt verpakt in het root-element met één <item> per invoer.
Waarom wordt er een root-element toegevoegd?
Een XML-document moet precies één root-element hebben. Heeft je JSON meerdere sleutels op het hoogste niveau, is het een array of een gewone waarde, dan wordt het verpakt in de root-elementnaam die je kiest.
Wordt mijn JSON geüpload?
Nee. De XML wordt lokaal in je browser opgebouwd.
Advertentie