tigtools

JSON til CSV-konverterer

Lim inn en JSON-matrise og få en CSV-tabell du kan åpne i Excel, Google Sheets eller LibreOffice. Konverteringen skjer i nettleseren din.

Kjører i nettleseren din Ingen registrering

Skilletegn

Slik bruker du det

  1. Lim inn en JSON-matrise med objekter, åpne en .json-fil, eller trykk «Prøv et eksempel».
  2. Velg skilletegnet regnearket ditt forventer, og hvordan matriser inne i objekter skal skrives.
  3. Sjekk CSV-forhåndsvisningen. Hvert objekt er én rad; nøstede felt blir kolonner som address.city.
  4. Kopier CSV-en eller last den ned som en .csv-fil.

Slik fungerer det

Hvert element i matrisen på toppnivå blir én rad. Kolonnene er unionen av alle nøkler, i den rekkefølgen de først opptrer, slik at objekter med ulike felt likevel passer sammen; et manglende felt eller en null-verdi gir en tom celle. Nøstede objekter flates ut med punktumstier: {"address": {"city": "Oslo"}} blir en kolonne med navnet address.city. Hvis roten er et enkelt objekt, blir resultatet én rad. Matriser med enkle verdier (for eksempel [1, 2, 3]) gir én enkelt kolonne med navnet value.

Matriser inne i objekter kan skrives på tre måter: som JSON-tekst i én celle (["a","b"]), slått sammen i én celle (a; b) eller fordelt over nummererte kolonner (tags.0, tags.1). Bruk det siste alternativet når hver rad har en lignende, kort liste.

Utdataene følger RFC 4180: et felt settes i doble anførselstegn når det inneholder skilletegnet, et dobbelt anførselstegn eller et linjeskift, og anførselstegn inne i feltet dobles. Rader avsluttes med CRLF-linjeskift. I mange europeiske lokale innstillinger forventer Excel semikolon i stedet for komma, fordi komma er desimalskilletegn. Excel kan også omformatere lange tall, foranstilte nuller og datolignende tekst når det åpner en CSV-fil; importer filen som tekst hvis nøyaktige verdier er viktige. Tall over 2^53 mister presisjon når JSON-en analyseres.

Eksempler

Eksportere brukere fra et API

Et API returnerer [{"id":1,"name":"Ada","address":{"city":"London"}}, …]. CSV-en har kolonnene id, name og address.city, klare til å sortere og filtrere i et regneark.

Tekst med komma og anførselstegn

Et navn som Alan "AT" Turing blir "Alan ""AT"" Turing", og en by som Wilmslow, Cheshire settes i anførselstegn, slik at regnearkprogrammer holder hver verdi i sin egen celle.

Åpne i tysk eller fransk Excel

Velg Semikolon som skilletegn og slå på UTF-8 BOM. Excel deler da kolonnene riktig og viser tegn som ä og é uten å bli forvrengt.

Ofte stilte spørsmål

Hva skjer med dypt nøstet JSON?

Nøstede objekter flates ut på alle dybder til kolonnenavn med punktnotasjon, for eksempel order.customer.address.zip. Matriser følger alternativet du velger: JSON-tekst, sammenslåtte verdier eller én kolonne per element.

Hvorfor er noen celler tomme?

En celle er tom når objektet ikke har nøkkelen, eller når verdien er null. Kolonner hentes fra alle objektene samlet, så en nøkkel som bare noen objekter har, får likevel en kolonne.

Hvilket skilletegn bør jeg bruke?

Komma er standard. Bruk semikolon for Excel i områder som skriver desimaler med komma (store deler av Europa og Latin-Amerika), og tabulator når dataene selv inneholder mange kommaer eller du vil lime dem rett inn i et regneark.

Kan den konvertere CSV tilbake til JSON?

Ja, med CSV til JSON-konvertereren på dette nettstedet. Merk at utflating ikke er fullstendig reversibelt: kolonnenavn med punktnotasjon kommer tilbake som vanlige nøkler som «address.city», ikke som nøstede objekter.

Personvern

Konverteringen skjer i nettleseren din. JSON-en og CSV-resultatet blir ikke lastet opp, lagret eller inkludert i analyse.