Przejdź do treści
Bezpłatne narzędzie

Konwerter JSON do CSV – JSON to CSV

Konwertuj JSON na CSV i CSV z powrotem na JSON bezpośrednio w przeglądarce. Narzędzie spłaszcza zagnieżdżone obiekty, wykrywa separator, odczytuje pola w cudzysłowach i znaki nowego wiersza zgodnie z RFC 4180, a także wyświetla wynik jako tabelę. Dostępne są ustawienie wstępne dla Excela (średnik, przecinek dziesiętny, BOM), pobieranie i obsługa plików do 5 MB. Za darmo i bez rejestracji: twoje dane pozostają w przeglądarce, nic nie jest przesyłane.

Autor: Dimitri Heissler

Budujesz właśnie coś własnego? Możesz hostować to na serwerze VPS z pełną kontrolą.

Ustawienie domyślne

Więcej opcji

Twoje dane pozostają w przeglądarce: nie są przesyłane ani zapisywane. Pliki do 5 MB.

Wiersze
0
Kolumny
0
Rozmiar
0 Bajty

Przykładowy wynik

Co pokazuje ci ten konwerter JSON na CSV

Wklej JSON lub CSV, aby od razu otrzymać dane w drugim formacie: gotowy wynik do skopiowania lub pobrania, a poniżej dane w tabeli. Trzy przykłady:

Przykład 1: konwersja JSON na CSV

Dane wejściowe (dwa obiekty z różnymi kluczami):

[
  {"id": 1, "name": "Anna Müller", "address": {"city": "Köln", "zip": "50667"}, "tags": ["admin", "dev"], "price": 19.9},
  {"id": 2, "name": "Ben \"Bo\" Schulz, Jr.", "address": {"city": "Bonn"}, "tags": [], "active": true}
]

Wynik (domyślnie: przecinek, tablice jako tekst JSON):

id,name,address.city,address.zip,tags,price,active
1,Anna Müller,Köln,50667,"[""admin"",""dev""]",19.9,
2,"Ben ""Bo"" Schulz, Jr.",Bonn,,[],,true
Wynik pierwszego przykładu w formie tabeli
idnameaddress.cityaddress.ziptagspriceactive
1Anna MüllerKöln50667["admin","dev"]19.9
2Ben "Bo" Schulz, Jr.Bonn[]true

Wynik słownie: z dwóch obiektów powstaje 2 wierszy danych i 7 kolumn. Kolumny obejmują wszystkie klucze, zagnieżdżony obiekt zmienia się w „address.city” i „address.zip”, a wartości nieobecne w obiekcie pozostają puste. Nazwa zawierająca przecinek i cudzysłów zostaje ujęta w cudzysłów, a zawarty w niej cudzysłów jest podwojony (RFC 4180). Tablica „tags” trafia do komórki jako tekst JSON. Kod pocztowy pozostaje „50667”, a liczba 19.9 pozostaje 19.9.

Przykład 2: konwersja CSV z Excela na JSON

Dane wejściowe (separator: średnik, liczby z przecinkiem, pole w cudzysłowie zawierające znak nowego wiersza):

id;name;price;active;note
1;Anna Müller;19,90;true;
2;"Ben ""Bo"" Schulz";5;false;"Zeile 1
Zeile 2"

Wynik (automatyczne wykrywanie separatora, przecinek dziesiętny):

[
  {
    "id": 1,
    "name": "Anna Müller",
    "price": 19.90,
    "active": true,
    "note": ""
  },
  {
    "id": 2,
    "name": "Ben \"Bo\" Schulz",
    "price": 5,
    "active": false,
    "note": "Zeile 1\nZeile 2"
  }
]

Wynik słownie: narzędzie rozpoznaje średnik jako separator i zamienia każdy wiersz w obiekt z nazwami z wiersza nagłówkowego. „19,90” staje się liczbą 19.90, „5” liczbą 5, a „true” wartością logiczną JSON. Pole zawierające znak nowego wiersza pozostaje jednym tekstem z \n, a podwojone cudzysłowy zmieniają się w pojedyncze. Pusta ostatnia komórka pierwszego wiersza staje się pustym tekstem.

Przykład 3: zagnieżdżone dane i tablice

Dane wejściowe:

[{"id": 1, "user": {"name": "Anna", "address": {"city": "Köln"}}, "tags": ["admin", "dev"]}, {"id": 2, "user": {"name": "Ben"}, "tags": ["dev"]}]

Tablice jako tekst JSON:

id,user.name,user.address.city,tags
1,Anna,Köln,"[""admin"",""dev""]"
2,Ben,,"[""dev""]"

