UltKit

Konwertuj JSON na CSV

Przenieś odpowiedzi z API, eksporty z aplikacji i pliki logów z formatu JSON do wierszy i kolumn. Prześlij pliki .json, .jsonl lub .ndjson i pobierz CSV z jednym wierszem na rekord.

Konwerter danych

lub upuść Pliki CSV, TSV, TXT … tutaj ·

Maks. 95 MB na plik· Do 20 plików· Usuwane po 30 min

Plik wynikowy

Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.

Jak korzystać z narzędzia

  1. 1

    Prześlij dane JSON

    Dodaj pliki zawierające tablicę obiektów albo JSON Lines z jednym obiektem w wierszu. Maksymalnie 20 plików, po 95 MB każdy.

  2. 2

    Sprawdź ustawienia CSV

    W polu Kodowanie tekstu domyślnie wybrane jest UTF-8 z BOM, dzięki czemu Excel w systemie Windows poprawnie odczytuje polskie znaki. Jeśli Twój Excel tego wymaga, ustaw w polu Separator średnik, a dla restrykcyjnych importerów włącz opcję Ujmij każdą wartość w cudzysłów.

  3. 3

    Konwertuj i pobierz

    Kliknij Konwertuj na CSV. Wiersz nagłówka zawiera wszystkie klucze znalezione w rekordach; otwórz plik albo zaimportuj go wszędzie tam, gdzie obsługiwany jest CSV.

Konwersja JSON na CSV zamienia listę rekordów w tabelę: każdy obiekt staje się wierszem, każdy klucz kolumną, a zagnieżdżone pola trafiają do osobnych kolumn.

Po co konwertować JSON na CSV

JSON to język, w którym porozumiewają się usługi internetowe. Systemy zamówień, operatorzy płatności, API analityczne i kreatory formularzy udostępniają dane jako JSON, a bazy NoSQL, takie jak MongoDB i Firebase, przechowują dokumenty w formie zbliżonej do JSON. To idealne dla programów, ale frustrujące dla wszystkich pozostałych, bo plik JSON o rozmiarze 5 MB w edytorze tekstu to ściana nawiasów klamrowych.

CSV to odwrotny kompromis. Nie wyrazi zagnieżdżeń ani typów, ale czyta go każdy arkusz kalkulacyjny, narzędzie BI, import do CRM i program ładujący dane do bazy. Dzięki konwersji kierownik operacyjny wprowadzi listę zamówień do tabeli przestawnej, analityk przeniesie dane z API do tabeli SQL, a opiekun klienta udostępni koledze przefiltrowany eksport. Gdy dane pochodzą z XML, to samo spłaszczenie tagów wykona XML na CSV.

Zagnieżdżony JSON do CSV: jak działa spłaszczanie

Spłaszczanienormalizacja · rozwijanie zagnieżdżeń
Zapisanie zagnieżdżonego obiektu jako dodatkowych kolumn tego samego wiersza, nazwanych według ścieżki do każdej wartości, więc {"customer":{"city":"Austin"}} staje się kolumną customer.city z wartością Austin.
Dwa zamówienia z odpowiedzi API po spłaszczeniu
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

Odmiany JSON i formaty tabelaryczne

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines i NDJSON zawierają jeden obiekt JSON w wierszu; to format eksportu BigQuery i wielu narzędzi do logów.

Listy wewnątrz rekordu to jedyna rzecz, której płaski wiersz nie pomieści w czytelny sposób. Zamówienie z pięcioma pozycjami to w gruncie rzeczy dwie tabele: zamówienia i pozycje. Jeśli te listy są ważne, wyodrębnij tablicę do osobnego pliku JSON i przekonwertuj ją osobno, aby każda pozycja miała własny wiersz z identyfikatorem zamówienia obok.

JSON i CSV — najważniejsze informacje o formatach

JSON

JavaScript Object Notation

