DevToolPal
NL

XML naar JSON-converter

Zet XML om naar JSON in je browser, met behoud van attributen, tekst en herhaalde elementen, en met exacte foutlocaties.

Draait lokaal, wordt nooit geüpload

Opties

Invoer

0 tekens · 0 B

Uitvoer

0 tekens · 0 B

Wat het doet

Deze tool zet een XML-document om naar JSON. Elementen worden objectsleutels, attributen worden sleutels met een prefix, tekst binnen een element wordt de waarde ervan, en herhaalde broer-elementen worden arrays. Voor het converteren wordt de XML gevalideerd: als een tag niet is afgesloten of een attribuut niet klopt, zie je de exacte regel en kolom.

Zo gebruik je het

  1. Plak XML in het vak Invoer, upload of sleep een .xml-bestand, of klik op Voorbeeld.
  2. De JSON verschijnt rechts terwijl je typt.
  3. Pas de opties aan:
    • Inspringing: 2 of 4 spaties, tabs, of geminificeerde uitvoer.
    • Attribuutprefix: de markering voor attributen, standaard @. Laat het leeg om attributen te negeren.
    • Getallen en booleans omzetten: zet tekst als 42 en true om in echte JSON-getallen en -booleans.
    • Altijd arrays gebruiken: zet elk kindelement in een array, zodat de structuur voorspelbaar is.
  4. Kopieer het resultaat of download het als .json-bestand.

Voorbeeld

<book id="bk101">
  <title lang="en">XML Developer's Guide</title>
  <tag>xml</tag>
  <tag>programming</tag>
</book>

wordt

{
  "book": {
    "title": { "#text": "XML Developer's Guide", "@lang": "en" },
    "tag": ["xml", "programming"],
    "@id": "bk101"
  }
}

Opmerkingen

De XML-declaratie (<?xml ...?>) en processing instructions worden niet in de JSON opgenomen. Commentaar wordt genegeerd. Witruimte rond tekst wordt weggehaald.

Veelgestelde vragen

› Hoe worden XML-attributen in JSON weergegeven?

Als sleutels die beginnen met de attribuutprefix, standaard "@". <price currency="USD">44.95</price> wordt bijvoorbeeld { "@currency": "USD", "#text": "44.95" }. Maak het prefixveld leeg om attributen helemaal weg te laten.

› Waarom is een element soms een array en soms een object?

Herhaalde elementen worden arrays, een enkel element blijft een gewone waarde. Verwacht je code elke keer dezelfde vorm, zet dan ‘Altijd arrays gebruiken’ aan.

› Worden getallen omgezet?

Standaard niet, omdat waarden zoals postcodes of ID's met voorloopnullen zouden veranderen. Zet ‘Getallen en booleans omzetten’ aan om 42 te krijgen in plaats van "42" en true in plaats van "true".

› Wordt mijn XML geüpload?

Nee. Het parsen gebeurt in je browser.