Rozwinięte tablice:

id,user.name,user.address.city,tags.0,tags.1
1,Anna,Köln,admin,dev
2,Ben,,dev,

Wynik w słowach: Obiekty zagnieżdżone są spłaszczane za pomocą notacji kropkowej: z „user” i „address” powstaje „user.address.city”. W przypadku tablic masz wybór: jako tekst JSON zachowują one tę samą liczbę kolumn i żadne dane nie giną. Po rozwinięciu każdy element otrzymuje osobną kolumnę („tags.0”, „tags.1”), a w wierszu z tylko jednym tagiem druga kolumna pozostaje pusta.

Jak to działa

Jak konwertujesz JSON na CSV i z powrotem

Cztery kroki od surowych danych do gotowego pliku – bez konta i przesyłania plików.

Krok 1

Wybierz kierunek i wklej dane

Wybierz „JSON na CSV” lub „CSV na JSON” i wklej swoje dane, przeciągnij plik na pole wprowadzania albo kliknij „Otwórz plik”. Wynik pojawi się natychmiast, bez klikania przycisku.

Krok 2

Ustaw opcje

Ustaw separator pól, separator dziesiętny i sposób obsługi tablic. Jeśli używasz Excela ze średnikiem i przecinkiem dziesiętnym, na przykład z niemieckimi ustawieniami, wybierz ustawienie wstępne „Excel (Niemcy)”: średnik, przecinek dziesiętny i BOM.

Krok 3

Sprawdź wynik i tabelę

Pod wynikiem tabela pokazuje, jak odczytano dane. Wskazówki pojawiają się przy błędnym JSON-ie wraz z numerem wiersza i kolumny, niezamkniętych cudzysłowach, wierszach z niewłaściwą liczbą pól oraz liczbach zawierających przecinek.

Krok 4

Skopiuj lub pobierz

Skopiuj wynik do schowka lub pobierz go jako plik. Dzięki opcji „Z powrotem do JSON” lub „Z powrotem do CSV” sprawdzisz, czy konwersja przebiegła bez utraty danych.

Zasady konwersji

Jak przekształcać wartości JSON w komórki CSV i odwrotnie

Obie tabele nie są deklaracją, lecz wynikiem samego narzędzia: każdy wiersz obliczono tym samym kodem, którego używasz powyżej.

Wartość JSON na komórkę CSV

