JSON to XML

Converteer JSON naar XML formaat

Probeer een voorbeeld

JSON Invoer

XML Uitvoer

Draait lokaal · Veilig om secrets te plakken
XML verschijnt hier…

Wat is JSON naar XML-conversie?

JSON (JavaScript Object Notation) en XML (eXtensible Markup Language) zijn de twee meest gebruikte gegevensuitwisselingsformaten in softwareontwikkeling. JSON gebruikt sleutel-waardeparen en arrays in een compacte syntaxis, terwijl XML gegevens omhult met openings- en sluitingstags met optionele attributen. JSON naar XML converteren betekent het vertalen van JSON-structurele primitieven — objecten, arrays, tekenreeksen, getallen, booleans en null — naar een geldig XML-document met bijpassende elementnesting.

XML blijft het vereiste formaat in veel enterprise-systemen, overheids-API's, SOAP-webservices en industrienormen zoals HL7 (gezondheidszorg), FpML (financiën) en XBRL (financiële rapportage). Wanneer uw applicatie JSON produceert maar de ontvangende partij XML verwacht, verwerkt een JSON naar XML-converter de vertaling zonder handmatige herstructurering. De conversie volgt voorspelbare toewijzingsregels: JSON-objecten worden XML-elementen, array-items worden herhaalde nevenelementen, en primitieve waarden worden tekstknooppunten.

Er bestaat geen enkele RFC of W3C-standaard die bepaalt hoe JSON op XML wordt afgebeeld. Verschillende bibliotheken produceren verschillende uitvoer voor dezelfde invoer. De meest gebruikelijke conventie (gehanteerd door dit hulpmiddel) wikkelt het volledige document in een configureerbaar rootelement, zet elke JSON-sleutel om naar een XML-child-element, en vertegenwoordigt array-items als herhaalde elementen met dezelfde tagnaam. Inzicht in deze toewijzingsregels is belangrijk wanneer het ontvangende systeem een specifiek XML-schema (XSD) afdwingt.

Waarom een online JSON naar XML-converter gebruiken?

XML handmatig schrijven vanuit een JSON-bron is tijdrovend en foutgevoelig. Niet-overeenkomende tags, vergeten sluitingselementen en onjuiste nesting produceren documenten die de schemavalidatie niet doorstaan. Een converter verwerkt de structurele vertaling automatisch.

Direct converteren in uw browser
Plak JSON en ontvang direct goed gevormd XML binnen milliseconden. Geen server-round-trip, geen CLI-configuratie, geen afhankelijkheidsinstallatie. De conversie wordt volledig uitgevoerd in JavaScript op uw apparaat.
🔒
Gevoelige gegevens privé houden
Uw JSON-invoer verlaat de browsertab nooit. Alle parsing en XML-generatie vindt client-side plaats, waardoor het veilig is om payloads met API-sleutels, tokens of productiegegevens te converteren.
📋
Geen account of aanmelding vereist
Open de pagina, plak uw JSON en kopieer de XML-uitvoer. Geen aanmeldingsformulieren, e-mailverificatie of gebruikslimieten staan tussen u en uw geconverteerde gegevens.
🌳
Geneste structuren automatisch verwerken
Diep geneste objecten, gemengde arrays en null-waarden worden allemaal correct geconverteerd. Het hulpmiddel bewaart de volledige hiërarchie van uw JSON-invoer in de resulterende XML-boom.

Toepassingen van JSON naar XML-conversie

