UltKit

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

Uitvoer

Bestanden worden op onze servers verwerkt en na 30 minuten verwijderd.

Zo gebruikt u deze tool

  1. 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. 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. 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

XML-invoer: een bestelling met een attribuut, één klant en twee items
<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>
Hoe elk onderdeel van de bovenstaande bestelling in de JSON verschijnt
XML-onderdeelVoorbeeldJSON-resultaat
Hoofdelement<order>Sleutel op hoogste niveau order
Attribuutid="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 elementtwee <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
XML-converter

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
JSON-converter

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.