Overzicht / Ontwikkelaars en code / XML ↔ JSON-omzetter
Ontwikkelaars en code 100% in de browser en offline

XML ↔ JSON-omzetter

Zet XML om naar JSON en JSON naar XML in je browser. Attributen, herhaalde elementen, CDATA en tekst worden afgebeeld en fouten tonen regel en kolom.

Plak of typ je invoer; het resultaat verschijnt direct en fouten staan onder het invoerveld. De velden bevatten een voorbeeld: klik op een veld en typ om het te vervangen.

Je bestanden en invoer verlaten je browser nooit – er wordt niets geüpload.

Opties

Attributen worden sleutels die met @ beginnen, tekst naast attributen of elementen gaat naar #text en herhaalde elementen worden een array. In de andere richting is één sleutel op het hoogste niveau de root; al het andere wordt in de naam van het rootelement verpakt.

Twee formaten, één afbeelding

XML heeft attributen, herhaalde elementen, tekst en volgorde; JSON heeft objecten, arrays en waarden. Er is geen enkele officiële manier om tussen beide te vertalen, dus deze omzetter gebruikt één duidelijke conventie en past die in beide richtingen toe. Plak XML voor JSON, wissel van richting om JSON weer in XML om te zetten.

Omzetten in vijf stappen

  1. Kies XML → JSON of JSON → XML.
  2. Plak je gegevens in het linkervak. Een voorbeeldcatalogus van een bibliotheek staat er om de afbeelding te tonen.
  3. Stel de opties in: inspringing, of attributen behouden blijven en of getallen en true/false uit tekst worden omgezet.
  4. Lees het resultaat rechts. Is de invoer ongeldig, dan noemt de melding het probleem met regel en kolom.
  5. Kopieer het resultaat of download het als bestand.

De afbeeldingsregels

  • Een attribuut wordt een sleutel die met @ begint: <book id="1"> geeft "@id": "1".
  • Een element met alleen tekst wordt een string. Heeft het ook attributen of kinderen, dan gaat de tekst naar "#text".
  • Elementen die onder dezelfde ouder herhaald worden, vormen een array. Een lijst met slechts één item blijft één object, dus controleer zulke gevallen.
  • Een leeg element wordt een lege string in JSON, en null in JSON wordt een leeg element in XML.
  • CDATA wordt als tekst gelezen. Opmerkingen en verwerkingsinstructies vervallen, omdat JSON er geen plek voor heeft.

Wat de reis niet overleeft

JSON-objecten hebben geen gegarandeerde volgorde van attributen en elementen worden op naam gegroepeerd, dus een XML-document waarin verschillende elementen door elkaar staan, verliest die afwisseling. Tekst gemengd tussen elementen, zoals in een alinea met een vet woord, wordt samengevoegd tot één #text-waarde. XML in datastijl, zoals feeds, configuratie en API-antwoorden, wordt netjes omgezet; XML in documentstijl, zoals artikelen, niet.

Er wordt niets geüpload

De omzetting draait in je browser. Feeds, exports en antwoorden die je plakt, worden nergens heen gestuurd.

Veelgestelde vragen (FAQ)

Kies XML → JSON en plak de XML. Attributen worden sleutels met @, herhaalde elementen worden arrays en de JSON verschijnt rechts.