Utvecklarverktyg

XML till JSON-konverterare

Konvertera XML till JSON eller tvärtom, på sidan.

XML till JSON-konverterare Körs på din enhet
  • Körs i din webbläsare — din text skickas aldrig någonstans
  • Ingen registrering, inga kvoter, gratis att använda så ofta du vill

Så fungerar det

XML och JSON beskriver samma sorts strukturerade data på oförenliga sätt, och många system talar bara det ena. Att konvertera mellan dem är ett ständigt integrationsjobb, oftast med nyttolaster som innehåller sådant som inte bör klistras in på en främlings server.

Attribut blir @-fält

JSON har inget begrepp om attribut, så ett XML-attribut blir ett fält med @ som prefix, och textinnehåll som ligger bredvid underelement blir #text. Den konventionen är vanlig och, viktigt, reversibel: när du konverterar tillbaka får du attributen igen i stället för lösa element.

Upprepade element blir arrayer

Två eller fler syskonelement med samma namn blir en JSON-array. Ett element förblir ett enskilt värde – vilket innebär att en lista som råkar innehålla en post konverteras annorlunda än samma lista med två. Den tvetydigheten är inneboende i XML och inte ett val som görs här, och det är bra att känna till om du genererar kod från resultatet.

Åt andra hållet

JSON-nycklar blir elementnamn, med ogiltiga tecken utbytta så att XML-koden förblir välformad. Nycklar som börjar med @ blir attribut och #text blir textinnehåll, så ett dokument som konverteras till JSON och tillbaka blir igenkännbart detsamma.

Den validerar först

XML tolkas av din webbläsares egen tolkare och JSON av dess JSON-tolkare, så felaktiga indata rapporteras med ett riktigt meddelande i stället för att ge förstörd utdata.

Vanliga frågor

XML till JSON-konverterare – frågor

Vad händer med XML-attribut?

De blir fält med @ som prefix, vilket konverteras tillbaka till attribut på rätt sätt.

Varför är en enskild post inte en array?

XML kan inte skilja en lista med en post från ett enskilt element. Den tvetydigheten finns i själva formatet.

Kan den konvertera JSON tillbaka till XML?

Ja. Klistra in JSON så konverteras det åt andra hållet.

Laddas mina data upp?

Nej. Båda konverteringarna körs i din webbläsare.