Konwersja JSON na CSV

Ten darmowy konwerter zamienia JSON lub JSON Lines na tabelę CSV dla Excela lub Arkuszy Google: znajduje listę rekordów i rozkłada zagnieżdżone pola na kolumny z nazwami zawierającymi kropki. Plik jest konwertowany w Twojej przeglądarce i nie jest wysyłany na serwer. Listy rekordów wewnątrz rekordu trafiają jako tekst JSON do jednej komórki, a pliku z błędem składni JSON nie da się odczytać.

Plik nie przekonwertował się poprawnie? Napisz na [email protected], najlepiej z małym przykładowym plikiem, a błąd zostanie naprawiony.

Najważniejsze informacje

Po co zamieniać JSON na tabelę CSV

Eksporty z internetowych API, aplikacji, sklepów internetowych i systemów logów często przychodzą jako JSON: wygodny dla programów, ale trudny do czytania dla ludzi. Tabela CSV otwiera się w Excelu lub Arkuszach Google, gdzie możesz sortować, filtrować i sumować. Ten konwerter znajduje w pliku listę rekordów, także wtedy, gdy jest ona opakowana w obiekt typu „data”, „results” czy „items”, i tworzy jeden wiersz na rekord oraz jedną kolumnę na pole. Zagnieżdżone pola stają się kolumnami z nazwami z kropką, więc miasto w adresie trafia do kolumny address.city. Listy wewnątrz rekordu, na przykład tagi, są zapisywane jako tekst JSON albo, jeśli wolisz, jako wartości rozdzielone średnikami. Rekordy nie muszą mieć tych samych pól: każde pole, które gdziekolwiek występuje, staje się kolumną w kolejności pierwszego pojawienia się, a brakujące wartości zostają puste. Działają też pliki JSON Lines (.jsonl, .ndjson) z jednym rekordem w wierszu, a podgląd pokazuje pierwsze wiersze przed pobraniem.

Jak przekonwertować JSON na CSV

  1. Upuść plik .json, .jsonl lub .ndjson w polu lub kliknij, aby go wybrać.
  2. Sprawdź kolumny w podglądzie i wybierz, jak mają wyglądać listy oraz styl CSV.
  3. Kliknij „Konwertuj na CSV” i pobierz plik.

Co się zmienia podczas konwersji

Która lista staje się tabelą

Jeśli plik jest listą, każdy jej element staje się wierszem. Jeśli jest obiektem, narzędzie używa najdłuższej listy rekordów, jaką znajdzie maksymalnie dwa poziomy w głąb, i pokazuje jej nazwę (na przykład „data.items”) w podsumowaniu. Obiekt bez takiej listy staje się pojedynczym wierszem.

Głęboko zagnieżdżone dane

Zagnieżdżone obiekty są rozwijane do dziesięciu poziomów w głąb, a każda wartość dostaje własną kolumnę. Rekord zawierający listę innych rekordów, na przykład pozycje zamówienia, jest zapisywany jako tekst JSON w jednej komórce, bo w płaskiej tabeli nie ma na niego dobrego miejsca.

Nieprawidłowy JSON

Brakujący przecinek lub cudzysłów sprawia, że całego pliku nie da się odczytać. Narzędzie pokazuje, gdzie jest błąd, jeśli przeglądarka poda wiersz i kolumnę. Częstą przyczyną są ucięte pliki, na przykład log, który był jeszcze zapisywany.

GeoJSON to dane mapowe

Plik GeoJSON zawiera oprócz atrybutów także współrzędne. Użyj zamiast tego narzędzia GeoJSON na CSV, które zapisuje współrzędne jako kolumny X i Y albo jako WKT.

O formatach plików

JSON

JSON (JavaScript Object Notation) to format tekstowy, którego do przechowywania danych używa większość internetowych API, aplikacji i plików konfiguracyjnych. Wartości mogą być zagnieżdżone: rekord może zawierać inny rekord lub listę, czego płaska tabela nie potrafi.

  • Obiekty przechowują nazwane wartości, listy wartości w określonej kolejności; jedne i drugie można zagnieżdżać dowolnie głęboko.
  • Wartości to tekst, liczby, true/false lub null, więc kod zapisany jako „0150” pozostaje tekstem.
  • JSON Lines (.jsonl, .ndjson) zapisuje jeden obiekt JSON w każdym wierszu, co jest popularne w logach i eksportach danych.
  • Tekst jest zawsze w Unicode, zwykle w UTF-8.

CSV

CSV (comma-separated values, wartości rozdzielone przecinkami) to tabela w zwykłym tekście: jeden wiersz pliku na wiersz tabeli, a komórki rozdzielone przecinkiem, średnikiem lub tabulatorem. Excel, Arkusze Google, Numbers, każda baza danych i większość języków programowania czyta i zapisuje ten format, dlatego jest to typowy sposób przenoszenia tabeli z jednego programu do drugiego.

  • Nie ma standardu separatora: Excel używa przecinka lub średnika w zależności od ustawień językowych.
  • Każda wartość jest tekstem; to program czytający plik decyduje, czy 0800 to liczba, czy kod pocztowy.
  • Nie ma arkuszy, formuł, kolorów ani szerokości kolumn, tylko wartości.
  • Kodowanie nie jest zapisywane w pliku; UTF-8 to bezpieczny wybór, a Excel potrzebuje znacznika BOM, aby je rozpoznać.

Najczęściej zadawane pytania

Czy mój plik JSON jest wysyłany na serwer?

Nie. Plik jest odczytywany i konwertowany przez Twoją przeglądarkę na Twoim własnym urządzeniu. Eksporty z API zawierające dane osobowe lub tokeny dostępu nigdy nie opuszczają Twojego komputera.

Czy Excel poprawnie pokaże polskie znaki?

Wybierz jeden ze stylów Excela. Dodają one znacznik kolejności bajtów (BOM), dzięki czemu Excel czyta plik jako UTF-8 i poprawnie wyświetla litery takie jak ą, ę, ł czy ż.

Jak zapisywane są true, false i null?

true i false są zapisywane jako słowa true i false, a null jako pusta komórka. Liczby są zapisywane tak jak w JSON-ie, a w stylu Excel w Europie z przecinkiem dziesiętnym.

Jaki jest największy obsługiwany plik?

Do 200 MB. Cały plik jest wczytywany do pamięci, więc pliki z milionami rekordów lepiej konwertować na komputerze niż na telefonie.