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üploadJSON 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
- Plak JSONPlak een JSON-object of -array, of laad het voorbeeld.
- Stel opties inKies de naam van het root-element, het attribuutprefix, de inspringing en de XML-declaratie.
- Kopieer de XMLKopieer het resultaat of download het als .xml-bestand.
Veelgestelde vragen
Hoe maak ik XML-attributen van JSON?
@ (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?
<item> per invoer.