JSON to lekki format tekstowy do danych strukturalnych, spopularyzowany przez Douglasa Crockforda na początku lat 2000 i ustandaryzowany jako RFC 8259 oraz ECMA-404. Reprezentuje obiekty, tablice, ciągi znaków, liczby, wartości logiczne i null za pomocą prostej, czytelnej składni. Jest domyślnym formatem API internetowych, plików konfiguracyjnych i wymiany danych między aplikacjami w niemal każdym języku programowania. Nie ma wbudowanych komentarzy, dat ani schematów, a duże zagnieżdżone pliki trudno czytać bez przeglądarki JSON.

Kompresja
–
Przezroczystość
–
Animacja
–
Rok powstania
2001 · Douglas Crockford
Konwerter JSON

CSV

Wartości rozdzielane przecinkami

CSV to tekstowy format tabel, w którym każdy wiersz to osobna linia, a kolumny oddzielają przecinki. Jest używany od początków informatyki i opisany w RFC 4180, choć wiele wariantów stosuje średniki lub tabulatory oraz różne kodowania tekstu. Prawie każdy arkusz kalkulacyjny, baza danych i narzędzie analityczne potrafi go importować i eksportować, dlatego to domyślny format przenoszenia danych między systemami. CSV przechowuje tylko wartości, bez formuł, formatowania, wielu arkuszy ani typów danych.

Kompresja
–
Przezroczystość
–
Animacja
–
Rok powstania
–
Konwerter CSV

JSON na CSV konwertuje się wtedy, gdy dane pobrane z API lub aplikacji ma przeanalizować, udostępnić lub zaimportować ktoś, kto pracuje w arkuszach, a nie w kodzie.

Konwersja JSON na CSV — FAQ

Jaka struktura JSON najlepiej konwertuje się do CSV?

Tablica obiektów, które mają w większości wspólne klucze, np. [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Każdy obiekt staje się wierszem, a każdy klucz kolumną. Działa też pojedynczy obiekt na najwyższym poziomie, w którym rekordy znajdują się w jednej właściwości, o ile same rekordy tworzą listę.

Co, jeśli niektóre rekordy mają klucze, których brakuje w innych?

Nagłówek to suma wszystkich kluczy, więc pole występujące tylko w części rekordów też dostaje swoją kolumnę. W rekordach, które go nie mają, komórka pozostaje pusta. To normalne w danych z API, gdzie pola opcjonalne są po prostu pomijane.

Jak zapisywane są wartości true, false i null?

CSV nie ma typów danych, tylko tekst. Wartości logiczne są zapisywane jako słowa true i false, liczby jako cyfry, a null jako pusta komórka. Jeśli importer wymaga 1 i 0 zamiast true i false, zamień je w arkuszu po konwersji.

Dlaczego Excel pokazuje dziwne znaki zamiast polskich liter?

Excel w systemie Windows zakłada dla plików CSV regionalną stronę kodową, chyba że plik zaczyna się od znacznika kolejności bajtów (BOM). Dlatego ta strona zapisuje UTF-8 z BOM. Narzędzia na Linuksie lub w potokach danych czasem wolą zwykłe UTF-8; w takim przypadku zmień Kodowanie tekstu.

CSV czy plik Excela — co wybrać dla danych JSON?

CSV, jeśli kolejnym krokiem jest import do innego systemu, załadowanie do bazy danych lub skrypt. Skoroszyt, jeśli ludzie będą czytać i edytować dane, ponieważ JSON do Excela zachowuje typy i nie pozwala Excelowi zgadywać na nowo kolumn, takich jak kody pocztowe, przy otwarciu.

Czy z pliku CSV da się odzyskać oryginalny JSON?

Tylko wersję płaską. Tablice i głębokie zagnieżdżenia zostały rozłożone na kolumny lub tekst, a typy liczbowe i tekstowe nie są już zapisane, więc ponowna konwersja daje płaskie obiekty. Zachowaj źródłowy JSON, jeśli będzie Ci potrzebny jego oryginalny kształt.