JSON til XML-konverter
Gi JSON-data til programvare som bare forstår XML. Hver post blir et element, hver nøkkel en undertagg, og hele dokumentet ligger under ett rotelement med et navn du selv velger.
Datakonverterer
eller slipp CSV, TSV, TXT …-filer her ·
Maks 95 MB per fil· Opptil 20 filer· Slettes etter 30 minutter
Filene behandles på serverne våre og slettes etter 30 minutter.
Tegnet som skiller kolonner i CSV- og tekstfiler, både ved lesing og skriving. Automatisk finner det i inndataene og skriver komma.
UTF-8 fungerer for alle språk. Velg UTF-8 med BOM hvis Excel på Windows viser ødelagte aksenter eller asiatiske tegn når du åpner CSV-filen.
For Excel-, ODS- og Numbers-filer: konverter bare det første arket, eller alle arkene (én CSV per ark i en ZIP, eller én JSON-nøkkel per ark).
Navnet på arkfanen i det nye regnearket, maks 31 tegn.
Liste med objekter bruker kolonnenavn som nøkler for hver rad; liste med lister er mer kompakt og beholder overskriften som første liste.
Navnet på det ytre elementet som omslutter alle rader; hver rad blir en <row> inni det.
Brukes i CREATE TABLE- og INSERT-setninger. Bare bokstaver, tall og understreker.
Sitering og kolonnetyper varierer litt mellom databaser; velg den du skal importere til.
Skriv om datoceller i ett format. ISO (2026-10-18) er tryggest for databaser og kode; behold lar dem stå som i kilden.
Slik bruker du dette verktøyet
- 1
Last opp JSON-filen
Legg til en .json-fil, for eksempel et API-svar, eller en JSON Lines-fil. Opptil 20 filer, 95 MB hver.
- 2
Gi rotelementet et navn
Under Avanserte innstillinger skriver du inn det ytterste elementet i XML-rotelement (det starter som rows), og lar Pen formatering stå på for innrykket utdata.
- 3
Konverter og tilordne
Trykk Konverter til XML og last ned. Gi elementene nye navn hvis skjemaet til mottakersystemet forventer andre navn.
Hvorfor konvertere JSON til XML når de fleste API-er har gått over til JSON
JSON vant over web-API-ene; gjeldende spesifikasjon, RFC 8259 fra 2017, får plass på noen få sider. XML er eldre, en W3C-anbefaling siden februar 1998, og har aldri forlatt stedene der avtaler er strenge: bank, e-fakturering, publisering og offentlig rapportering.
Retningen på denne konverteringen følger derfor ofte penger eller regelverk. En utvikler henter bestillinger fra et JSON-API og må sende dem til en partners SOAP-tjeneste. En butikk har produktene i JSON, men prissammenligningssiden vil ha en XML-feed. Et team lagrer oversettelser som JSON, og en Android-bygging forventer strings.xml. Når målet er et regneark i stedet, gir JSON til CSV deg rader i stedet for elementer.
Systemer som fortsatt forventer XML-inndata
| Organisasjon | Krav | Kilde |
|---|---|---|
| SOAP-webtjenester | Hver forespørsel sendes som en XML-konvolutt; SOAP 1.2 ble en W3C-anbefaling i 2003 | — |
| Google Merchant Center | Produktfeeder godtas som XML i RSS 2.0 eller Atom 1.0, i tillegg til tekst med skilletegn | — |
| Peppol e-fakturering | Fakturaer utveksles som UBL 2.1 XML-dokumenter etter reglene i Peppol BIS Billing 3.0 | — |
| Android-apper | Tekstressurser og oversettelser ligger i res/values/strings.xml | — |
Eksempel på JSON til XML: to produkter
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<sku>A-17</sku>
<price>12.5</price>
<tags>ny</tags>
<tags>salg</tags>
</row>
<row>
<sku>B-02</sku>
<price>8</price>
</row>
</rows>MyteJSON og XML tilsvarer hverandre én til én, så konverteringen er nøyaktig.
FaktaXML har attributter, blandet innhold og navnerom som JSON mangler, og JSON har typer som XML mangler. En konverter må velge én avbildning; denne bruker underelementer overalt.
MyteTallet 12.5 forblir et tall i XML-en.
FaktaXML lagrer tegn. 12.5 er tekst helt til et skjema eller programmet som leser det, sier at det er et desimaltall.
Hva som endres når JSON blir XML
Tre ting bør sjekkes. Typer flates ut til tekst, så true, null og 0 kommer alle som tegn; null blir vanligvis et tomt element. Nøkler som ikke er gyldige XML-navn må gis nytt navn, siden et element ikke kan begynne med et siffer eller inneholde mellomrom. Og resultatet blir større, fordi hver verdi er pakket inn i en start- og sluttkode som gjentar nøkkelen.
Ingenting annet går tapt. Nesting beholdes som nestede elementer, rekkefølgen på postene bevares, og Unicode-tekst forblir intakt fordi filen skrives i UTF-8. Flere alternativer for strukturerte data, fra YAML til SQL, finner du på siden for datakonverter.
Fakta om JSON- og XML-formatene
JSON
JavaScript Object Notation
JSON er et lett tekstformat for strukturerte data, gjort populært av Douglas Crockford tidlig på 2000-tallet og standardisert som RFC 8259 og ECMA-404. Det representerer objekter, lister, tekststrenger, tall, boolske verdier og null med enkel, lesbar syntaks. Det er standardformatet for web-API-er, konfigurasjonsfiler og datautveksling mellom apper i nesten alle programmeringsspråk. Det har ingen innebygde kommentarer, datoer eller skjemaer, og store nestede filer er vanskelige å lese uten en viser.
- Komprimering
- –
- Gjennomsiktighet
- –
- Animasjon
- –
- Introdusert
- 2001 · Douglas Crockford
XML
Extensible Markup Language
XML er et markeringsspråk for strukturerte data, publisert av W3C i 1998. Det bruker nestede tagger med attributter og støtter skjemaer, navnerom og validering, noe som gjør det robust for komplekse dokumenter. Det ligger til grunn for RSS-strømmer, SVG, Office-dokumenter, nettstedskart og mye datautveksling i næringsliv og forvaltning. XML er ordrikt sammenlignet med JSON, men alle programmeringsspråk og mange regnearkverktøy kan lese det.
- Komprimering
- –
- Gjennomsiktighet
- –
- Animasjon
- –
- Introdusert
- 1998 · W3C
JSON konverteres til XML når moderne data må inn i en eldre avtale: et SOAP-endepunkt, en produktfeed, et nettverk for e-fakturering eller en konfigurasjonsfil der mottakeren er skrevet for å tolke elementer, ikke klammer.
Vanlige spørsmål om JSON til XML-konvertering
Hvorfor trenger XML ett rotelement når JSON-filen min starter med en matrise?
XML 1.0-spesifikasjonen krever at hvert velformet dokument har nøyaktig ett element som inneholder alt annet. En JSON-matrise har ingen slik omslagsstruktur, så konverteren legger til én, navngitt etter XML-rotelement, og plasserer hvert element i matrisen inni den som en <row>.
Hva skjer med JSON-nøkler som «2024 total» eller «unit price»?
Ingen av delene er gyldige XML-elementnavn: navn kan ikke begynne med et siffer eller inneholde mellomrom. Gi slike nøkler nytt navn i JSON-en før konvertering, helst til de nøyaktige elementnavnene mottakerskjemaet bruker, så utdataene ikke trenger opprydding etterpå.
Hvordan skrives en JSON-matrise inne i en post i XML?
Som samme element gjentatt én gang per verdi. En tags-matrise med tre strenger blir tre <tags>-elementer på rad. En tom matrise etterlater ingenting, og det er et av de få stedene der JSON til XML mister informasjon.
Vil XML-filen bestå partnerens XSD-validering?
Bare hvis strukturen allerede stemmer. Konverteren skriver en tro, velformet kopi av JSON-en din; den kan ikke vite hvilken elementrekkefølge, hvilke navnerom eller attributter en samarbeidspartner krever. Bruk resultatet som utgangspunkt og tilpass det til skjemaet.
Kan jeg konvertere fra XML tilbake til JSON?
Bruk XML til JSON. Regn med små forskjeller på tur-retur-konverteringen: XML lagrer alle verdier som tekst, så et tall eller true som startet i JSON kan komme tilbake som en streng.