Utils365

JSON naar XML omzetten

Maak van JSON-gegevens geldige, leesbare XML.

Plak JSON, open een .json-bestand of sleep er een hierheen

Volgende: JSON-formatter · JSON naar YAML · JSON naar CSV

Een probleem met deze tool melden

Hoe gebruik je JSON naar XML

  1. Plak je JSON

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

  2. Stel de opties in

    Geef het root-element een naam, kies de inspringing of één regel, en voeg de XML-declaratie toe als je die nodig hebt.

  3. Kopieer of download

    Kopieer de XML of download hem als .xml-bestand.

Waarom kiezen voor Utils365

  • Attributen en tekst

    Sleutels die met @_ beginnen worden attributen en #text wordt de tekst van een element, dezelfde conventie als onze XML naar JSON-converter, zodat gegevens heen en weer kunnen.

  • Altijd geldig

    Speciale tekens als & en < worden ge-escapet, en sleutels die geen geldige XML-namen zijn worden veilig gemaakt, zodat het resultaat in elke XML-tool opent.

  • Lijsten als herhaalde elementen

    {"book": [ … ]} wordt één <book>-element per item, zoals XML lijsten meestal opslaat.

  • Privacy voorop

    Je JSON wordt op je apparaat omgezet en nooit geüpload.

Veelgestelde vragen

Hoe wordt het root-element gekozen?

Is je JSON een object met één sleutel, zoals {"catalog": { … }}, dan wordt die sleutel de root. Al het andere wordt verpakt in het root-element dat je opgeeft, standaard root.

Wat gebeurt er met sleutels die geen geldige XML-namen zijn?

Tekens die niet in XML-namen mogen, zoals spaties, worden _, en een naam die met een cijfer, koppelteken of punt begint, krijgt een _ ervoor. Zo wordt "first name" first_name en "2024" _2024.

Hoe maak ik een attribuut?

Laat de sleutel met @_ beginnen, zoals "@_id": 1, wat id="1" op het element wordt. Gebruik "#text" voor de eigen tekst van het element naast attributen.

Hoe worden arrays omgezet?

Elk item wordt een element met de sleutel van de array als naam. Een lijst in een lijst, of een lijst op het hoogste niveau, gebruikt <item>-elementen.

Hoe zit het met null en lege waarden?

null, een lege string en een leeg object worden een leeg element zoals <name/>. Een lege lijst voegt geen elementen toe.