Utils365

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

  1. Plak je XML

    Plak XML, of open of sleep een .xml-bestand hierheen. Het wordt gecontroleerd en omgezet terwijl je typt.

  2. Kies de opties

    Herken getallen en true/false, of houd elke waarde als tekst. Kies 2 of 4 spaties, of één regel.

  3. 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 &amp; en &#233; 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.