Integratie met SOAP-webservices
Uw REST API retourneert JSON, maar het SOAP-eindpunt van een partner vereist XML-aanvraagbodies. Converteer de JSON-payload naar XML voordat u deze in een SOAP-envelop inpakt.
Enterprise-gegevensuitwisseling
Verouderde ERP- en CRM-systemen accepteren vaak alleen XML-importen. Converteer JSON-exports van moderne tools naar XML-feeds die overeenkomen met het verwachte schema.
CI/CD-pijplijnconfiguratie
Sommige bouwtools (Maven, Ant, MSBuild) gebruiken XML-configuratiebestanden. Genereer XML-configuratiefragmenten vanuit JSON-parameterbestanden tijdens geautomatiseerde builds.
Testdata voorbereiden voor QA
Genereer XML-testfixtures vanuit JSON-datasets. Produceer snel geldige XML-documenten voor het testen van XML-parsers, XSLT-transformaties of XPath-query's.
Formaatoverbrugging in datapijplijnen
ETL-pijplijnen die XML verwerken, kunnen gegevens ontvangen van API's die JSON produceren. Converteer tussenliggende JSON-resultaten naar XML voordat ze worden geladen in de XML-gebaseerde verwerkingsstap.
XML-structuur leren
Studenten die XML bestuderen, kunnen bekende JSON-structuren plakken en de equivalente XML-weergave bekijken. Dit maakt tagnesting, elementhiërarchie en documentstructuur concreet.

Toewijzingsregels voor JSON naar XML

Omdat er geen universele standaard is voor JSON-naar-XML-conversie, produceren verschillende tools verschillende uitvoer. De tabel hieronder toont de toewijzingsconventies van deze converter en de meeste populaire bibliotheken (js2xmlparser, xmlbuilder, fast-xml-parser). De herhaalde-nevenelement-conventie voor arrays is dominant geworden omdat die weerspiegelt hoe XML-schema's collecties op een natuurlijke manier modelleren — elk item is een volwaardig element in plaats van een ingekapseld child — en het integreert goed met XPath-query's en XSLT-transformaties.

JSON TypeJSON ExampleXML Output
Object{"name": "Alice"}<name>Alice</name>
Nested object{"user": {"age": 30}}<user><age>30</age></user>
Array{"colors": ["red", "blue"]}<colors>red</colors><colors>blue</colors>
String"hello"<root>hello</root>
Number42<root>42</root>
Booleantrue<root>true</root>
Nullnull<root/>
Empty object{}<root/>
Empty array[](no child elements)

Codevoorbeelden

Hieronder staan uitvoerbare fragmenten voor het converteren van JSON naar XML in drie omgevingen. Elk voorbeeld produceert goed gevormd XML vanuit een voorbeeld-JSON-object.

JavaScript (Node.js)
import { create } from 'xmlbuilder2';

const json = {
  order: {
    id: 1024,
    items: [
      { sku: "A1", qty: 2 },
      { sku: "B3", qty: 1 }
    ],
    shipped: false
  }
};

const xml = create({ version: '1.0' })
  .ele(json)
  .end({ prettyPrint: true });

console.log(xml);
// → <?xml version="1.0"?>
// → <order>
// →   <id>1024</id>
// →   <items>
// →     <sku>A1</sku>
// →     <qty>2</qty>
// →   </items>
// →   <items>
// →     <sku>B3</sku>
// →     <qty>1</qty>
// →   </items>
// →   <shipped>false</shipped>
// → </order>
Python
import json
import xmltodict

data = {
    "order": {
        "id": 1024,
        "items": [
            {"sku": "A1", "qty": 2},
            {"sku": "B3", "qty": 1}
        ],
        "shipped": False
    }
}

# xmltodict.unparse expects a single root key
xml = xmltodict.unparse(data, pretty=True)
print(xml)
# → <?xml version="1.0" encoding="utf-8"?>
# → <order>
# →   <id>1024</id>
# →   <items>
# →     <sku>A1</sku>
# →     <qty>2</qty>
# →   </items>
# →   <items>
# →     <sku>B3</sku>
# →     <qty>1</qty>
# →   </items>
# →   <shipped>false</shipped>
# → </order>
Go
package main

import (
	"encoding/json"
	"encoding/xml"
	"fmt"
)

type Item struct {
	SKU string `json:"sku" xml:"sku"`
	Qty int    `json:"qty" xml:"qty"`
}

type Order struct {
	XMLName xml.Name `xml:"order"`
	ID      int      `json:"id" xml:"id"`
	Items   []Item   `json:"items" xml:"items"`
	Shipped bool     `json:"shipped" xml:"shipped"`
}

