JSON naar XML
Gratis online JSON naar XML converter. Converteert JSON-objecten in <root> en arrays in <item> herhalende knooppunten. prettyPrint-uitvoer, 100% in de browser zonder uploads.
Gerelateerde aanbevelingen
Over JSON naar XML: zet JSON-gegevens automatisch om in standaard XML-formaat
JSON naar XML is het proces van het converteren van JSON-geformatteerde gegevens (JSON-objecten of JSON-arrays) naar XML-formaat (eXtensible Markup Language). JSON (JavaScript Object Notation) is het standaard gegevensformaat voor moderne web-API's; XML is het traditionele gegevensformaat voor bedrijfssystemen, SOAP Web Services, configuratiebestanden en Office-documenten. Elk formaat heeft zijn sterke punten: JSON is beknopt en gemakkelijk te parsen; XML is strikt, zelfbeschrijvend en breed compatibel met naamruimten en schema-validatie.
De kern van de tool is de recursieve conversie van JSON-knooppunten naar XML-elementen op basis van de xmlbuilder2-bibliotheek. De conversieregels zijn eenvoudig: sleutels van JSON-objecten worden XML-elementnamen, waarden worden element-tekstinhoud; arrays worden gewikkeld als herhalende <item> kinderen. JSON-objecten worden standaard in een <root>-knooppunt gewikkeld, en arrays in <root><item>...</item></root>.
De toewijzing van arrays aan herhalende elementen is een belangrijke ontwerpbeslissing in JSON naar XML. XML heeft geen native array-concept en vertegenwoordigt lijstgegevens via herhalende elementen. De tool gebruikt uniform <item> als naam voor het array-element-kind, waarbij de buitenste <root>-wikkeling een standaardstructuur vormt die overeenkomt met XML-gegevensuitwisselingsconventies.
De prettyPrint-modus genereert XML die veel beter leesbaar is dan de minify-modus. Ontwikkelaars kunnen het direct openen in teksteditors, XML-editors of browsers, zonder het eerst door xmllint of andere formatteringshulpmiddelen te halen. Dit ontwerp is bijzonder nuttig bij het debuggen en handmatig aanpassen van XML.
De regels voor het toewijzen van JSON-basistypen aan XML zijn eenvoudig: tekenreeksen worden direct als elementtekst gebruikt; nummers worden naar tekenreeksvorm geconverteerd; booleans worden naar de tekenreeksen 'true'/'false' geconverteerd; null wordt een leeg element of wordt weggelaten.
Geneste objecten genereren recursief de overeenkomstige XML-boom. Bijvoorbeeld wordt { "user": { "name": "Alice", "age": 30 } } <root><user><name>Alice</name><age>30</age></user></root>. Deze structuur behoudt de hiërarchie van de oorspronkelijke JSON, waardoor XML-parsers gemakkelijk via XPath kunnen zoeken.
De tool gebruikt zuivere element-toewijzing: alle JSON-gegevens worden geconverteerd naar XML-elementen, zonder XML-kenmerken. Dit komt doordat element-toewijzing intuïtiever, beter leesbaar is en complexere geneste structuren ondersteunt.
Realtime conversie is een praktische functie van de tool. De tool converteert 400ms na het stoppen met typen, met 5 sneltoetsen (macOS ⇧⌘+Enter/F/O/D/K), zodat gebruikers snel veelvoorkomende bewerkingen kunnen uitvoeren zonder muisklikken.
JSON-fout zelfreparatie verbetert de fouttolerantie van de tool. JSON uit de echte wereld heeft vaak kleine problemen zoals afsluitende komma's, enkele aanhalingstekens, ontbrekende aanhalingstekens of opmerkingen. De ingebouwde tryFixJSON-functie wordt automatisch aangeroepen wanneer JSON.parse faalt en probeert veelvoorkomende fouten te herstellen.
De puur client-side verwerking is de centrale architectuurbeslissing. Alle JSON-analyse en XML-generatie draaien in browser-JavaScript; er wordt nooit iets naar een server gestuurd.
Toepassingsgevallen
- Converteer REST API JSON-antwoorden naar XML voor traditionele bedrijfssystemen (SAP, Oracle EBS) die alleen XML accepteren.
- Genereer RSS-feeds, Atom-feeds of sitemap.xml vanuit JSON-configuratie voor contentpublicatie en SEO-indexering.
- Bereid berichtlichamen voor SOAP Web Services voor (XML-payload binnen de SOAP-envelop) voor bedrijfsservicebus-integratie.
- Converteer JSON-testfixtures naar XML-formaat voor het testen van legacy XML-parsercode of JAXB-databinding.
- Converteer database-geëxporteerde JSON naar XML voor indexering en querying in XML-databases (BaseX, eXist).
- Converteer van Excel geëxporteerde JSON naar XML voor gebruik in Office Open XML-documenten of XLIFF-vertalingsbestanden.
- Converteer API-mockdata (JSON) naar XML-formaat voor het testen van WSDL-clients of gRPC XML-serialisatie.
- Onderwijs de conversierelatie tussen JSON- en XML-gegevensformaten, om de toewijzingslogica tussen gegevensserialisatieformaten te begrijpen.
Hoe te gebruiken
- Plak JSON in de linker editor, klik op Upload om een .json/.txt-bestand te selecteren, of klik op Voorbeeld om het ingebouwde voorbeeld te laden.
- De tool converteert automatisch met een debounce van 400ms. Bekijk de gegenereerde XML-code aan de rechterkant met CodeMirror XML-markering.
- Klik op de Formatteren-knop (⇧⌘+F) om de JSON opnieuw te inspringen naar 2 spaties voor eenvoudiger lezen van complexe structuren.
- Klik op Kopiëren om de XML naar het klembord te kopiëren, of klik op Downloaden om het op te slaan als een output.xml-bestand (MIME: text/xml).
- Om de wortelknooppuntnaam te wijzigen of naamruimten toe te voegen, bewerk de gegenereerde XML handmatig.
- Plak de XML in het doelsysteem (API-client, XML-editor, bedrijfssysteem) voor gebruik.
Functies
- Slimme knooppunttoewijzing: JSON-objecten worden automatisch in een <root>-knooppunt gewikkeld, arrays in <item> herhalende knooppunten, conform XML-gegevensuitwisselingsconventies.
- prettyPrint-uitvoer: aangedreven door de prettyPrint-modus van xmlbuilder2, bevat de gegenereerde XML inspring en regeleinden voor uitstekende leesbaarheid.
- Realtime automatische conversie: de tool converteert 400ms na het stoppen met typen, met 5 sneltoetsen om veelvoorkomende bewerkingen te versnellen.
- JSON-fout zelfreparatie: de ingebouwde tryFixJSON-routine verwerkt afsluitende komma's, enkele aanhalingstekens en ontbrekende sleutel-aanhalingstekens automatisch.
- Basistype-compatibiliteit: null, boolean, number, string en andere JSON-basistypen worden geconverteerd naar XML-element-tekstinhoud.
- Recursieve geneste objecten: geneste objecten van elke diepte worden recursief omgezet in de overeenkomstige XML-elementenboom.
- Ondersteuning voor arrays op meerdere niveaus: uni- en multidimensionale arrays worden correct omgezet in <item> herhalende knooppuntstructuren.
- Dubbele JSON/XML-markering: de linkerkant gebruikt CodeMirror JSON-syntaxismarkering, de rechterkant XML-markering voor duidelijkheid.
- Compleet sneltoetssysteem: 5 veelvoorkomende sneltoetsen (converteren/formatteren/uploaden/downloaden/wissen) voor macOS en Windows/Linux.
- Kopiëren en downloaden: kopieer het resultaat met één klik naar het klembord of sla het op als een standaard output.xml-bestand (MIME: text/xml).
- 100% in de browser: alle analyse en generatie vindt plaats in client-side JavaScript; de oorspronkelijke JSON verlaat nooit uw apparaat.
- Geschiedenisherstel: de tool slaat automatisch de laatste 200 geschiedenisitems op en herstelt de vorige invoer bij het laden van de pagina.
Veelgestelde vragen
Hoe converteer ik JSON naar XML-formaat?
Plak je JSON in de linker editor en de tool converteert het automatisch naar standaard XML-formaat. JSON-objecten worden in een <root>-knooppunt gewikkeld (bijv. { "name": "Alice" } wordt <root><name>Alice</name></root>), en arrays in <item> herhalende knooppunten. De conversie wordt 400ms na het stoppen met typen uitgevoerd.
Hoe worden JSON-arrays naar XML geconverteerd?
JSON-arrays worden automatisch in een structuur met twee niveaus gewikkeld: het buitenste <root>-knooppunt en de binnenste <item> herhalende knooppunten. Bijvoorbeeld [{"a":1},{"a":2}] wordt <root><item><a>1</a></item><item><a>2</a></item></root>. Dit ontwerp komt overeen met algemene XML-gegevensuitwisselingsconventies (RSS, SOAP-berichten).
Is de gegenereerde XML geformatteerd?
Ja. De tool gebruikt de prettyPrint-modus van xmlbuilder2 om XML te genereren met inspring en regeleinden. Ontwikkelaars kunnen het resultaat direct in SOAP-tools, XML-editors of configuratiebestanden plakken zonder handmatige formattering.
Welke JSON-gegevensstructuren worden ondersteund?
Alle geldige JSON-structuren worden ondersteund: primitieven (null, boolean, number, string), arrays van elke diepte en geneste objecten van elke diepte. Arrays op elk niveau worden in <item> herhalende knooppunten gewikkeld.
Kan de gedownloade XML direct met SOAP of RSS worden gebruikt?
Ja. De gegenereerde XML voldoet aan de XML 1.0-standaard en kan worden verwerkt door de meeste SOAP-tools, RSS-lezers, XML-databases (BaseX, eXist) en bedrijfssystemen (SAP, Oracle).
Wat als mijn JSON niet parseert?
Wanneer de JSON afsluitende komma's, ontbrekende aanhalingstekens of enkele aanhalingstekens in plaats van dubbele bevat, roept de tool automatisch tryFixJSON aan om een reparatie te proberen. Als de reparatie slaagt, wordt u op de hoogte gesteld; anders toont het rechterpaneel de exacte foutlocatie.
Kan ik de XML-wortelknooppuntnaam aanpassen?
Deze tool gebruikt uniform root als wortelknooppuntnaam en item voor array-elementen. Dit zijn de meest universele XML-gegevensuitwisselingsconventies. Als u deze moet aanpassen, bewerk dan handmatig de gegenereerde XML of omhul uw JSON met een aangepaste sleutel.
Hoe worden JSON-nummers en -booleans in XML weergegeven?
XML heeft geen native nummer- of booleaanse typen; alle waarden worden naar tekenreeksen geconverteerd. Bijvoorbeeld wordt true in JSON <isActive>true</isActive>, en 30 wordt <age>30</age>. Bij het parsen converteert de XML-parser de tekenreeksen terug volgens het schema of typehints.
Worden XML-naamruimten ondersteund?
De tool genereert standaard XML zonder naamruimten, geschikt voor de meeste algemene gebruikssituaties. Als u SOAP- of WSDL-XML met naamruimten nodig heeft, kunt u de gegenereerde XML handmatig bewerken om xmlns-declaraties toe te voegen.
Worden XML-kenmerken ondersteund?
Nee. De tool gebruikt zuivere element-toewijzing: alle JSON-sleutels worden XML-elementen en alle waarden worden element-tekstinhoud. Als u de kenmerkvorm nodig heeft, past u de gegenereerde XML handmatig aan of gebruikt u XSLT-transformatie.
Welke invoerbestandstypen worden ondersteund?
De tool ondersteunt .json- en .txt-bestanden (UTF-8-codering). Klik op de Upload-knop om een lokaal bestand te selecteren; de tool leest het via de native FileReader API van de browser zonder het naar een server te uploaden.
Welke sneltoetsen zijn beschikbaar?
De tool ondersteunt deze sneltoetsen: op macOS, ⇧⌘+Enter om te converteren, ⇧⌘+F om te formatteren, ⇧⌘+O om te uploaden, ⇧⌘+D om te downloaden, ⇧⌘+K om te wissen; op Windows/Linux, gebruik Ctrl in plaats van ⌘.
Probleemoplossing
De wortelknoop heet root, kan ik die wijzigen?
De tool gebruikt root uniform. Om aan te passen: 1) bewerk de XML handmatig met zoeken-en-vervangen; 2) omhul je JSON met een sleutel (bijv. {"response": {...}}) die <root><response>...</response></root> genereert.
XML-fout 'unclosed token', wat te doen?
Meestal bevat de JSON XML-speciale tekens (<, >, &) zonder escape. De tool converteert deze automatisch naar XML-entiteiten (< > &), maar extreme gevallen (CDATA, opmerkingen) kunnen handmatige afhandeling vereisen.
Hoe personaliseer ik de array-elementnaam (niet item)?
Bewerk de XML handmatig en gebruik zoeken-en-vervangen om <item> te wijzigen naar de gewenste naam, en pas ook de sluittag </item> aan.
JSON-nummers zijn tekenreeksen geworden, wat te doen?
XML heeft geen native nummertype. Opties: 1) gebruik een XSD-schema met xs:integer/xs:boolean; 2) geef JSON-sleutels vooraf namen om typen te suggereren; 3) gebruik XSLT na generatie om typen te converteren.
Hoe behoud ik nummers als nummertype in XML?
XML 1.0 heeft geen native nummertype. Als u dit moet behouden: 1) gebruik een XSD-schema met xs:integer; 2) gebruik JSON Schema + XML Schema-conversietool; 3) voeg de XSI-naamruimte toe.
Waarmee open ik het gedownloade .xml-bestand?
Het gedownloade output.xml is een UTF-8-gecodeerd standaard XML-bestand. U kunt het openen met elke teksteditor (VS Code, Sublime, Notepad++) of professionele XML-editor (XMLSpy, oXygen), of het in een browser slepen.
Veroorzaken emoji of niet-ASCII-tekens fouten?
Nee. De tool ondersteunt volledige UTF-8-codering, inclusief Chinees, Japans, Koreaans en Unicode-emoji. De xmlbuilder2-bibliotheek verwerkt automatisch de escape van XML-entiteiten.
Woordenlijst
- JSON (JavaScript Object Notation)
- Lichtgewicht gegevensuitwisselingsformaat gebaseerd op JavaScript-objectsyntaxis, maar onafhankelijk van elke programmeertaal.
- XML (eXtensible Markup Language)
- Uitbreidbare opmaaktaal gedefinieerd door W3C in 1998. Gebruikt tags om gegevens te beschrijven en ondersteunt naamruimten, schema-validatie en XSLT-transformatie.
- xmlbuilder2
- JavaScript XML-bouwbibliotheek voor het genereren van gestructureerde XML-documenten.
- Knooppuntwikkeling (root / item)
- Naamgevingsconventie van de tool: JSON-objecten worden in <root> gewikkeld, array-elementen in <item> herhalend.
- prettyPrint
- Uitvoermodus van xmlbuilder2 die automatisch inspring en regeleinden toevoegt voor leesbaarheid.
- SOAP (Simple Object Access Protocol)
- XML-gebaseerd webdienstcommunicatieprotocol met envelop, header en body.
- RSS / Atom-feed
- XML-gebaseerde contentdistributieformaten.
- Element vs kenmerk
- Twee manieren om gegevens in XML weer te geven: elementen (tags) of kenmerken (key='value').
- CDATA-sectie
- Speciale XML-syntaxis <![CDATA[...]]> om tekst met speciale tekens in te sluiten.
- XML-naamruimte
- Mechanisme om elementnaamconflicten te vermijden via het xmlns-kenmerk.
- XPath
- XML-padquerytaal om knooppunten in een XML-document te lokaliseren.
- XSLT
- XML-stijlbladtransformatiespraak om XML tussen formaten te converteren.
- tryFixJSON
- Ingebouwde JSON-herstelroutine die veelvoorkomende JSON-syntaxisfouten verwerkt.
JSON-naar-XML-element toewijzingsregels
Toewijzingsregels van de tool gebaseerd op xmlbuilder2:
| JSON-waarde | Voorbeeld | XML-element | Regel |
|---|---|---|---|
string | "Alice" | <name>Alice</name> | Tekenreeks als elementtekst |
number | 30 | <age>30</age> | Nummer geconverteerd naar tekenreeks |
boolean | true | <isActive>true</isActive> | Boolean geconverteerd naar 'true'/'false' |
object | {"a":1} | <root><a>1</a></root> | Object gewikkeld in <root> |
array | [{"a":1}] | <root><item><a>1</a></item></root> | Array gewikkeld in <item> |
Privacy & Security
Deze JSON-naar-XML-tool draait volledig in uw browser. JSON-analyse, XML-generatie en prettyPrint-formattering vinden plaats in client-side JavaScript (met de xmlbuilder2-bibliotheek); er wordt niets naar een server gestuurd. Bestandsuploads gebruiken de native FileReader API en gaan nooit via een tussendienst. De tool gebruikt geen trackingcookies en verzamelt geen invoer- of gebruiksgegevens. Alle invoer en uitvoer worden uit het geheugen gewist zodra de pagina wordt gesloten of vernieuwd. Veilig te gebruiken voor JSON die gevoelige bedrijfsgegevens of interne API-antwoorden bevat.
Authoritative References
- JSON Compress
- CSV naar JSON Converter
- JSON naar CSV
- JSON Diff
- JSON Escape / Unescape
- JSON afvlakken
- JSON Formatter
- JSON-generator
- JSONPath Online Query
- JSON samenvoegen
- JSON repareren
- JSON Schema Validator
- JSON sorteren
- JSON Stringify
- JSON naar HTML-tabel
- JSON naar Java
- JSON to Markdown
- JSON naar SQL
- JSON naar TOML
- JSON naar TypeScript
- XML naar JSON
- JSON naar XML
- YAML naar JSON
- JSON naar YAML
- JSON naar Python
- JSON naar Go
- JSON naar Rust
- JSON naar Swift
- JSON naar C#
- JSON naar C++
- JSON naar PHP