JSON ↔ XML-omzetter
Converteer tussen JSON en XML — rondreisbaar voor geneste objecten, arrays en primitieve waarden.
Snel antwoord: JSON ↔ XML-omzetter: zet JSON om naar XML en XML naar JSON — omkeerbaar voor geneste objecten, arrays en primitieve waarden. Werkt volledig in je browser, gratis en zonder registratie.
Laatst bijgewerkt
Goed om te weten
JSON and XML model data differently, so the conversion is a best-effort mapping rather than a perfect round trip. JSON has arrays, objects, and typed primitives; XML has elements, attributes, ordered children, and mixed content. This tool maps object keys to element names and repeated elements to arrays, which covers the common case of hierarchical, element-only documents cleanly.
The biggest limitation to plan around is attributes. Attribute-heavy formats like SVG, XAML, or many configuration schemas store meaning in <tag attr="x">, and that information is not modeled here — so those conversions are lossy. Likewise, an element that happens to appear only once becomes a JSON object rather than a single-element array, which can surprise code that always expects a list. If your XML contract requires an array, wrap repeated elements in a parent container.
Because XML type information is weak (everything is text unless a schema says otherwise), a number like 42 may come back as the string "42" after a round trip. Coerce types explicitly in your consuming code rather than assuming they survived.
If your goal is simply to tidy up an XML document rather than convert it, the XML formatter preserves attributes, namespaces, and CDATA that this converter drops. For JSON-to-config workflows, the JSON ↔ YAML converter is often a better fit than XML.
Veelgestelde vragen
- Waarom worden arrays soms verkeerd gedetecteerd op XML → JSON?
- Een XML-element dat exact één keer voorkomt, wordt een object, geen array met één item. Als je altijd een array nodig hebt, verwerk het resultaat na of omring herhaalde elementen met een bovenliggende container.
- Wat met XML-attributen?
- We modelleren momenteel geen attributen — alleen elementinhoud en kindelementen. Voor exploitatie van attributenrijke XML (SVG, XAML) is de conversie verliesachtig.
- Zullen gemengde inhoud (tekst + elementen) overleven?
- Deels — tekst wordt behouden, maar de volgorde van gemengde tekst/elementen kan veranderen. JSON heeft geen native gemengde-inhoudsmodel.
- Worden namespaces behouden?
- Elementnamen behouden hun namespace-prefix (bijv. <code>soap:Envelope</code>), maar namespace-declaraties gaan verloren aan de JSON-kant.
- Worden mijn bestanden geüpload?
- Nee — beide richtingen draaien volledig in je browser.