func main() {
	raw := `{"id":1024,"items":[{"sku":"A1","qty":2},{"sku":"B3","qty":1}],"shipped":false}`

	var order Order
	json.Unmarshal([]byte(raw), &order)

	out, _ := xml.MarshalIndent(order, "", "  ")
	fmt.Println(xml.Header + string(out))
	// → <?xml version="1.0" encoding="UTF-8"?>
	// → <order>
	// →   <id>1024</id>
	// →   <items>
	// →     <sku>A1</sku>
	// →     <qty>2</qty>
	// →   </items>
	// →   ...
}

Veelgestelde vragen

Is JSON naar XML-conversie verliesvrij?
Structureel wel — elke JSON-waarde wordt afgebeeld op een XML-element of tekstknooppunt. XML maakt echter geen native onderscheid tussen getallen, booleans en tekenreeksen zoals JSON dat doet. De waarde 42 in JSON wordt de tekstinhoud "42" in XML. Als het ontvangende systeem XML Schema (XSD)-typedeclaraties gebruikt, kan het de oorspronkelijke typen tijdens het parsing herstellen. Zonder schema gaat de type-informatie effectief verloren in het geconverteerde document.
Hoe worden JSON-arrays geconverteerd naar XML?
Elk array-item wordt een nevenliggend XML-element met dezelfde tagnaam. Zo produceert de JSON-array "colors": ["red", "blue"] twee elementen: &lt;colors&gt;red&lt;/colors&gt; en &lt;colors&gt;blue&lt;/colors&gt;. Sommige converters wikkelen arrays in een bovenliggend element (bijv. &lt;colorsList&gt;), maar de herhaalde-nevenelementaanpak is gebruikelijker en sluit aan bij de conventie van JAXB, Jackson en fast-xml-parser.
Wat gebeurt er met null-waarden bij de conversie?
Een JSON null wordt doorgaans omgezet naar een leeg XML-element — zo wordt "middle_name": null omgezet naar &lt;middle_name/&gt;. Sommige bibliotheken voegen een attribuut xsi:nil="true" toe om een expliciete null aan te geven, wat nuttig is wanneer het doelsysteem valideert tegen een XSD-schema. Deze converter geeft standaard een zelfsluitend leeg element als uitvoer.
Kan ik XML terug converteren naar JSON?
Ja, maar de terugweg is niet altijd symmetrisch. XML-kenmerken zoals attributen, verwerkingsinstructies, opmerkingen, gemengde inhoud en naamruimten hebben geen directe JSON-equivalent. XML naar JSON converteren en terug naar XML kan een structureel ander document opleveren. Als u XML-naar-JSON-conversie nodig hebt, gebruik dan een specifieke XML naar JSON-converter die attributen en naamruimten bewaart.
Hoe ga ik om met JSON-sleutels die geen geldige XML-elementnamen zijn?
XML-elementnamen mogen niet beginnen met een cijfer, geen spaties bevatten en de meeste speciale tekens uitsluiten. Als uw JSON een sleutel heeft zoals "2024-data" of "first name", moet de converter deze opschonen — doorgaans door een onderstrepingsteken als voorvoegsel toe te voegen of ongeldige tekens te vervangen door onderstrepingstekens. Controleer de uitvoer van uw converter en pas sleutelnamen aan in de bron-JSON als het resulterende XML XSD-validatie moet doorstaan.
Wat is de maximale JSON-omvang die dit hulpmiddel aankan?
De converter draait in de JavaScript-engine van uw browser, dus de praktische limiet hangt af van het beschikbare geheugen. De meeste moderne browsers verwerken JSON-documenten tot 50–100 MB zonder problemen. Voor grotere bestanden kunt u een streaming-converter gebruiken zoals Python's xmltodict of een commandoregelgereedschap dat gegevens stapsgewijs verwerkt in plaats van alles tegelijk in het geheugen te laden.
Is de XML-uitvoer goed gevormd of geldig?
De uitvoer is altijd goed gevormd XML — tags zijn correct genest, speciale tekens zijn geëscaped en het document heeft één enkel rootelement. Of de uitvoer geldig is, hangt af van het doelschema (XSD of DTD). Goed gevormdheid is een structurele garantie; geldigheid vereist dat de elementnamen, nestingvolgorde en inhoudstypen overeenkomen met een specifieke schemadefinitie.