Konvertera JSON till XML
Lämna över JSON-data till program som bara förstår XML. Varje post blir ett element, varje nyckel en undertagg, och hela dokumentet ligger under ett rotelement vars namn du själv väljer.
Datakonverterare
eller släpp CSV, TSV, TXT …-filer här ·
Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter
Filerna bearbetas på våra servrar och raderas efter 30 minuter.
Tecknet som skiljer kolumner åt i CSV- och textfiler, både vid läsning och skrivning. Automatiskt identifierar det i indata och skriver kommatecken.
UTF-8 fungerar för alla språk. Välj UTF-8 med BOM om Excel i Windows visar förvrängda å, ä, ö eller asiatiska tecken när du öppnar CSV-filen.
För indata från Excel, ODS och Numbers: konvertera bara första bladet eller alla blad (en CSV per blad i en ZIP, eller en JSON-nyckel per blad).
Namnet på bladfliken i det nya kalkylarket, högst 31 tecken.
Lista med objekt använder kolumnnamnen som nycklar för varje rad; lista med listor är mer kompakt och behåller rubrikraden som första lista.
Namnet på det yttre elementet som omsluter alla rader; varje rad blir en <row> inuti det.
Används i CREATE TABLE- och INSERT-satser. Endast bokstäver, siffror och understreck.
Citering och kolumntyper skiljer sig något mellan databaser; välj den du ska importera till.
Skriv om datumceller i ett enda format. ISO (2026-10-18) är säkrast för databaser och kod; behåll lämnar dem som i källan.
Så använder du verktyget
- 1
Ladda upp JSON-filen
Lägg till en .json-fil, till exempel ett API-svar, eller en JSON Lines-fil. Upp till 20 filer, 95 MB vardera.
- 2
Namnge rotelementet
Under Avancerade inställningar skriver du det yttre elementet i XML-rotelement (det är rows från början) och låter Snygg formatering vara på för indenterad utdata.
- 3
Konvertera och mappa
Tryck på Konvertera till XML och ladda ner filen. Byt namn på taggar där mottagarsystemets schema förväntar sig andra namn.
Varför konvertera JSON till XML när de flesta API:er har gått över till JSON
JSON vann över webb-API:erna; den nuvarande specifikationen, RFC 8259 från 2017, ryms på några få sidor. XML är äldre, en W3C-rekommendation sedan februari 1998, och har aldrig lämnat de miljöer där kontrakten är stränga: bank, e-fakturering, förlagsbranschen och myndighetsrapportering.
Därför följer konverteringens riktning oftast pengar eller regelverk. En utvecklare hämtar order från ett JSON-API och måste skicka dem till en partners SOAP-tjänst. En butik har produkterna i JSON, men prisjämförelsesajten vill ha ett XML-flöde. Ett team lagrar översättningar som JSON och ett Android-bygge förväntar sig strings.xml. När målet i stället är ett kalkylark ger JSON till CSV rader i stället för element.
System som fortfarande kräver XML som indata
| Organisation | Krav | Källa |
|---|---|---|
| SOAP-webbtjänster | Varje anrop skickas som ett XML-kuvert; SOAP 1.2 blev en W3C-rekommendation 2003 | — |
| Google Merchant Center | Produktflöden accepteras som XML i RSS 2.0 eller Atom 1.0, samt som avgränsad text | — |
| Peppol e-fakturering | Fakturor utbyts som UBL 2.1 XML-dokument enligt reglerna i Peppol BIS Billing 3.0 | — |
| Android-appar | Textresurser och översättningar finns i res/values/strings.xml | — |
Exempel på JSON till XML: två produkter
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<sku>A-17</sku>
<price>12.5</price>
<tags>ny</tags>
<tags>rea</tags>
</row>
<row>
<sku>B-02</sku>
<price>8</price>
</row>
</rows>MytJSON och XML motsvarar varandra ett till ett, så konverteringen är exakt.
FaktaXML har attribut, blandat innehåll och namnrymder som JSON saknar, och JSON har typer som XML saknar. En konverterare måste välja en mappning; den här använder underelement genomgående.
MytTalet 12.5 förblir ett tal i XML-filen.
FaktaXML lagrar tecken. 12.5 är text tills ett schema eller programmet som läser filen säger att det är ett decimaltal.
Vad som ändras när JSON blir XML
Tre saker bör kontrolleras. Typer plattas till text, så true, null och 0 kommer alla fram som tecken; null blir oftast ett tomt element. Nycklar som inte är giltiga XML-namn måste byta namn, eftersom en tagg inte kan börja med en siffra eller innehålla mellanslag. Och utdata blir större, eftersom varje värde omges av en öppnande och en avslutande tagg som upprepar nyckeln.
Inget annat går förlorat. Nästlingen finns kvar som nästlade element, ordningen på posterna bevaras och Unicode-text förblir intakt eftersom filen skrivs i UTF-8. Fler alternativ för strukturerade data, från YAML till SQL, finns på sidan för datakonverterare.
Fakta om formaten JSON och XML
JSON
JavaScript Object Notation
JSON är ett lättviktigt textformat för strukturerad data, populariserat av Douglas Crockford i början av 2000-talet och standardiserat som RFC 8259 och ECMA-404. Det representerar objekt, listor, strängar, tal, booleska värden och null med enkel, läsbar syntax. Det är standardformatet för webb-API:er, konfigurationsfiler och datautbyte mellan appar i nästan alla programmeringsspråk. Det har inga inbyggda kommentarer, datum eller scheman, och stora nästlade filer är svåra att läsa utan en visare.
- Komprimering
- –
- Transparens
- –
- Animation
- –
- Introducerades
- 2001 · Douglas Crockford
XML
Extensible Markup Language
XML är ett märkspråk för strukturerad data som publicerades av W3C 1998. Det använder nästlade taggar med attribut och stöder scheman, namnrymder och validering, vilket gör det robust för komplexa dokument. Det ligger bakom RSS-flöden, SVG, Office-dokument, webbplatskartor och många datautbyten inom företag och myndigheter. XML är mångordigt jämfört med JSON, men alla programmeringsspråk och många kalkylverktyg kan läsa det.
- Komprimering
- –
- Transparens
- –
- Animation
- –
- Introducerades
- 1998 · W3C
JSON konverteras till XML när moderna data ska in i ett äldre gränssnitt: en SOAP-tjänst, ett produktflöde, ett e-fakturanätverk eller en konfigurationsfil vars mottagare är gjord för att tolka element, inte klammerparenteser.
Vanliga frågor om att konvertera JSON till XML
Varför behöver XML ett rotelement när min JSON börjar med en array?
XML 1.0-specifikationen kräver att varje välformat dokument har exakt ett element som innehåller allt annat. En JSON-array har ingen sådan omslutning, så konverteraren lägger till en, med namnet från XML-rotelement, och placerar varje arrayelement i den som en <row>.
Vad händer med JSON-nycklar som "2024 total" eller "unit price"?
Ingen av dem är ett giltigt XML-elementnamn: namn får inte börja med en siffra eller innehålla mellanslag. Byt namn på sådana nycklar i JSON-filen före konverteringen, helst till exakt de taggnamn som mottagarens schema använder, så att utdata inte behöver städas efteråt.
Hur skrivs en JSON-array inuti en post i XML?
Som samma element upprepat en gång per post. En tags-array med tre strängar blir tre <tags>-element i följd. En tom array lämnar ingenting kvar, vilket är ett av de få ställen där JSON till XML förlorar information.
Klarar XML-filen min partners XSD-validering?
Bara om strukturen redan stämmer. Konverteraren skriver en trogen, välformad kopia av din JSON, men kan inte känna till en partners krav på elementordning, namnrymder eller attribut. Använd resultatet som utgångspunkt och anpassa det till schemat.
Kan jag konvertera från XML tillbaka till JSON?
Använd XML till JSON. Räkna med små skillnader vid tur och retur: XML lagrar alla värden som text, så ett tal eller true som började i JSON kan komma tillbaka som en sträng.