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.
- Spłaszcza zagnieżdżone pola
- Każdy klucz to kolumna
- Nic nie jest wysyłane
Jak przekonwertować JSON na CSV
- Wklej albo wczytaj tablicę obiektów JSON.
- Wybierz separator i czy spłaszczyć zagnieżdżone pola.
- Skopiuj CSV albo pobierz plik.
Jak spłaszczają się zagnieżdżone pola
| JSON | Kolumna CSV | Wartość |
|---|---|---|
| {"user":{"name":"Sam"}} | user.name | Sam |
| {"tags":["a","b"]} | tags | a, b |
| {"active":true} | active | true |
Co zmienia spłaszczanie
| Ustawienie | Zagnieżdżony obiekt | Tablica wartości |
|---|---|---|
| Spłaszczanie włączone | Jedna kolumna na pole (address.city) | Połączone w jedną komórkę, oddzielone przecinkami |
| Spłaszczanie wyłączone | Jedna komórka z tekstem JSON | Jedna 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.