XML naar JSON converter

Zet XML-documenten om naar schone JSON.

Draait in je browser. Niets van wat je typt wordt ergens naartoe gestuurd.

Zo converteer je XML naar JSON

  1. Plak je XML of upload het bestand.
  2. Behoud of laat attributen weg met de checkbox.
  3. Kopieer de JSON of download hem.

Voorbeeld: XML erin, JSON eruit

XMLJSON
<name>Sam</name>{"name":"Sam"}
<item id="5">Widget</item>{"item":{"@_id":"5","#text":"Widget"}}
<tag>a</tag><tag>b</tag>{"tag":["a","b"]}

Wat XML naar JSON behoudt

  • Attributen, als de checkbox aan staat, als sleutels die beginnen met @_.
  • Tekstinhoud naast attributen onder een #text-sleutel, wanneer een element beide heeft.
  • Herhaalde sibling-tags als een JSON-array, in documentvolgorde.
  • Getallen met een voorloopnul, zoals 007, behouden als tekst zodat ID's nooit veranderen.

Veelvoorkomende oorzaken van onjuiste XML

  • Een niet-gesloten of niet-overeenkomende tag.
  • Een kaal & of < in tekst die als &amp; of &lt; geschreven had moeten worden.
  • Twee elementen op het hoogste niveau, aangezien goed gevormde XML maar één root toestaat.

Waar XML naar JSON bij helpt

  • Een oudere SOAP-API-respons lezen binnen een moderne, op JSON gebaseerde frontend.
  • Een RSS- of Atom-feed omzetten naar JSON zodat een script erover kan lopen.
  • Een configbestand inspecteren dat door enterprise-software is geëxporteerd en alleen XML spreekt.
  • Controleren wat de export van een legacysysteem echt bevat voordat je er een volledige importpipeline voor bouwt.

Veelgestelde vragen over XML naar JSON

Wat gebeurt er met XML-attributen?

Die blijven behouden als velden waarvan de naam begint met @_, dus id="5" wordt "@_id": "5". Zet Attributen meenemen uit om ze weg te laten.

Hoe worden herhaalde elementen verwerkt?

Sibling-elementen met dezelfde tagnaam worden een JSON-array. Een tag die maar één keer voorkomt blijft één losse waarde.

Worden getallen omgezet?

Gewone getallen zoals 42 worden JSON-getallen. Waarden met een voorloopnul, zoals 007, blijven tekst zodat codes en ID's niet veranderen.

Waarom zegt het dat mijn XML onjuist is opgemaakt?

Meestal is een tag niet gesloten, komt een sluitende tag niet overeen, of bevat tekst een kaal ampersandteken dat als &amp; geschreven had moeten worden. De fout noemt de regel en kolom.

Blijven XML-namespaces behouden?

Het namespaceprefix blijft onderdeel van de tagnaam, zodat ns:id een sleutel wordt die letterlijk ns:id heet, aangezien de converter namespace-URI's niet naar iets anders omzet.

Wat gebeurt er met een zelfsluitende tag zoals <br/>?

Die wordt een lege string als waarde, hetzelfde resultaat als je zou krijgen van de langere vorm <br></br>.

Wat gebeurt er met XML-commentaar?

Dat wordt weggelaten. JSON heeft geen commentaarsyntax om het in over te nemen, dus alleen de elementdata wordt omgezet.

Kan het een XML-bestand converteren dat een DOCTYPE heeft?

Ja, de DOCTYPE wordt gelezen en vervolgens weggelaten uit de JSON-uitvoer, aangezien hij alleen XML-validatie regelt en zelf geen data bevat om over te nemen.

Gerelateerde tools