tigtools

JSON till CSV-konverterare

Klistra in en JSON-array och få en CSV-tabell som du kan öppna i Excel, Google Sheets eller LibreOffice. Konverteringen sker i din webbläsare.

Körs i din webbläsare Ingen registrering

Avgränsare

Så här använder du det

  1. Klistra in en JSON-array med objekt, öppna en .json-fil eller tryck på ”Prova ett exempel”.
  2. Välj den avgränsare ditt kalkylark förväntar sig och hur arrayer inuti objekt ska skrivas.
  3. Kontrollera CSV-förhandsvisningen. Varje objekt blir en rad; nästlade fält blir kolumner som address.city.
  4. Kopiera CSV:n eller ladda ner den som en .csv-fil.

Så fungerar det

Varje objekt i den översta arrayen blir en rad. Kolumnerna är unionen av alla nycklar, i den ordning de först förekommer, så objekt med olika fält hamnar ändå på rätt kolumn; ett saknat fält eller ett null-värde ger en tom cell. Kapslade objekt plattas ut med punktnotation: {"address": {"city": "Oslo"}} blir en kolumn med namnet address.city. Om roten är ett enskilt objekt blir resultatet en rad. Arrayer med enkla värden (till exempel [1, 2, 3]) ger en enda kolumn med namnet value.

Arrayer inuti objekt kan skrivas på tre sätt: som JSON-text i en cell (["a","b"]), sammanfogad i en cell (a; b), eller utspridd över numrerade kolumner (tags.0, tags.1). Använd det sista alternativet när varje rad har en liknande, kort lista.

Utdata följer RFC 4180: ett fält omges av dubbla citattecken när det innehåller avgränsaren, ett dubbelt citattecken eller en radbrytning, och citattecken inuti dubblas. Rader avslutas med CRLF-radbrytningar. I många europeiska språkinställningar förväntar sig Excel semikolon i stället för kommatecken, eftersom kommatecknet är decimalavgränsare. Excel kan också omformatera långa tal, inledande nollor och datumliknande text när det öppnar en CSV-fil; importera filen som text om exakta värden är viktiga. Tal större än 2^53 förlorar precision när JSON tolkas.

Exempel

Exportera användare från ett API

Ett API returnerar [{"id":1,"name":"Ada","address":{"city":"London"}}, …]. CSV-filen har kolumnerna id, name och address.city, redo att sortera och filtrera i ett kalkylblad.

Text med kommatecken och citattecken

Ett namn som Alan "AT" Turing blir "Alan ""AT"" Turing" och en stad som Wilmslow, Cheshire omges av citattecken, så att kalkylprogram håller varje värde i sin egen cell.

Öppna i tysk eller fransk Excel

Välj Semikolon som avgränsare och aktivera UTF-8 BOM. Excel delar då upp kolumnerna korrekt och visar tecken som ä och é utan att de blir fel.

Vanliga frågor

Vad händer med djupt nästlad JSON?

Nästlade objekt plattas ut på varje nivå till kolumnnamn med punktnotation, till exempel order.customer.address.zip. Arrayer följer det alternativ du väljer: JSON-text, sammanfogade värden eller en kolumn per element.

Varför är vissa celler tomma?

En cell är tom när objektet inte har nyckeln, eller när värdet är null. Kolumner skapas från alla objekt tillsammans, så en nyckel som bara finns i vissa objekt får ändå en kolumn.

Vilken avgränsare ska jag använda?

Komma är standard. Använd semikolon för Excel i språkversioner som skriver decimaler med komma (stora delar av Europa och Latinamerika), och tabb när data innehåller många kommatecken eller när du vill klistra in direkt i ett kalkylblad.

Kan den konvertera CSV tillbaka till JSON?

Ja, med CSV till JSON-konverteraren på den här webbplatsen. Observera att plattningen inte är helt reversibel: kolumnnamn med punktnotation kommer tillbaka som vanliga nycklar, till exempel "address.city", inte som nästlade objekt.

Integritet

Konverteringen körs i din webbläsare. Din JSON och CSV-resultatet laddas inte upp, lagras inte och ingår inte i analyser.