JSON til XML-konverter
Giv JSON-data til software, der kun forstår XML. Hver post bliver et element, hver nøgle et underelement, og hele dokumentet ligger under ét rodelement, hvis navn du selv vælger.
Datakonverter
eller slip CSV, TSV, TXT …-filer her ·
Maks. 95 MB pr. fil· Op til 20 filer· Slettes efter 30 minutter
Filer behandles på vores servere og slettes efter 30 minutter.
Tegn, der adskiller kolonner i CSV- og tekstfiler, både ved læsning og skrivning. Automatisk finder det i inputtet og skriver kommaer.
UTF-8 fungerer til alle sprog. Vælg UTF-8 med BOM, hvis Excel på Windows viser forkerte danske bogstaver eller asiatiske tegn, når CSV-filen åbnes.
Input fra Excel, ODS og Numbers: konvertér kun det første ark eller alle ark (én CSV pr. ark i en ZIP eller én JSON-nøgle pr. ark).
Navnet på arkfanen i det nye regneark, op til 31 tegn.
Array af objekter bruger kolonnenavne som nøgler for hver række; array af arrays er mere kompakt og beholder overskriften som første array.
Navnet på det yderste element, der omslutter alle rækker; hver række bliver til en <row> inden i det.
Bruges i CREATE TABLE- og INSERT-sætninger. Kun bogstaver, cifre og understregninger.
Citering og kolonnetyper er lidt forskellige mellem databaser; vælg den, du skal importere til.
Omskriv datoceller til ét format. ISO (2026-10-18) er sikrest til databaser og kode; behold lader dem stå, som de er i kilden.
Sådan bruger du værktøjet
- 1
Upload JSON-filen
Tilføj en .json-fil, for eksempel et API-svar, eller en JSON Lines-fil. Op til 20 filer på 95 MB hver.
- 2
Navngiv rodelementet
Under Avancerede indstillinger skriver du det yderste tag i XML-rodtag (det starter som rows), og lader Pæn formatering stå slået til, så outputtet bliver indrykket.
- 3
Konvertér og tilknyt
Tryk på Konvertér til XML og download filen. Omdøb tags, hvis det modtagende systems skema forventer andre navne.
Hvorfor konvertere JSON til XML, når de fleste API'er er gået over til JSON
JSON vandt web-API'erne; den nuværende specifikation, RFC 8259 fra 2017, fylder blot nogle få sider. XML er ældre, en W3C-anbefaling siden februar 1998, og det forlod aldrig de steder, hvor aftaler er strenge: bank, e-fakturering, forlagsbranchen og offentlig indberetning.
Derfor følger retningen på denne konvertering som regel penge eller regulering. En udvikler henter ordrer fra et JSON-API og skal sende dem til en partners SOAP-tjeneste. En webshop har produkter i JSON, men prissammenligningssiden vil have et XML-feed. Et team gemmer oversættelser som JSON, og et Android-build forventer strings.xml. Hvis målet i stedet er et regneark, giver JSON til CSV dig rækker i stedet for elementer.
Systemer, der stadig forventer XML-input
| Organisation | Krav | Kilde |
|---|---|---|
| SOAP-webtjenester | Hver forespørgsel sendes som en XML-kuvert; SOAP 1.2 blev en W3C-anbefaling i 2003 | — |
| Google Merchant Center | Produktfeeds accepteres som XML i RSS 2.0 eller Atom 1.0 samt som tekst med skilletegn | — |
| Peppol e-fakturering | Fakturaer udveksles som UBL 2.1 XML-dokumenter efter reglerne i Peppol BIS Billing 3.0 | — |
| Android-apps | Tekstressourcer og oversættelser 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>udsalg</tags>
</row>
<row>
<sku>B-02</sku>
<price>8</price>
</row>
</rows>MyteJSON og XML svarer til hinanden én til én, så konverteringen er nøjagtig.
FaktaXML har attributter, blandet indhold og navnerum, som JSON mangler, og JSON har typer, som XML mangler. En konverter må vælge én afbildning; denne bruger underordnede elementer overalt.
MyteTallet 12.5 forbliver et tal i XML'en.
FaktaXML gemmer tegn. 12.5 er tekst, indtil et skema eller det læsende program siger, at det er et decimaltal.
Hvad ændrer sig, når JSON bliver til XML
Tre ting bør kontrolleres. Typer bliver til tekst, så true, null og 0 alle ankommer som tegn; en null bliver som regel til et tomt element. Nøgler, der ikke er gyldige XML-navne, skal omdøbes, da et tag ikke kan begynde med et ciffer eller indeholde et mellemrum. Og outputtet er større, fordi hver værdi er pakket ind i et start- og sluttag, der gentager nøglen.
Intet andet går tabt. Indlejring bevares som indlejrede elementer, rækkefølgen af poster bevares, og Unicode-tekst forbliver intakt, fordi filen skrives i UTF-8. Flere muligheder for strukturerede data, fra YAML til SQL, finder du på siden datakonverter.
Fakta om JSON- og XML-formaterne
JSON
JavaScript Object Notation
JSON er et let tekstformat til strukturerede data, populariseret af Douglas Crockford i begyndelsen af 2000'erne og standardiseret som RFC 8259 og ECMA-404. Det repræsenterer objekter, arrays, strenge, tal, booleanske værdier og null med enkel, læsbar syntaks. Det er standardformatet til web-API'er, konfigurationsfiler og dataudveksling mellem apps i næsten alle programmeringssprog. Det har ingen indbyggede kommentarer, datoer eller skemaer, og store indlejrede filer er svære at læse uden en fremviser.
- Komprimering
- –
- Gennemsigtighed
- –
- Animation
- –
- Introduceret
- 2001 · Douglas Crockford
XML
Extensible Markup Language
XML er et markup-sprog til strukturerede data, udgivet af W3C i 1998. Det bruger indlejrede tags med attributter og understøtter skemaer, navnerum og validering, hvilket gør det robust til komplekse dokumenter. Det ligger til grund for RSS-feeds, SVG, Office-dokumenter, sitemaps og mange dataudvekslinger i virksomheder og det offentlige. XML er ordrigt sammenlignet med JSON, men alle programmeringssprog og mange regnearksværktøjer kan læse det.
- Komprimering
- –
- Gennemsigtighed
- –
- Animation
- –
- Introduceret
- 1998 · W3C
JSON konverteres til XML, når moderne data skal ind i en ældre aftale: et SOAP-endpoint, et produktfeed, et netværk til e-fakturering eller en konfigurationsfil, hvis modtager er skrevet til at læse elementer, ikke tuborgparenteser.
Ofte stillede spørgsmål om JSON til XML-konvertering
Hvorfor kræver XML ét rodelement, når min JSON starter med et array?
XML 1.0-specifikationen kræver, at ethvert veldannet dokument har præcis ét element, der indeholder alt andet. Et JSON-array har ingen sådan ramme, så konverteren tilføjer en, navngivet efter XML-rodtag, og placerer hvert element fra arrayet i den som en <row>.
Hvad sker der med JSON-nøgler som "2024 total" eller "unit price"?
Ingen af dem er et gyldigt XML-elementnavn: navne kan ikke starte med et ciffer eller indeholde mellemrum. Omdøb sådanne nøgler i JSON, før du konverterer, helst til de præcise tagnavne, som det modtagende skema bruger, så outputtet ikke skal rettes til bagefter.
Hvordan skrives et JSON-array inde i en post i XML?
Som det samme element gentaget én gang pr. værdi. Et tags-array med tre strenge bliver til tre <tags>-elementer efter hinanden. Et tomt array efterlader intet, og det er et af de få steder, hvor JSON til XML mister information.
Består XML-filen min samarbejdspartners XSD-validering?
Kun hvis strukturen allerede passer. Konverteren skriver en tro, veldannet kopi af din JSON; den kan ikke kende en partners krævede rækkefølge af elementer, navnerum eller attributter. Brug outputtet som udgangspunkt, og tilpas det til skemaet.
Kan jeg konvertere fra XML tilbage til JSON?
Brug XML til JSON. Forvent små forskelle på turen tilbage: XML gemmer alle værdier som tekst, så et tal eller true, der begyndte i JSON, kan komme tilbage som en streng.