XML naar JSON omzetten
Maak van XML-documenten en feeds JSON waarmee je kunt werken.
Plak XML, open een .xml-bestand of sleep er een hierheen
Volgende: JSON-formatter · YAML naar JSON · JSON naar CSV
Een probleem met deze tool melden
Hoe gebruik je XML naar JSON
Plak je XML
Plak XML, of open of sleep een .xml-bestand hierheen. Het wordt gecontroleerd en omgezet terwijl je typt.
Kies de opties
Herken getallen en true/false, of houd elke waarde als tekst. Kies 2 of 4 spaties, of één regel.
Kopieer of download
Kopieer de JSON of download hem als .json-bestand.
Waarom kiezen voor Utils365
Attributen blijven bewaard
Attributen worden sleutels die met @_ beginnen, en de tekst van een element ernaast wordt #text, zodat er niets uit de XML verloren gaat.
Lijsten waar je ze verwacht
Elementen die zich herhalen, zoals meerdere <book>-elementen, worden een JSON-array.
Fouten die je kunt oplossen
Niet-gesloten of niet-passende tags, attributen zonder aanhalingstekens en losse tekens worden benoemd met regel en kolom.
Privacy voorop
Je XML wordt op je apparaat omgezet en nooit geüpload.
Veelgestelde vragen
Hoe worden attributen omgezet?
Elk attribuut wordt een sleutel met @_ ervoor, zoals "@_id": 1. Heeft het element ook tekst, dan blijft die bewaard als "#text".
Worden getallen en booleans herkend?
Ja, standaard: 42, 9.90 en true worden JSON-getallen en -booleans, precies geschreven zoals in de XML. Waarden met voorloopnullen, zoals 007 of postcodes, blijven tekst. Vink de optie uit om elke waarde als tekst te houden.
Waarom is het ene element een array en het andere niet?
Een element dat meer dan eens voorkomt wordt een array; een element dat één keer voorkomt wordt één waarde. Zet je de JSON terug naar XML, dan krijg je in beide gevallen dezelfde elementen.
Wat gebeurt er met commentaar, CDATA en de XML-declaratie?
Commentaar en de <?xml ?>-declaratie worden weggelaten. CDATA-secties blijven bewaard als gewone tekst, en entiteiten als & en é worden gedecodeerd.
Is het veilig om onbetrouwbare XML om te zetten?
Ja. Entiteiten die in een DOCTYPE zijn gedefinieerd, worden niet recursief uitgevouwen, dus bestanden die bedoeld zijn om op te blazen kunnen de pagina niet laten vastlopen.