JSON til CSV-konverter
Konvertér JSON til CSV og CSV tilbage til JSON i din browser. Indlejrede nøgler fladgøres til kolonner, skilletegn genkendes, og intet uploades.
Sådan bruger du JSON til CSV-konverteren
- Vælg retningen under Konvertering: JSON → CSV eller CSV → JSON.
- Indsæt dine data i inputfeltet, eller klik på Åbn fil for at indlæse en
.json-,.csv- eller.tsv-fil fra din computer (op til 10 MB). - Vælg et Skilletegn. Når du læser CSV, finder Genkend automatisk som regel det rigtige. Når du skriver CSV, bruger den automatiske genkendelse et komma.
- Justér indstillingerne for den aktuelle retning, og klik derefter på Konvertér. Resultatet opdateres også, mens du skriver.
- Kopiér resultatet, eller download det. Skift retning flytter resultatet tilbage til inputfeltet, så du kan konvertere den anden vej.
Fra JSON til CSV
En CSV-fil er en flad tabel: én overskriftsrække med kolonnenavne og én linje pr. post. JSON er et træ, så konverteren må bestemme, hvordan poster og indlejrede værdier bliver til rækker og kolonner.
- En liste af objekter bliver til én række pr. objekt. Kolonnerne er foreningsmængden af alle nøgler i den rækkefølge, de først optræder, så et objekt, der mangler en nøgle, simpelthen får en tom celle.
- Et objekt med en enkelt listeegenskab, som
{"items": [ … ]}, en almindelig form for API-svar, pakkes ud, og hvert element bliver en række. Ethvert andet objekt bliver til én række. - En liste af lister er allerede en tabel og skrives, som den er, uden overskriftsrække.
- Med Fladgør indlejrede nøgler (address.city) slået til bliver indlejrede objekter til kolonnenavne med punktum:
{"address": {"city": "Lyon"}}giver en kolonneaddress.city. Lister får indekskolonner:tags.0,tags.1… Med valget slået fra skrives indlejrede værdier i én celle som JSON-tekst.
Værdier, der indeholder skilletegnet, anførselstegn eller linjeskift, sættes i anførselstegn efter RFC 4180, det format, som Excel, LibreOffice og Google Sheets alle læser. null bliver til en tom celle.
Beskyttelse mod regnearksformler
En celle, der begynder med =, +, - eller @, kan blive kørt som en formel, når CSV’en åbnes i et regneark. Det kaldes CSV-injektion. Hvis dine data kommer fra brugere eller andre kilder, du ikke stoler på, skal du slå Beskyt mod regnearksformler til: Sådanne tekstceller får en apostrof foran, så regnearket viser dem som almindelig tekst.
Fra CSV til JSON
- Første række er en overskrift gør hver linje til et objekt med kolonnenavnene som nøgler. Slå den fra for at få en liste af lister.
- Konvertér tal og booleske værdier gør
42til et tal ogtruetil en boolesk værdi og gør tomme celler tilnull. Slå den fra for at beholde hver værdi som en streng, hvilket bevarer indledende nuller i postnumre eller telefonnumre. - Genopbyg indlejrede objekter fra overskrifter med punktummer vender fladgørelsen om: Overskrifterne
address.cityogtags.0giver{"address": {"city": …}, "tags": [ … ]}. Turen JSON → CSV → JSON giver derfor den oprindelige struktur tilbage for typiske data.
Hvis nogle rækker har flere eller færre felter end overskriften, kører konverteringen alligevel, men en advarsel viser linjen for den første uregelmæssige række, så du kan tjekke den.
Ofte stillede spørgsmål
Bliver mine data uploadet nogen steder?
Nej. Konverteringen kører helt i din browser. Intet, du indsætter eller åbner, sendes til en server, så du trygt kan konvertere eksporter, der indeholder kunde- eller interne data.
Hvorfor viser Excel min CSV i én enkelt kolonne?
Excel bruger dit systems listeskilletegn. I mange europæiske sprogområder, også i Danmark, er det skilletegn semikolon. Vælg Semikolon (;) som skilletegn, før du konverterer, eller brug Excels importguide, og vælg komma.
Hvordan håndteres indlejrede lister af objekter?
Med fladgørelse slået til får hvert element sit eget sæt kolonner, for eksempel orders.0.id og orders.1.id. Det virker godt for korte lister. For lange lister er det ofte bedre at konvertere den liste for sig, så hvert element bliver en række.
Hvorfor mistede mine postnumre det indledende nul?
Når Konvertér tal og booleske værdier er slået til, læses 01234 som tallet 1234. Slå valget fra for at beholde hver værdi præcis, som den står i CSV’en.
Hvad er den maksimale størrelse?
Filer op til 10 MB kan åbnes. Større indsætninger virker også, men browseren bliver langsom med meget store tekstfelter, så del enorme filer op først.
Relaterede værktøjer
- JSON-formatering og -validering Gratis JSON-formatering og -validering, der gør JSON pæn, minificerer og tjekker den i din browser, med syntaksfejl angivet med linje og kolonne.
- JSON til YAML-konverter Konvertér JSON til YAML og YAML til JSON i din browser, med understøttelse af ankre, merge-nøgler og filer med flere dokumenter. Intet uploades.
- JSON til XML-konverter Konvertér JSON til XML og XML til JSON i din browser, med attributter, gentagne elementer og CDATA håndteret. Intet uploades til en server.