Konwerter JSON na CSV

Zamień tablicę JSON w gotowy do importu plik CSV.

Działa w przeglądarce. Nic, co wpiszesz, nie jest nigdzie wysyłane.

Jak przekonwertować JSON na CSV

  1. Wklej albo wczytaj tablicę obiektów JSON.
  2. Wybierz separator i czy spłaszczyć zagnieżdżone pola.
  3. Skopiuj CSV albo pobierz plik.

Jak spłaszczają się zagnieżdżone pola

JSONKolumna CSVWartość
{"user":{"name":"Sam"}}user.nameSam
{"tags":["a","b"]}tagsa, b
{"active":true}activetrue

Co zmienia spłaszczanie

UstawienieZagnieżdżony obiektTablica wartości
Spłaszczanie włączoneJedna kolumna na pole (address.city)Połączone w jedną komórkę, oddzielone przecinkami
Spłaszczanie wyłączoneJedna komórka z tekstem JSONJedna komórka z tekstem JSON

Wskazówki dla czystego eksportu CSV

  • Kolejność kolumn odpowiada kolejności pierwszego wystąpienia pól we wszystkich wierszach, a nie kolejności alfabetycznej.
  • Jeśli arkusz pokazuje wszystko upchnięte w jednej kolumnie, pobierz ponownie, wybierając średnik zamiast przecinka jako separator.
  • Wartość zapisana jako ciąg znaków JSON, na przykład kod pocztowy "00501", trafia do CSV dokładnie jako ten ciąg, bo tylko wartości będące już liczbami JSON są traktowane jak liczby.

Uwagi o formacie CSV

  • Pole jest ujmowane w cudzysłów tylko wtedy, gdy to konieczne, na przykład gdy zawiera przecinek, cudzysłów albo podział wiersza, zgodnie z zasadami poprawnego CSV z RFC 4180.
  • Pobrany plik zaczyna się od znacznika kolejności bajtów UTF-8, dzięki czemu Excel poprawnie otwiera znaki z akcentami. Narzędzia oczekujące zwykłego UTF-8 bez tego znacznika nadal poprawnie odczytują resztę pliku.

JSON na CSV: najczęstsze pytania

Jakiego kształtu JSON tu potrzeba?

Tablica obiektów, na przykład [{"name":"Sam","age":30}]. Pojedynczy obiekt zamienia się w jeden wiersz, a tablica tablic zapisuje się wiersz po wierszu.

Co dzieje się z zagnieżdżonymi obiektami i tablicami?

Przy włączonym spłaszczaniu zagnieżdżone pole takie jak address.city staje się osobną kolumną o nazwie address.city. Listy prostych wartości łączą się w jedną komórkę, oddzielone przecinkami.

Czy każdy wiersz musi mieć te same pola?

Nie. Nagłówek zawiera każde pole znalezione w dowolnym wierszu, w kolejności pierwszego wystąpienia, a brakujące wartości zostają puste.

Dlaczego znaki diakrytyczne źle wyglądają po otwarciu CSV w Excelu?

Excel sam zgaduje kodowanie tekstu. Pobrany plik zaczyna się od znacznika UTF-8, dzięki czemu polskie znaki i symbole wyświetlają się poprawnie. Jeśli twój Excel używa przecinka jako separatora dziesiętnego, wybierz średnik jako separator.

Co się dzieje z wartościami null albo brakującymi?

Wartość null albo pole, którego brakuje w danym wierszu, staje się pustą komórką. Kolumna nadal pojawia się w nagłówku, dopóki ma ją choć jeden inny wiersz.

Czy mogę przekonwertować odpowiedź API opakowaną w obiekt, na przykład {"data": [...]}

Wklej samą tablicę, na przykład zawartość pola data. Ten konwerter oczekuje na najwyższym poziomie tablicy obiektów albo pojedynczego obiektu, a nie opakowania wokół niego.

Czy mogę przekonwertować tablicę JSON z samymi ciągami znaków albo liczbami, a nie obiektami?

Tak. Każda wartość staje się jednym wierszem z jedną kolumną, więc ["a", "b"] zamienia się w dwuwierszowy CSV, po jednej wartości w wierszu.

Czy CSV używa końców linii CRLF czy LF?

CRLF (\r\n) między wierszami, zgodnie z konwencją CSV opisaną w RFC 4180, tak samo jak zapisuje je sam Excel.

Podobne narzędzia