Która komórka CSV powstaje z danej wartości JSON
Wartość JSONKomórka w pliku CSV
"Köln"Köln
19.9019.90
truetrue
null""
"a,b""a,b"
"\"GG\" wp""""GG"" wp"
["a","b"]"[""a"",""b""]"
{"x":1}1

Liczby są zapisywane dokładnie tak jak w JSON: 19.90 pozostaje 19.90, a 20-cyfrowy identyfikator nie traci żadnej cyfry. Tekst zawierający przecinek, cudzysłów lub znak nowego wiersza jest ujmowany w cudzysłów.

Komórka CSV na wartość JSON (rozpoznawanie typów)

Jaka wartość JSON powstaje z danej komórki CSV
KomórkaSeparator dziesiętnyWartość JSON
42Punkt42
19.90Punkt19.90
19,90Przecinek19.90
19,90Punkt"19,90"(pozostaje tekstem)
TRUEPunkttrue
NULLPunktnull
007Punkt"007"(pozostaje tekstem)
12345678901234567Punkt"12345678901234567"(pozostaje tekstem)

Na liczby zamieniane są tylko jednoznaczne wartości. Zera wiodące (007, kody pocztowe) i liczby całkowite dłuższe niż 15 cyfr (identyfikatory, numery kart) pozostają tekstem, aby nie utracić danych. Gdy wyłączysz rozpoznawanie typów, wszystko pozostanie tekstem.

Excel

Otwieranie JSON w programie Excel: konwersja JSON na CSV dla programu Excel

Po dwukrotnym kliknięciu Excel otwiera plik CSV bezpośrednio jako tabelę, ale nie otwiera tak pliku JSON. W ten sposób utworzysz z JSON plik, który otworzy się w Excelu bez dodatkowych zmian, z separatorami w postaci średników i przecinkami dziesiętnymi, na przykład przy niemieckich ustawieniach.

Krok 1

Wczytaj JSON

Wklej JSON lub otwórz plik .json przez „Otwórz plik”. Kierunek konwersji pozostaje ustawiony na „JSON na CSV”.

Krok 2

Wybierz ustawienia Excel

Kliknij „Excel (Niemcy)”. Ustawi to średnik jako separator, przecinek dziesiętny i BOM dla pobieranego pliku.

Krok 3

Pobierz i otwórz CSV

Pobierz plik i otwórz go w Excel, klikając dwukrotnie. W razie potrzeby możesz go następnie zapisać jako .xlsx.

Dane wejściowe (JSON):

[{"produkt": "Server", "preis": 19.9, "stadt": "Köln"}, {"produkt": "Domain", "preis": 1.5, "stadt": "Münster"}]

Wynik z opcją „Excel (Niemcy)” — tak Excel odczytuje wiersze:

produkt;preis;stadt
Server;19,9;Köln
Domain;1,5;Münster

Narzędzie tworzy plik CSV, a nie .xlsx. Aby zaimportować plik bezpośrednio w Excelu, można wybrać „Dane”, „Pobierz dane”, „Z pliku”, a następnie „Z pliku JSON”.

Odkryj więcej

Więcej narzędzi

Porównywanie tekstów online (Diff Checker)

Porównywanie tekstów online: Porównaj dwa teksty, konfiguracje lub wersje kodu, zobacz różnice w poszczególnych wierszach i słowach oraz skopiuj wynik jako Unified Diff. Wszystko działa w przeglądarce.

Autor: Dimitri Heissler

Formatowanie JSON

Formatuj, minimalizuj i sprawdzaj poprawność JSON – z podświetlaniem składni, komunikatami o błędach i możliwością pobrania, w całości w przeglądarce.

Autor: Jakub Martyniak

Formater i walidator XML

Sprawdzaj poprawność, formatuj, minimalizuj i automatycznie naprawiaj XML (niezamaskowane znaki, brakujące tagi i deklaracje) — w 100% w przeglądarce, bez przesyłania plików.

Autor: Justin Schuessler

Walidator YAML

Sprawdzaj składnię YAML i formatuj go w ujednolicony sposób lub konwertuj bezpośrednio na JSON. Obsługuje wiele dokumentów oddzielonych `---` (np. manifesty Kubernetes) i podaje dokładny numer wiersza i kolumny błędu. Działa w całości w przeglądarce.

Autor: Jakub Martyniak

Koder i dekoder URL

Kodowanie i dekodowanie adresów URL oraz tekstu online: porównanie encodeURIComponent, encodeURI i formatu formularza, tabela parametrów zapytania oraz kreator linków UTM. Działa w całości w przeglądarce.

Autor: Dimitri Heissler

Formatowanie SQL online (formatuj i upiększaj SQL)

Formatuj, upiększaj i minimalizuj SQL online – dla MySQL, MariaDB i PostgreSQL, z ustawieniami wcięć i pisowni słów kluczowych. Działa w całości w przeglądarce, bez przesyłania danych.

Autor: Luca Stanek

FAQ

Często zadawane pytania

Krótkie odpowiedzi na pytania o JSON, CSV, Excel i to narzędzie.

Wklej JSON powyżej lub otwórz plik .json przyciskiem „Otwórz plik” i wybierz „JSON na CSV”. Narzędzie oczekuje listy obiektów, na przykład [{"id": 1, "name": "Anna"}, {"id": 2, "name": "Ben"}]. Utworzy z niej wiersz nagłówków „id,name” i po jednym wierszu na obiekt. Kolumny obejmują wszystkie klucze; jeśli w obiekcie brakuje klucza, komórka pozostaje pusta. Narzędzie odczytuje również pojedyncze obiekty, JSON Lines i listy wewnątrz obiektu, takie jak {"data": [...]}. Wynik możesz skopiować lub pobrać jako plik .csv.

Wybierz „CSV na JSON” i wklej CSV z wierszem nagłówków lub otwórz plik. Z nagłówka „id;name” i wiersza „1;Anna” powstanie [{"id": 1, "name": "Anna"}]. Narzędzie samo wykrywa separator (przecinek, średnik, tabulator lub kreskę), ale możesz też ustawić go ręcznie. Bez wiersza nagłówków otrzymasz listę tablic, a w formacie JSON Lines — jeden rekord w każdym wierszu. Arkusz Excela zapisz wcześniej w Excelu jako „CSV UTF-8”. Jeśli zawiera liczby z przecinkiem, takie jak „19,90”, ustaw przecinek jako separator dziesiętny. Wtedy zostaną one zapisane jako liczby, na przykład 19.90.

Wybierz „JSON na CSV”, otwórz plik .json przez „Otwórz plik” i ustaw opcję „Excel (Niemcy)”. Pobierz wynik jako plik .csv i otwórz go w Excelu dwukrotnym kliknięciem: średniki rozdzielają kolumny, niemieckie znaki pozostają zachowane, a liczby mają przecinek dziesiętny. Narzędzie tworzy plik CSV, nie .xlsx, ale Excel otwiera CSV bezpośrednio i możesz go następnie zapisać jako .xlsx. Aby pominąć ten krok, możesz skorzystać w Excelu z importu „Z pliku JSON” (Power Query) w sekcji „Dane” → „Pobierz dane” → „Z pliku”.

Jeśli twój Excel używa przecinka jako separatora dziesiętnego, na przykład przy niemieckich ustawieniach, oczekuje średnika jako separatora pól. Ponadto Excel odczytuje plik CSV jako UTF-8 tylko wtedy, gdy zawiera on BOM (Byte Order Mark). Bez niego znaki diakrytyczne będą wyświetlane nieprawidłowo. Dlatego wybierz ustawienie wstępne „Excel (Niemcy)”: średnik, przecinek dziesiętny, zakończenia wierszy Windows i BOM przy pobieraniu. „19.9” zmieni się wtedy w „19,9”, a „Müller” pozostanie „Müller”. Jeśli twój Excel używa kropki jako separatora dziesiętnego, na przykład przy angielskich ustawieniach, wystarczy ustawienie „Standardowe”.

Kliknij „Otwórz plik” lub przeciągnij plik na pole wejściowe. Pod wynikiem zobaczysz podgląd danych w formie tabeli: w przypadku JSON jeden wiersz na obiekt, a w przypadku CSV — tak, jak odczytuje go arkusz kalkulacyjny. Podgląd obejmuje pierwszych 100 wierszy i 50 kolumn, ale kopiowanie i pobieranie uwzględniają całość. Plik nie jest przesyłany; narzędzie odczytuje pliki do 5 MB. Do czytelnego formatowania JSON przyda ci się JSON Formatter.

CSV ma płaską strukturę, więc zagnieżdżone obiekty są spłaszczane z użyciem notacji kropkowej: z {"address": {"city": "Köln"}} powstaje kolumna „address.city”. Tablice możesz zapisać na dwa sposoby. Opcja „Jako tekst JSON” umieszcza całą tablicę w jednej komórce, na przykład ["admin","dev"]. Opcja „W osobnych kolumnach” tworzy kolumnę dla każdego elementu („tags.0”, „tags.1”). Aby odtworzyć zagnieżdżenie przy konwersji CSV na JSON, włącz opcję „Zagnieżdżaj kolumny z kropkami”. Informacje, których CSV nie przechowuje, takie jak różnica między null a pustym tekstem, zostaną utracone.

CSV to płaska tabela: w pierwszym wierszu są nagłówki, a w kolejnych rekordy z polami oddzielonymi separatorem. JSON przechowuje obiekty i listy, które mogą być zagnieżdżone, oraz rozróżnia liczby, wartości logiczne i null. CSV otwiera się w każdym arkuszu kalkulacyjnym i zajmuje mało miejsca, a JSON lepiej nadaje się do API i danych zagnieżdżonych. Dlatego podczas konwersji JSON na CSV zagnieżdżone dane są spłaszczane.

Nie. Odczyt, konwersja, podgląd tabeli i pobieranie odbywają się w całości w twojej przeglądarce. Twoje dane nie są przesyłane ani zapisywane — dotyczy to również plików, które otwierasz lub przeciągasz na pole. Ograniczeniem jest więc twoje urządzenie: narzędzie otwiera pliki do 5 MB i odrzuca dane z ponad 5 milionami komórek (a przy konwersji JSON na CSV także z ponad 5 000 kolumnami), zanim przeglądarka przestanie odpowiadać. Ma to znaczenie przy listach klientów, eksportach z baz danych i odpowiedziach API zawierających tokeny.

Masz dodatkowe pytania?

Kontakt z pomocą techniczną
Tworzysz właśnie coś własnego?

Twoja aplikacja potrzebuje serwera, który niezawodnie udostępnia jej dane

VPS na ZAP-Hosting zapewnia niezawodne działanie twojej aplikacji lub twojego projektu online.

4,4/5 Trustpilot32.000+ Aktywne serweryOd 2010 roku

Bez konfiguracji. Bez ryzyka. Online w kilka sekund.

Elastyczny okres obowiązywaniaAnuluj w dowolnym momencieOnline w 60 sekund

Szukasz więcej narzędzi? Zobacz wszystkie narzędzia dla programistów