Gratis converter

XML naar JSON-converter

Converteer XML-gegevens of bestanden direct in uw browser naar JSON-indeling. Ondersteunt aangepaste inspringing en verwerkt geneste structuren.

Selecteer XML-bestand

of sleep hier naartoe

Of

Over deze tool

XML en JSON zijn beide formaten voor gegevensuitwisseling, maar komen uit verschillende tijdperken van het internet. XML, gestandaardiseerd in 1998, is ontworpen als een zelfbeschrijvend opmaakformaat met attributen, naamruimten en schemavalidatie. JSON ontstond begin jaren 2000 als een lichter formaat dat beter geschikt was voor JavaScript-runtimes en moderne API's. De meeste nieuwe web-API's spreken JSON; veel oudere systemen – SOAP-services, RSS-feeds, configuratiebestanden, bedrijfsintegraties – produceren nog steeds XML. Het converteren hiertussen is een van de meest voorkomende interoperabiliteitstaken in de moderne ontwikkeling.

De conversie is niet perfect verliesvrij omdat de twee formaten verschillende expressieve kracht hebben. XML heeft attributen (wat JSON niet standaard heeft), maakt onderscheid tussen tekstinhoud en elementnamen, en ondersteunt gemengde inhoud (elementen die zowel tekst als onderliggende elementen bevatten). Het eenvoudige object/array-model van JSON kan deze functies niet direct weergeven, dus passen converters conventies toe: attributen worden sleutels met een @-voorvoegsel, tekstinhoud wordt een #text-sleutel, enzovoort.

Deze converter parseert XML met behulp van de ingebouwde DOMParser van de browser en loopt door de resulterende DOM-boom om JSON te produceren. Elementen met dezelfde tagnaam als broers en zussen worden verzameld in arrays; attributen gaan naar speciale sleutels; naamruimten en verwerkingsinstructies blijven behouden indien aanwezig. Het resultaat is voor mensen leesbare JSON die redelijk teruggaat naar XML.

Waarom XML naar JSON converteren

De meeste moderne applicatiecode is comfortabeler met JSON. JavaScript parseert JSON native, de json-module van Python bevindt zich in de standaardbibliotheek en vrijwel elke andere taal heeft gelijkwaardige eersteklas JSON-ondersteuning. XML-verwerking vereist het importeren van extra bibliotheken en het schrijven van meer standaardteksten. Het converteren van binnenkomende XML naar JSON vóór verwerking is vaak het snelste pad van externe XML-feed naar interne datastructuur.

Tooling leunt ook op JSON. JSON-verfraaiers, validators, schemavalidators, querytalen (jq, JSONPath) en viewers zijn er in overvloed; de XML-equivalenten zijn minder en vaak ouder. Werken in JSON ontgrendelt een rijker ecosysteem van tools.

Hoe te gebruiken

Plak XML, haal JSON op.

  1. Plak of upload uw XML: Plak XML-tekst in het invoergebied of zet een bestand neer. De XML moet goed gevormd zijn; verkeerd opgemaakte XML levert een parseerfout op in plaats van een gok.
  2. Converteren: DOMParser bouwt een DOM, de converter doorloopt elk element en JSON wordt waar nodig gegenereerd met behulp van attribuutsleutels (@attr) en tekstinhoudsleutels (#text). Sibling-elementen met dezelfde naam worden arrays.
  3. Bekijk de structuur: Inspecteer de JSON om te bevestigen dat attributen, tekst en nesting zoals verwacht zijn toegewezen. De gebruikte conventies (bijvoorbeeld @ voor attributen) zijn zichtbaar in de uitvoer.
  4. Downloaden of kopiëren: Opslaan als .json of kopiëren naar klembord.

Veelvoorkomende gebruiksscenario's

Technische details

DOMParser produceert een XML DOM die identiek is aan wat de browser gebruikt voor XHTML-pagina's. De converter loopt deze DOM recursief door. Voor elk element wordt een JSON-object gemaakt: attributen worden sleutels met het voorvoegsel @ (bijvoorbeeld @id, @class); de onderliggende elementen van het element worden herhaald in dezelfde structuur; tekstinhoud, indien aanwezig naast kinderen, staat onder een #text-sleutel.

Herhaalde onderliggende elementen met dezelfde tagnaam worden verzameld in een JSON-array. Eén enkel kind met een bepaalde naam verschijnt als objectwaarde; meerdere kinderen verschijnen als een reeks objecten. Deze conventie werkt in de praktijk goed, maar betekent dat de JSON-vorm afhangt van het feit of elementen één of meerdere keren voorkomen - een bekende imperfectie van XML-naar-JSON-toewijzing.

Naamruimten blijven behouden als onderdeel van elementnamen (prefix:localName). Verwerkingsinstructies en CDATA-secties worden omgezet naar tekstinhoud. XML-declaraties en DOCTYPE's worden uit de JSON-uitvoer verwijderd, maar hebben geen invloed op de gegevens.

Beste praktijken

Veelgestelde vragen

Verandert het converteren van XML naar JSON de inhoud?
De inhoud wordt zo nauwkeurig mogelijk bewaard. Sommige formaatspecifieke functies hebben echter mogelijk geen directe equivalenten, waardoor er kleine opmaakverschillen kunnen optreden.
Waarom gegevens converteren naar JSON-formaat?
JSON is het standaardgegevensformaat voor web-API's en JavaScript-applicaties. Het is voor mensen leesbaar, wordt breed ondersteund door programmeertalen en heeft een eenvoudiger syntaxis dan XML.
Kan de converter geneste of complexe XML-structuren verwerken?
Ja. De tool parseert geneste objecten, arrays en alle standaard XML-gegevenstypen correct, waarbij de volledige gegevensstructuur in de JSON-uitvoer behouden blijft.
Is deze conversie veilig en privé?
Ja. Alle verwerking gebeurt lokaal in uw browser. Uw gegevens verlaten uw apparaat nooit: geen serverupload, geen cloudverwerking, geen gegevensverzameling.
Worden CDATA-secties afgehandeld?
Ja. CDATA-inhoud wordt in de JSON-uitvoer geconverteerd naar platte tekst. De CDATA-verpakking zelf blijft niet behouden, maar de inhoud wel.
Worden mijn gegevens naar een server geüpload?
Nee. DOMParser draait in uw browser; de conversie gebeurt volledig op uw apparaat.
Zal de JSON-retour terugkeren naar XML?
Ja als u de omgekeerde conventie gebruikt (de JSON naar XML-tool volgt dezelfde @attr- en #text-regels). De rondreis behoudt de structuur voor typische XML; sommige randgevallen (volgorde met gemengde inhoud, verwerkingsinstructies) overleven mogelijk niet perfect.
Wat is de maximale invoergrootte?
Maximaal 50 MB. DOMParser is geheugengebonden door uw browser; zeer grote XML-bestanden kunnen langzamer worden of niet meer worden geparseerd.