DT Dev Tools

Konvertera JSON till XML — Online-konverterare

Konvertera JSON till vÀlformad XML online med attribut, upprepade element för arrayer, rotelement och indrag. Gratis, snabbt och privat direkt i webblÀsaren.

🔒 Körs helt i din webblĂ€sare — ingenting laddas upp

Annons

Gör om JSON till vÀlformad XML

NÀr ett Àldre API, en SOAP-endpoint, en betalleverantör eller ett konfigurationssystem bara accepterar XML behöver du göra om den JSON som din applikation redan producerar till ett giltigt dokument. Den hÀr JSON till XML-konverteraren gör precis det. Objektnycklar blir elementnamn, nÀstlade objekt blir nÀstlade element, arrayer blir upprepade element med samma namn, och strÀngar, tal och booleans blir textinnehÄll. Specialtecken som < och & escapas automatiskt, och null-vÀrden blir tomma sjÀlvstÀngande element.

Nycklar som inte Àr giltiga XML-namn görs sÀkra: mellanslag och symboler ersÀtts med understreck och namn som börjar med en siffra fÄr ett inledande understreck. Utdata fÄr indrag med tvÄ mellanslag, fyra mellanslag eller tabbar, och en valfri deklaration <?xml version="1.0" encoding="UTF-8"?> lÀggs till överst.

Attribut, text och rotelementet

JSON saknar attribut, sĂ„ konverteraren anvĂ€nder en enkel konvention: nycklar som börjar med attributprefixet — @ som standard — skrivs som attribut pĂ„ sitt överordnade element, och en #text-nyckel anger elementets textinnehĂ„ll tillsammans med dessa attribut. Det Ă€r samma konvention som konverteraren XML till JSON producerar, sĂ„ dokument klarar en tur och retur. Varje XML-dokument behöver exakt ett rotelement: om din JSON redan har en enda toppnyckel som innehĂ„ller ett objekt blir den nyckeln roten, annars omsluts allt av det rotnamn du anger.

Praktiska tips

Kontrollera mottagarsystemets schema innan du skickar resultatet: elementordning, obligatoriska omslag och namnrymder Àr ofta strikta i XML, och JSON-nycklarnas ordning bevaras som den skrevs. LÀgg till namnrymdsdeklarationer som attribut, till exempel "@xmlns": "http://example.com/ns". Om en lista alltid mÄste visas som ett omslagselement med barn kan du modellera den uttryckligen som {"items": {"item": [...]}}. All bearbetning sker lokalt, sÄ payloads med kunddata stannar pÄ din dator.

Hur man anvÀnder

  1. Klistra in JSONKlistra in ett JSON-objekt eller en JSON-array, eller ladda exemplet.
  2. Ange alternativVĂ€lj rotelementets namn, attributprefix, indrag och XML-deklaration.
  3. Kopiera XMLKopiera resultatet eller ladda ned det som en .xml-fil.

Vanliga frÄgor

Hur skapar jag XML-attribut frÄn JSON?
SÀtt prefixet @ (eller det prefix du angett) framför nyckeln. {"book": {"@id": 7, "title": "Dune"}} blir <book id="7"><title>Dune</title></book>.
Vad hÀnder med JSON-arrayer?
Varje arrayobjekt blir ett upprepat element med nyckelns namn. En array pÄ toppnivÄ omsluts av rotelementet med ett <item> per post.
Varför lÀggs ett rotelement till?
Ett XML-dokument mÄste ha exakt ett rotelement. Om din JSON har flera toppnycklar, Àr en array eller Àr ett enkelt vÀrde omsluts den av det rotelementnamn du vÀljer.
Laddas min JSON upp?
Nej. XML:en byggs lokalt i din webblÀsare.
Annons