Sådan bruger du det
- Indsæt et JSON-array med objekter, åbn en .json-fil, eller tryk på «Prøv et eksempel».
- Vælg den separator, dit regneark forventer, og hvordan arrays inde i objekter skal skrives.
- Tjek CSV-forhåndsvisningen. Hvert objekt bliver til én række; indlejrede felter bliver til kolonner som address.city.
- Kopiér CSV'en, eller download den som en .csv-fil.
Sådan fungerer det
Hvert element i topniveau-arrayet bliver til én række. Kolonnerne er foreningen af alle nøgler i den rækkefølge, de først optræder, så objekter med forskellige felter stadig passer sammen; et manglende felt eller en null-værdi giver en tom celle. Indlejrede objekter flades ud med punktstier: {"address": {"city": "Oslo"}} bliver til en kolonne med navnet address.city. Hvis roden er et enkelt objekt, bliver resultatet én række. Arrays med simple værdier (f.eks. [1, 2, 3]) giver en enkelt kolonne med navnet value.
Arrays inde i objekter kan skrives på tre måder: som JSON-tekst i én celle (["a","b"]), sammenføjet i én celle (a; b) eller fordelt på nummererede kolonner (tags.0, tags.1). Brug den sidste mulighed, når hver række har en lignende, kort liste.
Outputtet følger RFC 4180: et felt sættes i dobbelte anførselstegn, når det indeholder skilletegnet, et dobbelt anførselstegn eller et linjeskift, og anførselstegn inde i det fordobles. Rækker afsluttes med CRLF-linjeskift. I mange europæiske lande forventer Excel semikolon i stedet for komma, fordi kommaet er decimalseparator. Excel kan også omformatere lange tal, foranstillede nuller og datolignende tekst, når det åbner en CSV-fil; importér filen som tekst, hvis de nøjagtige værdier er vigtige. Tal større end 2^53 mister præcision, når JSON-parsingen sker.
Eksempler
Eksport af brugere fra en API
En API returnerer [{"id":1,"name":"Ada","address":{"city":"London"}}, …]. CSV-filen har kolonnerne id, name og address.city, klar til at sortere og filtrere i et regneark.
Tekst med kommaer og anførselstegn
Et navn som Alan "AT" Turing bliver til "Alan ""AT"" Turing", og en by som Wilmslow, Cheshire sættes i anførselstegn, så regnearkprogrammer holder hver værdi i sin egen celle.
Åbning i tysk eller fransk Excel
Vælg Semikolon som skilletegn, og slå UTF-8 BOM til. Excel opdeler så kolonnerne korrekt og viser tegn som ä og é uden forvrængning.
Ofte stillede spørgsmål
Hvad sker der med dybt indlejret JSON?
Nestede objekter flades ud på alle niveauer til kolonnenavne med punktsti, f.eks. order.customer.address.zip. Arrays følger den valgte indstilling: JSON-tekst, sammenføjede værdier eller én kolonne pr. element.
Hvorfor er nogle celler tomme?
En celle er tom, når objektet ikke har nøglen, eller når værdien er null. Kolonner dannes ud fra alle objekter samlet, så en nøgle, som kun nogle objekter har, stadig får en kolonne.
Hvilken separator skal jeg bruge?
Komma er standard. Brug semikolon til Excel i områder, hvor decimaler skrives med komma (store dele af Europa og Latinamerika), og tabulator, når dataene selv indeholder mange kommaer, eller når du vil indsætte dem direkte i et regneark.
Kan den konvertere CSV tilbage til JSON?
Ja, med CSV til JSON-konverteren på dette website. Bemærk, at udfladning ikke er fuldt reversibel: kolonnenavne med punktsti kommer tilbage som almindelige nøgler som "address.city", ikke som indlejrede objekter.
Privatliv
Konverteringen kører i din browser. Din JSON og CSV-resultatet bliver ikke uploadet, gemt eller inkluderet i analyse.