XML naar JSON converter
Haal gegevens uit een SOAP-antwoord, een RSS-feed, een configuratiebestand of een export van een oud systeem en zet ze om naar JSON die uw JavaScript, Python of no-codetool direct kan lezen, zonder zelf een parser te schrijven.
Dataconverter
of sleep CSV, TSV, TXT …-bestanden hierheen ·
Max. 95 MB per bestand· Tot 20 bestanden· Verwijderd na 30 minuten
Bestanden worden op onze servers verwerkt en na 30 minuten verwijderd.
Teken dat kolommen scheidt in CSV- en tekstbestanden, zowel bij het lezen als bij het schrijven. Automatisch herkent het uit de invoer en schrijft komma's.
UTF-8 werkt voor alle talen. Kies UTF-8 met BOM als Excel op Windows onleesbare accenten of Aziatische tekens toont bij het openen van de CSV.
Invoer uit Excel, ODS en Numbers: converteer alleen het eerste blad of alle bladen (één CSV per blad in een ZIP, of één JSON-sleutel per blad).
Naam van het bladtabblad in de nieuwe spreadsheet, maximaal 31 tekens.
Array van objecten gebruikt kolomnamen als sleutels voor elke rij; array van arrays is compacter en bewaart de koptekst als eerste array.
Naam van het buitenste element dat alle rijen omvat; elke rij wordt een <row> daarbinnen.
Gebruikt in CREATE TABLE- en INSERT-instructies. Alleen letters, cijfers en underscores.
Aanhalingstekens en kolomtypen verschillen enigszins per database; kies de database waarin u gaat importeren.
Schrijf datumcellen in één notatie. ISO (2026-10-18) is het veiligst voor databases en code; behouden laat ze zoals ze in de bron staan.
Zo gebruikt u deze tool
- 1
Upload de XML
Sleep .xml-bestanden naar het uploadvak, maximaal 20 per batch en 95 MB per bestand. Elk bestand wordt afzonderlijk geconverteerd.
- 2
Kies leesbaar of compact
Leesbaar opmaken staat aan, waardoor de JSON wordt ingesprongen voor leesbaarheid en code review. Zet het uit onder Geavanceerde instellingen voor de kleinste uitvoer op één regel, bijvoorbeeld voor een API-payload.
- 3
Converteer en gebruik de JSON
Klik op Converteren naar JSON, download het .json-bestand en laad het in uw code of tool.
Upload de XML en klik op Converteren naar JSON: elementen worden sleutels, herhaalde elementen worden arrays en attributen blijven behouden als sleutels met een @-voorvoegsel, zodat er geen informatie uit de tags verloren gaat.
Wie heeft een XML naar JSON converter nodig
XML 1.0 werd in februari 1998 een W3C-aanbeveling en was het decennium daarna de manier waarop systemen met elkaar praatten: SOAP-webservices, RSS- en Atom-feeds, Office-documenten, bankberichten, productcatalogi. Veel van die systemen draaien nog steeds. JSON, vastgelegd in RFC 8259, veroverde nieuwe web-API's omdat JavaScript het zonder parserbibliotheek leest en omdat het in vrijwel elke taal direct past op lijsten en dictionaries.
Wie converteert, slaat dus meestal een brug tussen die twee tijdperken. Een front-end-ontwikkelaar krijgt een SOAP-antwoord van een betaal- of verzendprovider en wil een gewoon object. Een automatiseerder in Zapier of Make haalt de XML-feed van een leverancier in een flow die het best met JSON werkt. Een data-engineer migreert configuratiebestanden van een oude Java-applicatie, of een student heeft een RSS-feed als JSON nodig voor een schoolproject. Iedereen wil dezelfde structuur, maar zonder de punthaken.
XML naar JSON converteren: zo worden tags, attributen en tekst omgezet
<order id="A-77"> <customer>Lena Ortiz</customer> <total currency="EUR">59.90</total> <item sku="0042">Bureaulamp</item> <item sku="0108">Ledlamp</item> </order>
| XML-onderdeel | Voorbeeld | JSON-resultaat |
|---|---|---|
| Hoofdelement | <order> | Sleutel op hoogste niveau order |
| Attribuut | id="A-77" | "@id": "A-77" |
| Element met alleen tekst | <customer> | "customer": "Lena Ortiz" |
| Tekst plus attribuut | <total currency="EUR"> (met attribuut) | {"@currency": "EUR", "#text": "59.90"} |
| Herhaald element | twee <item>-tags | "item": [ … , … ] (array) |
| Opmerking | <!-- note --> | Weggelaten; JSON kent geen opmerkingen |
XML
Extensible Markup Language
XML is een opmaaktaal voor gestructureerde gegevens, in 1998 gepubliceerd door het W3C. Het gebruikt geneste tags met attributen en ondersteunt schema's, naamruimten en validatie, wat het robuust maakt voor complexe documenten. Het ligt ten grondslag aan RSS-feeds, SVG, Office-documenten, sitemaps en veel zakelijke en overheidsgegevensuitwisselingen. XML is omslachtig vergeleken met JSON, maar elke programmeertaal en veel spreadsheetprogramma's kunnen het lezen.
- Compressie
- –
- Transparantie
- –
- Animatie
- –
- Geïntroduceerd
- 1998 · W3C
JSON
JavaScript Object Notation
JSON is een lichtgewicht tekstformaat voor gestructureerde gegevens, begin jaren 2000 gepopulariseerd door Douglas Crockford en gestandaardiseerd als RFC 8259 en ECMA-404. Het weergeeft objecten, arrays, tekenreeksen, getallen, booleans en null met eenvoudige, leesbare syntaxis. Het is het standaardformaat voor web-API's, configuratiebestanden en gegevensuitwisseling tussen apps in vrijwel elke programmeertaal. Het heeft geen ingebouwde opmerkingen, datums of schema's, en grote geneste bestanden zijn zonder viewer moeilijk te lezen.
- Compressie
- –
- Transparantie
- –
- Animatie
- –
- Geïntroduceerd
- 2001 · Douglas Crockford
XML gaat naar JSON wanneer gegevens uit een ouder of zakelijk systeem een webapp, script of automatiseringstool moeten bereiken: JSON wordt in JavaScript native ingelezen en past direct op Python-dictionaries.
XML-functies waar JSON geen plaats voor heeft
Beide formaten beschrijven bomen, maar XML bevat extra's die JSON nooit had. Namespaces, in 1999 door het W3C gedefinieerd, laten één document vocabulaires als soap: en xsi: mengen; in JSON overleven ze alleen als deel van sleutelnamen. Opmerkingen en verwerkingsinstructies kunnen nergens heen en vervallen. Gemengde inhoud, dus tekst afgewisseld met onderliggende tags, zoals een XHTML-alinea met een vetgedrukt woord, is geldige XML maar wordt onhandig in JSON; documentachtige XML zet u daarom beter om naar HTML of Markdown dan naar JSON.
De volgorde is het subtiele punt. XML behoudt de volgorde van elementen op hetzelfde niveau, en een schema kan daarop rekenen; de sleutels van een JSON-object zijn volgens de standaard ongeordend. Herhaalde elementen behouden hun volgorde binnen hun array, wat bij de meeste echte data volstaat. Is de XML een platte lijst records die in een spreadsheet moet belanden in plaats van in code, dan geeft XML naar Excel u direct rijen en kolommen, en XML naar CSV maakt een bestand voor een database-import.
Vragen over de XML naar JSON converter
Waarom is een element in het ene bestand een array en in het andere een object?
Een converter ziet alleen wat in het document staat. Als een bestelling drie item-tags heeft, wordt items een array; bij één tag valt er niets te herhalen en wordt het een enkel object. Code die de JSON leest, moet beide vormen accepteren, of een enkel object in een array stoppen voordat er een lus overheen gaat.
Hoe worden XML-attributen in de JSON geschreven?
Elk attribuut wordt een sleutel met een @ voor de naam, dus currency="EUR" wordt "@currency": "EUR". Heeft een element zowel attributen als tekst, dan komt de tekst in een #text-sleutel ernaast. Zo botsen attributen en onderliggende elementen niet als ze dezelfde naam hebben.
Worden getallen in de XML omgezet naar JSON-getallen?
XML kent zelf geen gegevenstypen; 42 en "42" zien er in een tag hetzelfde uit. Waarden komen daarom als tekenreeks uit de conversie, zodat postcodes en id's zoals 007 intact blijven. Zet de velden die uw code als getal nodig heeft na het inlezen om.
Wat gebeurt er met namespace-prefixen zoals soap:Envelope?
Het voorvoegsel blijft deel van de sleutelnaam, dus de envelop verschijnt als soap:Envelope en de namespace-declaratie als sleutel @xmlns:soap. Zo blijven elementen uit verschillende vocabulaires gescheiden; haal de voorvoegsels in uw code weg als u met slechts één vocabulaire werkt.
Kan ik de JSON daarna weer naar XML converteren?
Ja, met JSON naar XML. Volgens dezelfde @- en #text-conventie komen attributen terug als attributen. Opmerkingen en de oorspronkelijke inspringing komen niet terug, want die zaten nooit in de JSON.
- JSON naar XML converterenZet JSON online om naar XML: keys worden elementen, arrays herhaalde elementen, binnen een rootelement naar keuze. Netjes opgemaakt, zonder account.
- XML naar CSV converterenZet XML-feeds, facturen en exports online om naar CSV. Herhaalde records worden rijen, child-tags kolommen. Tot 20 bestanden, elk 95 MB.
- XML naar Excel converterenOpen XML-facturen, bankafschriften, productfeeds en systeemexports als Excel-tabel (XLSX). Zonder XML-toewijzing of tab Ontwikkelaars; ook op Mac.
- YAML naar JSON converterenZet .yaml en .yml om naar JSON voor API's, validators en tools die alleen JSON lezen. Standaard ingesprongen, 20 per batch, na 30 min gewist.
- HTML naar JSON converterenZet een HTML-tabel om naar JSON: kopcellen worden sleutels, elke rij een object. Upload opgeslagen .html- of .htm-pagina's, zonder scrapercode.
- JSON naar YAML converterenZet JSON om naar YAML voor Kubernetes, GitHub Actions, Compose en Ansible. Ingesprongen, veilig gequote uitvoer, 20 bestanden per keer, geen account.