Skip to content

Konwerter JSON na CSV

Konwertuj JSON na CSV w przeglądarce. Presety RFC 4180, Excel-EU, TSV, Pipe. Spłaszczanie zagnieżdżeń lub stringify. 100% prywatnie, bez wysyłki.

Bez śledzenia Działa w przeglądarce Bezpłatne
Preset
Opcje · , · auto · LF · header · no BOM · flatten
Separator
Emituj nagłówek
Cudzysłowy
Zakończenie linii
BOM UTF-8
Zagnieżdżenia
0 znaków 0 linii
Wyjście CSV
0 wierszy · 0 kolumn
Zweryfikowano pod kątem zgodności z RFC 4180, obsługi lokalizacji Excel-EU, automatycznego wykrywania NDJSON i zachowania precyzji dużych liczb całkowitych — Go Tools Engineering Team · May 8, 2026

Czym jest CSV i dlaczego konwertować z JSON?

CSV (Comma-Separated Values) to najstarszy i najszerzej obsługiwany tabelaryczny format danych w informatyce — każdy arkusz kalkulacyjny, każda baza danych, każde narzędzie analityczne i większość języków programowania ma natywne wsparcie CSV. JSON dla odmiany jest uniwersalnym formatem dla odpowiedzi API, konfiguracji i wymiany danych strukturalnych. Konwersja między nimi to jedno z najczęstszych zadań w inżynierii danych: otrzymujesz JSON z API lub bazy NoSQL, a potrzebujesz CSV do wczytania do Excela na potrzeby analizy, do tabeli Postgres przez COPY lub do hurtowni BigQuery / Snowflake. Narzędzie jest zbudowane dla tej ścieżki konwersji i obsługuje cztery scenariusze, które większość konwerterów online psuje.

Narzędzie ma cztery ważne cechy wyróżniające na tle typowych konwerterów online:

**1. Parser RFC 4180 oparty na maszynie stanów.** CSV wygląda prosto, ale reguły cytowania są subtelne: pole ujęte w cudzysłowy podwójne może zawierać przecinki, osadzone znaki nowej linii i ekranowane podwójne cudzysłowy (podwojone, jak ""). Naiwne parsery dzielące po przecinku zawodzą na rzeczywistych danych — adresach z przecinkami, wieloliniowych polach tekstowych i wartościach w cudzysłowach zawierających cudzysłowy. Narzędzie implementuje właściwy parser oparty na maszynie stanów zgodnie z RFC 4180 (specyfikacja IETF dla CSV), poprawnie obsługując pola w cudzysłowach, osadzone separatory, osadzone zakończenia linii i ekranowane cudzysłowy w obu kierunkach. Wyjście pomyślnie przechodzi konwersję w obie strony przez moduł csv w Pythonie, PostgreSQL COPY, AWS S3 SELECT i każdy zgodny parser.

**2. Spłaszczanie jednokierunkowe / Stringify odwracalny.** Zagnieżdżony JSON jest fundamentalnie niezgodny z płaskim tabelarycznym kształtem CSV, a większość konwerterów cicho psuje dane przy napotkaniu zagnieżdżonego obiektu lub tablicy. Narzędzie daje jawny wybór: tryb Spłaszcz emituje klucze z kropkami (customer.address.city) i klucze indeksowane (items.0.sku) dla najczystszego układu arkusza — czytelnego w Excelu, ale stratnego przy konwersji w obie strony. Tryb Stringify zachowuje tablice i obiekty jako JSON wewnątrz jednej komórki — brzydziej, ale w pełni odwracalnie: CSV → JSON → CSV daje identyczne dane w połączeniu z opcją Wnioskuj typy w odwrotnej konwersji. Wybierz zgodnie z celem: analiza w Excelu (Spłaszcz) lub konwersje potokowe w obie strony (Stringify).

**3. Wykrywanie dużych liczb całkowitych.** Typ Number w JavaScript używa podwójnej precyzji IEEE 754 i cicho zaokrągla liczby całkowite powyżej 2^53 - 1 (9007199254740991). Bije to w rzeczywisty JSON: identyfikatory snowflake Twittera, ID Discorda, pola Long w MongoDB i resourceVersion Kubernetes to wszystko 64-bitowe liczby całkowite przekraczające bezpieczny zakres. Większość przeglądarkowych narzędzi JSON cicho produkuje błędne liczby bez ostrzeżenia. Narzędzie wykrywa wartości typu big-integer podczas parsowania, pokazuje baner z ostrzeżeniem wymieniający dotknięte pola i zachowuje oryginalne cyfry jako ciągi znaków w wynikowym CSV, dzięki czemu Excel i Google Sheets nie skrócą ich do notacji naukowej.

**4. 100% prywatność w przeglądarce.** Twoje dane JSON — często zawierające dane osobowe użytkowników, wewnętrzne eksporty baz danych, klucze API osadzone w ładunkach i produkcyjne sekrety — nigdy nie opuszczają przeglądarki. Żadne dane nie są wysyłane na żaden serwer, brak rejestrowania, brak analityki rejestrującej dane wejściowe. Można to zweryfikować w zakładce Sieć przeglądarki. To jedyny bezpieczny sposób obsługi wrażliwych danych w narzędziu online. Zobacz odwrotny kierunek, klikając Zamień, lub użyj naszego towarzyszącego Konwertera JSON na YAML, gdy YAML jest celem. Musisz zwalidować JSON przed konwersją? Wypróbuj nasze formatowanie JSON.

Mocne strony CSV to uniwersalność i prostota: każde narzędzie go czyta, parsery są małe, a format pliku jest czytelny dla człowieka w dowolnym edytorze tekstowym. Jego słabości to brak informacji o typach (wszystko jest ciągiem, dopóki nie powiesz parserowi inaczej), brak natywnego wsparcia dla zagnieżdżonych struktur i specyfika lokalizacji (średniki Excel-EU, CRLF Windowsa kontra LF Uniksa). Mocne strony JSON są dokładnie odwrotne: precyzyjne typy, natywne zagnieżdżanie i ścisła specyfikacja, która parsuje się identycznie wszędzie. Właściwe narzędzie zależy od odbiorcy: człowiek czytający arkusz → CSV, maszyna konsumująca API → JSON. Ten konwerter obsługuje pomost w obu kierunkach.

// Input JSON
[
  { "id": 1, "name": "Alice", "role": "admin" },
  { "id": 2, "name": "Bob", "role": "editor" }
]

// Output CSV (RFC 4180 preset: comma + CRLF + no BOM)
id,name,role
1,Alice,admin
2,Bob,editor

// Same input with Stringify mode + nested data
[
  { "id": 1, "tags": ["a", "b"] }
]

// Becomes
id,tags
1,"[""a"",""b""]"

Kluczowe funkcje

Zgodność z RFC 4180

Ścisły parser oparty na maszynie stanów zgodny ze specyfikacją CSV IETF: prawidłowa obsługa pól w cudzysłowach, osadzonych separatorów, osadzonych CR/LF i ekranowanych podwójnych cudzysłowów (podwojonych). Wyjście pomyślnie przechodzi konwersję w obie strony przez csv w Pythonie, PostgreSQL COPY i AWS S3 SELECT.

Presety Excel, TSV i Pipe

Presety jednym kliknięciem dla czterech najczęstszych celów: RFC 4180 (przecinek + CRLF), Excel (średnik + CRLF + BOM UTF-8 dla lokalizacji EU), TSV (tabulacja + LF) i Pipe (| + LF). Przełączaj formaty bez ręcznego dostrajania pięciu osobnych opcji.

Spłaszczanie lub Stringify dla danych zagnieżdżonych

Jawna obsługa zagnieżdżeń: Spłaszcz emituje klucze z kropkami (customer.address.city) dla czystej analizy w arkuszu, Stringify zachowuje tablice i obiekty jako JSON w jednej komórce dla bezstratnych konwersji w obie strony. Wybierz na podstawie tego, czy potrzebujesz analizy w Excelu, czy konwersji potokowej w obie strony.

Wykrywanie dużych liczb całkowitych

Liczby całkowite powyżej 2^53 są wykrywane podczas parsowania i zachowywane jako ciągi w CSV — identyfikatory Twittera, snowflake Discorda, pola Long w MongoDB i resourceVersion K8s pozostają dokładne, zamiast być cicho zaokrąglane przez typ Number IEEE 754 w JavaScript.

Automatyczne wykrywanie NDJSON

Format JSON rozdzielany liniami (.ndjson, .jsonl) jest wykrywany automatycznie — wklej strumieniowe dzienniki, eksporty zdarzeń API lub wyjścia data lake bezpośrednio, bez ręcznego owijania w tablicę. Każda linia staje się wierszem w CSV.

Dwukierunkowość z Zamień

Jeden przycisk Zamień kierunek odwraca konwersję w miejscu: wejście staje się CSV, wyjście staje się JSON, a bieżący tekst zostaje zachowany. Wykonaj konwersję w obie strony, aby zweryfikować bezstratność, zanim trafi do potoku.

Przykłady

Odpowiedź REST API

[{"id":1,"name":"Alice Chen","email":"alice@example.com","role":"admin"},{"id":2,"name":"Bob Garcia","email":"bob@example.com","role":"editor"},{"id":3,"name":"Carol Singh","email":"carol@example.com","role":"viewer"},{"id":4,"name":"Dan Müller","email":"dan@example.com","role":"viewer"}]

Typowe wyjście API. Z włączonym nagłówkiem otrzymujesz przejrzysty tabelaryczny CSV gotowy do Excela.

GitHub Issues API

[{"id":1001,"title":"Bug: login redirects to 404","state":"open","labels":["bug","priority:high"],"user":{"login":"alice"}},{"id":1002,"title":"Feature: dark mode toggle","state":"open","labels":["enhancement"],"user":{"login":"bob"}},{"id":1003,"title":"Docs: update README","state":"closed","labels":["docs","good-first-issue"],"user":{"login":"carol"}}]

Pobrane z /repos/{owner}/{repo}/issues. Spłaszczanie i nagłówek włączone — eksponują user.login jako spłaszczoną kolumnę.

MongoDB mongoexport

[{"_id":{"$oid":"6634a1b2c3d4e5f600000001"},"email":"alice@example.com","metadata":{"signupDate":"2026-01-15T10:30:00Z","preferences":{"newsletter":true,"theme":"dark"}}},{"_id":{"$oid":"6634a1b2c3d4e5f600000002"},"email":"bob@example.com","metadata":{"signupDate":"2026-02-20T14:15:00Z","preferences":{"newsletter":false,"theme":"light"}}}]

Format eksportu Mongo. Wybierz tryb Stringify, jeśli planujesz konwersję w obie strony CSV→JSON.

Dziennik zdarzeń NDJSON

{"event":"signup","user":"alice","ts":1715000000}
{"event":"login","user":"alice","ts":1715000060}
{"event":"checkout","user":"alice","ts":1715000300}

Format JSON rozdzielany liniami (.ndjson/.jsonl) jest wykrywany automatycznie — wklej zawartość pliku bezpośrednio.

Zagnieżdżone zamówienia e-commerce

[{"id":"ord-001","customer":{"name":"Alice Chen","email":"alice@example.com","address":{"city":"Seattle","country":"US"}},"items":[{"sku":"SKU-100","qty":2},{"sku":"SKU-205","qty":1}]},{"id":"ord-002","customer":{"name":"Bob Garcia","email":"bob@example.com","address":{"city":"Madrid","country":"ES"}},"items":[{"sku":"SKU-100","qty":1}]}]

Tryb spłaszczania emituje klucze z kropkami (customer.address.city, items.0.sku). Przełącz na Stringify, aby zachować tablice/obiekty jako JSON w jednej komórce.

Wyniki testów Postman

[{"name":"GET /users returns 200","status":"pass","duration":142},{"name":"POST /users creates record","status":"pass","duration":287},{"name":"GET /users/999 returns 404","status":"fail","duration":98,"error":"Expected 404, got 500"},{"name":"DELETE /users/1 returns 204","status":"pass","duration":156}]

Eksport testów Postman/Newman. Wiersze o mieszanym kształcie (niektóre z error) są uzupełniane pustymi komórkami — zobaczysz ostrzeżenie Notatki o schemacie.

Jak używać

  1. 1

    Wklej dane JSON

    Wprowadź lub wklej dane JSON do pola wejściowego powyżej. Narzędzie akceptuje tablice obiektów, pojedyncze obiekty i NDJSON (JSON rozdzielany liniami) — wykrywane automatycznie. Możesz też kliknąć «Wczytaj przykład», aby wypróbować próbkę, np. odpowiedź REST API, eksport MongoDB lub dziennik zdarzeń NDJSON.

  2. 2

    Wybierz preset (lub dostosuj Opcje)

    Kliknij RFC 4180 (domyślny), Excel (średnik EU + BOM), TSV (tabulacja) lub Pipe, aby ustawić format docelowy jednym kliknięciem. Otwórz panel Opcje dla precyzyjnej kontroli: Separator, Nagłówek, Cudzysłowy (Auto/Zawsze), Zakończenie linii (LF/CRLF), BOM i Zagnieżdżenia (Spłaszcz/Stringify).

  3. 3

    Skopiuj lub pobierz CSV

    Kliknij Skopiuj, aby przenieść CSV do schowka, lub Pobierz, aby zapisać go jako plik .csv (.tsv przy presecie TSV) gotowy do Excela, Google Sheets, PostgreSQL COPY lub innego potoku danych. Do konwersji w obie strony kliknij Zamień kierunek, aby przekonwertować CSV z powrotem na JSON w miejscu.

Typowe problemy przy konwersji

Wartość najwyższego poziomu jest prymitywem

CSV jest fundamentalnie tabelaryczny — wiersze pól. Pojedyncza liczba, ciąg znaków lub wartość logiczna nie ma struktury wierszy/kolumn do rzutowania. Wartość JSON najwyższego poziomu musi być obiektem (tabela jednowierszowa) lub tablicą (tabela wielowierszowa). Najpierw owiń prymityw w obiekt lub tablicę.

✗ Niepoprawne
42
✓ Poprawne
[{"value": 42}]

Tablica o mieszanym kształcie (wiersze z różnymi kluczami)

Gdy wiersze w tablicy JSON mają różne klucze (jedne mają pole error, inne nie), narzędzie sumuje mnogościowo wszystkie klucze ze wszystkich wierszy i wypełnia brakujące komórki pustymi wartościami. Pojawia się ostrzeżenie Notatki o schemacie, abyś wiedział, że kolumny zostały scalone. Zwykle to w porządku, ale zweryfikuj wyjście, jeśli narzędzia w dalszej części potoku oczekują ścisłego schematu.

✗ Niepoprawne
[
  {"name": "GET /users", "status": "pass"},
  {"name": "GET /users/999", "status": "fail", "error": "500"}
]
✓ Poprawne
// Output CSV (note empty cell in row 1)
name,status,error
GET /users,pass,
GET /users/999,fail,500

Excel obcina dużą liczbę całkowitą

Identyfikatory snowflake Twittera, ID Discorda i inne 64-bitowe liczby całkowite przekraczają bezpieczny zakres JavaScript (2^53 - 1) i tracą precyzję, gdy JSON.parse() je odczyta. Nawet jeśli CSV zachowa cyfry, Excel domyślnie wyświetli je w notacji naukowej. Rozwiązanie jest dwojakie: przechowuj identyfikatory jako ciągi znaków w JSON przed konwersją i włącz BOM (lub użyj presetu Excel), aby Excel zachował komórkę jako tekst.

✗ Niepoprawne
{"id": 9007199254740993}
// JavaScript reads as 9007199254740992 (precision lost)
✓ Poprawne
{"id": "9007199254740993"}
// CSV preserves the string; Excel displays exactly

Osadzony przecinek bez cudzysłowów

Jeśli budujesz CSV ręcznie naiwnym join(','), każde pole zawierające przecinek (Smith, Jr. lub 1,234.56) złamie granice kolumn — parser zobaczy dodatkowe kolumny tam, gdzie powinna być jedna. Tryb Cudzysłowy Auto w tym narzędziu stosuje RFC 4180 i automatycznie ujmuje w cudzysłowy podwójne każde pole zawierające separator, podwójny cudzysłów, CR lub LF.

✗ Niepoprawne
name,role
Smith, Jr.,admin
// Parser reads 3 columns: "Smith", " Jr.", "admin"
✓ Poprawne
name,role
"Smith, Jr.",admin
// Parser reads 2 columns: "Smith, Jr.", "admin"

Plik Excel-EU nieczytelny jako CSV z przecinkiem

Europejskie wersje Excela (Niemcy, Francja, Hiszpania, Włochy itd.) rezerwują przecinek dla separatora dziesiętnego i używają średnika jako separatora pól. Standardowy CSV z przecinkiem otwiera się z każdym wierszem zwiniętym do kolumny A. Rozwiązaniem jest preset Excel: przełącza na ; + CRLF + BOM UTF-8, dzięki czemu Excel poprawnie parsuje plik w dowolnej lokalizacji.

✗ Niepoprawne
id,name,price
1,Alice,1,234.56
// Excel-EU mis-parses 1,234.56 as two columns
✓ Poprawne
// Excel preset output: ; + CRLF + BOM
id;name;price
1;Alice;1234,56
// Excel-EU reads cleanly with comma decimal

NDJSON nie wykryty (kształt wejścia)

Automatyczne wykrywanie NDJSON wymaga jednej prawidłowej wartości JSON na linię, bez wiodących ani końcowych nawiasów tablicy. Jeśli wkleisz tablicę JSON tablic lub Twój plik ma wiodący [ i końcowy ], narzędzie potraktuje to jako pojedynczą wartość JSON, a nie NDJSON. Usuń owijające nawiasy i upewnij się, że każda linia jest samodzielnym obiektem JSON.

✗ Niepoprawne
[
  {"event": "signup"},
  {"event": "login"}
]
// Detected as a regular JSON array (works, but not NDJSON path)
✓ Poprawne
{"event": "signup"}
{"event": "login"}
// Each line is one JSON value — auto-detected as NDJSON

Typowe zastosowania

Odpowiedź API do arkusza kalkulacyjnego
Wklej odpowiedź REST API (tablicę obiektów użytkowników/zamówień/zdarzeń) i otrzymaj przejrzysty tabelaryczny CSV gotowy do Excela, Google Sheets lub Numbers. Najczęstszy przypadek użycia — analitycy i PM-owie potrzebują danych w kształcie arkusza, inżynierowie wysyłają JSON z backendu.
Eksport MongoDB do hurtowni danych
Konwersja wyjścia JSON mongoexport (z opakowaniami $oid i zagnieżdżonymi dokumentami metadata) do CSV w celu wczytania do BigQuery, Snowflake lub Redshift. Tryb Stringify bezstratnie zachowuje zagnieżdżony kształt, gdy narzędzia w dalszej części potoku obsługują JSON-w-komórce.
Triage zgłoszeń GitHub
Pobierz zgłoszenia z /repos/{owner}/{repo}/issues, wklej JSON i otrzymaj płaski CSV z id, title, state, labels i user.login jako kolumnami. Wrzuć do Sheets, aby filtrować, sortować i przypisywać podczas planowania sprintu.
Przegląd dziennika zdarzeń NDJSON
Strumieniowe dzienniki z Cloud Logging, Datadog, Vector lub własnego potoku często docierają jako NDJSON (.ndjson, .jsonl). Wklej zawartość pliku bezpośrednio — wykrywaną automatycznie — i otrzymaj CSV do analizy ad hoc bez stawiania prawdziwego potoku ETL.
Ekstrakcja zamówień e-commerce
Konwersja zagnieżdżonego JSON zamówień (customer.address.city, tablica items) do płaskiego CSV dla finansów, realizacji lub przeglądu pod kątem oszustw. Tryb Spłaszcz produkuje jedną kolumnę na pole liścia, gotową do wczytania do Excela na potrzeby raportowania ad hoc.
Raport testów Postman/Newman
Eksporty testów Postman zawierają wiersze o mieszanym kształcie (niektóre z opcjonalnymi polami error). Wklej JSON, otrzymaj CSV ze wszystkimi kluczami zsumowanymi mnogościowo i wypełnionymi brakującymi komórkami — idealne do udostępniania raportów nieudanych testów osobom nietechnicznym w Sheets.

Szczegóły techniczne

Parser RFC 4180 oparty na maszynie stanów
Oba kierunki używają właściwego parsera opartego na skończonej maszynie stanów zgodnej z RFC 4180. Stany obejmują UnquotedField, QuotedField, AfterQuote, RowEnd i EndOfInput. Parser poprawnie obsługuje pola w cudzysłowach zawierające separator, osadzone CR/LF wewnątrz pól w cudzysłowach, ekranowane podwójne cudzysłowy (podwojone, jak "") i końcowe znaki nowej linii. Daje to wyjście, które bezstratnie przechodzi konwersję w obie strony przez moduł csv w Pythonie, PostgreSQL COPY, AWS S3 SELECT i każdy zgodny parser.
Algorytm wykrywania dużych liczb całkowitych
Przed przepuszczeniem JSON przez JSON.parse() (które cicho zaokrągliłoby duże liczby całkowite przez IEEE 754) narzędzie uruchamia skanowanie wyrażeniem regularnym po surowym tekście JSON, szukając literałów liczb całkowitych poza bezpiecznym zakresem (-2^53+1 do 2^53-1). Po wykryciu ścieżki dotkniętych pól są rejestrowane i pod wynikiem pojawia się baner ostrzegający o dużej liczbie całkowitej. Następnie zapisywacz CSV zachowuje te wartości jako ciągi znaków, zapewniając dokładną precyzję w Excelu, Google Sheets i każdym świadomym tekstu odbiorcy w dalszej części potoku.
BOM i kodowanie UTF-8 dla Excela
Całe wejście i wyjście jest w UTF-8. Opcjonalny BOM UTF-8 (0xEF 0xBB 0xBF) jest dodawany na początek wyjścia, gdy przełącznik BOM jest włączony lub gdy wybrano preset Excel. Excel na Windowsie używa BOM do wykrycia kodowania UTF-8 — bez niego Excel wraca do lokalnej konfiguracji systemu (Windows-1252 w USA, Windows-1251 w Rosji itd.) i kaleczy znaki spoza ASCII. Nowoczesne parsery (csv w Pythonie, Pandas, jq, PostgreSQL) zwykle nie potrzebują BOM i mogą uwzględnić go jako błąkający się znak na początku pierwszej komórki, więc pozostaw BOM wyłączony dla potoków innych niż Excel.

Dobre praktyki

Wybierz preset przed dostrajaniem opcji
Presety RFC 4180, Excel, TSV i Pipe ustawiają pięć opcji jednocześnie (separator, zakończenie linii, tryb cudzysłowów, BOM, nagłówek). Najpierw wybierz najbliższy preset, potem dostrajaj pojedyncze opcje tylko wtedy, gdy to konieczne — pozwala to uniknąć częstego błędu polegającego na zmianie jednej opcji i zapomnieniu o drugiej (np. przełączenie na średnik z pozostawieniem LF, co Excel-EU na Windowsie i tak źle parsuje).
Spłaszcz do analizy, Stringify do konwersji w obie strony
Używaj Spłaszcz, gdy celem jest Excel, Sheets lub jednorazowa analiza — klucze z kropkami dają najczystszy układ arkusza. Używaj Stringify, gdy potrzebujesz konwersji CSV → JSON → CSV bez utraty danych — tablice i obiekty przeżywają jako JSON wewnątrz jednej komórki. Zmiana w trakcie eksportu i ponowne uruchomienie jest tanie; wybierz na podstawie odbiorcy.
Używaj BOM tylko do Excela
BOM UTF-8 jest wymagany dla Excela na Windowsie do prawidłowego wykrycia kodowania. Każdy inny parser (csv w Pythonie, Pandas, jq, PostgreSQL COPY, BigQuery) albo ignoruje BOM, albo uwzględnia go jako błąkający się znak na początku pierwszej komórki, łamiąc nazwy kolumn. Pozostaw BOM wyłączony dla potoków, a włącz (lub użyj presetu Excel) tylko wtedy, gdy celem jest Excel.
Zachowuj duże ID jako ciągi znaków w JSON
Identyfikatory snowflake Twittera, ID Discorda, pola Long w MongoDB i resourceVersion K8s to 64-bitowe liczby całkowite przekraczające bezpieczny zakres JavaScript (2^53 - 1). Przechowuj je jako ciągi znaków JSON ("id": "9007199254740993") przed konwersją — CSV zachowa cyfry dokładnie, podczas gdy literał liczbowy zostałby cicho zaokrąglony przez JSON.parse().
Zwaliduj kształt wierszy przed wczytaniem
Wiersze o mieszanym kształcie (jedne obiekty z kluczami, których inne nie mają) są scalane z pustymi komórkami w wyniku, a narzędzie pokazuje ostrzeżenie Notatki o schemacie. Dla odbiorców o ścisłym schemacie (BigQuery, Redshift COPY) zwaliduj, czy wszystkie wiersze mają te same klucze przed eksportem — albo obsłuż brakujące wartości jawnie w potoku. Użyj naszego formatowania JSON, aby najpierw sprawdzić kształt wejścia.

Najczęściej zadawane pytania

Co robi to narzędzie?
Konwertuje JSON na CSV bezpośrednio w przeglądarce z dwukierunkową obsługą: kliknij Zamień kierunek, aby przekonwertować CSV z powrotem na JSON w tym samym panelu. Wklej JSON do pola wejściowego, a narzędzie natychmiast utworzy wynikowy CSV — bez wysyłki, bez rejestracji, nic nie opuszcza Twojego urządzenia. Wynik respektuje wybrany preset (RFC 4180, Excel, TSV lub Pipe), więc możesz wkleić go bezpośrednio do Excela, Google Sheets, polecenia COPY bazy danych lub dowolnego potoku danych. Narzędzie obsługuje płaskie tablice obiektów, struktury zagnieżdżone (przez tryb Spłaszcz lub Stringify), wejście NDJSON rozdzielane liniami oraz wartości typu big-integer, które inaczej traciłyby precyzję w arkuszach kalkulacyjnych.
Czy moje dane są gdziekolwiek wysyłane?
Nie. Cała konwersja odbywa się w 100% po stronie klienta w przeglądarce przy użyciu JavaScript. Dane JSON nigdy nie są przesyłane, nigdy nie są przechowywane na żadnym serwerze, nigdy nie są rejestrowane ani analizowane. Dzięki temu narzędzie jest bezpieczne dla odpowiedzi API zawierających dane osobowe, wewnętrznych eksportów baz danych, zrzutów MongoDB i wszelkich danych wrażliwych. Można to zweryfikować w zakładce Sieć w przeglądarce — wklejenie JSON nie wyzwoli żadnych żądań sieciowych. Narzędzie nie używa plików cookie do danych wejściowych ani analityki firm trzecich, która rejestrowałaby wklejaną zawartość.
Jaka jest różnica między trybem Spłaszcz a Stringify?
Tryb Spłaszcz emituje klucze z kropkami dla obiektów zagnieżdżonych i klucze indeksowane dla tablic zagnieżdżonych (customer.address.city, items.0.sku), więc każda wartość liścia trafia do własnej kolumny. To najczytelniejszy układ do analizy w Excelu lub BigQuery, ale jest stratny przy konwersji w obie strony, ponieważ struktury z kropkowanymi kluczami nie da się idealnie odtworzyć. Tryb Stringify zachowuje tablice i obiekty jako JSON wewnątrz jednej komórki ({"name":"Alice","city":"Seattle"}) — brzydziej w arkuszu, ale w pełni odwracalnie: CSV → JSON → CSV daje identyczne dane. Wybierz Spłaszcz do analizy, Stringify dla bezpieczeństwa konwersji w obie strony. Ustaw przed konwersją; zmiana w trakcie sesji uruchamia konwersję na bieżącym wejściu ponownie.
Jak narzędzie obsługuje duże liczby całkowite, np. ID Twittera lub klucze Snowflake?
Duże liczby całkowite (powyżej 2^53 - 1, czyli 9007199254740991) są wykrywane podczas parsowania JSON i pod wynikiem pojawia się baner z ostrzeżeniem. Narzędzie zachowuje oryginalne cyfry jako ciągi znaków w CSV, więc Excel i Google Sheets nie skrócą ich do notacji naukowej. To istotne, bo typ Number w JavaScript (IEEE 754 double precision) cicho zaokrągla liczby całkowite powyżej 2^53 — np. 9007199254740993 staje się 9007199254740992. Aby zachować precyzję podczas generowania JSON na wcześniejszym etapie, przechowuj te identyfikatory jako ciągi znaków ("id": "9007199254740993"). Narzędzie zachowa je jako ciągi w CSV bez utraty precyzji.
Dlaczego Excel pokazuje mój CSV w jednej kolumnie?
Europejskie wersje Excela (Niemcy, Francja, Hiszpania, Włochy itd.) oczekują separatora średnika, ponieważ przecinek jest zarezerwowany dla separatora dziesiętnego. Gdy otworzysz CSV rozdzielony przecinkami w Excelu-EU, każdy wiersz zwija się do kolumny A. Użyj presetu Excel w tym narzędziu — przełącza separator na ;, zakończenie linii na CRLF i dodaje BOM UTF-8, dzięki czemu Excel poprawnie wykryje kodowanie i granice kolumn. Jeśli udostępniasz CSV między regionami, bezpieczniejszą opcją jest TSV (separator tabulacji), który Excel obsługuje spójnie w każdej lokalizacji.
Czy obsługiwany jest NDJSON lub JSON Lines?
Tak. NDJSON (.ndjson) i JSONL (.jsonl) to formaty rozdzielane liniami, gdzie każda linia jest jedną prawidłową wartością JSON. Wklej zawartość pliku bezpośrednio do pola wejściowego — narzędzie wykrywa format automatycznie, szukając wielu wartości JSON najwyższego poziomu rozdzielonych znakami nowej linii, i traktuje każdą linię jako wiersz w wynikowym CSV. To naturalny kształt dla strumieniowych dzienników, eksportów zdarzeń API i wielu potoków data lake. NDJSON nie wymaga tablicy opakowującej, więc nie musisz ręcznie scalać linii w jeden dokument JSON.
Czym jest RFC 4180?
RFC 4180 to specyfikacja IETF, która w 2005 roku skodyfikowała de facto format CSV. Definiuje reguły dla separatorów (zwykle przecinek), zakończeń linii (CRLF), opcjonalnego wiersza nagłówkowego, a co najważniejsze reguły cytowania: pola zawierające separator, podwójny cudzysłów, CR lub LF muszą być ujęte w cudzysłowy podwójne, a osadzone podwójne cudzysłowy są ekranowane przez podwojenie (""). Preset RFC 4180 w tym narzędziu produkuje wyjście ściśle zgodne ze specyfikacją: separator przecinkowy, zakończenia linii CRLF, brak BOM, automatyczne ekranowanie podwójnych cudzysłowów. To najbezpieczniejszy wybór dla interoperacyjności z parserami w Pythonie (moduł csv), PostgreSQL COPY, AWS S3 SELECT i większości potoków danych.
Dlaczego niektóre komórki są w cudzysłowach, a inne nie?
Domyślny tryb Cudzysłowy to Auto, który stosuje RFC 4180: komórka jest ujmowana w cudzysłowy podwójne tylko wtedy, gdy zawiera separator, podwójny cudzysłów, powrót karetki lub znak nowej linii. Daje to najczytelniejszy CSV — wartości takie jak Alice czy 42 zostają bez cudzysłowów, podczas gdy wartości takie jak Smith, Jr. lub Linia 1\nLinia 2 są opakowywane. Przełącz na tryb Zawsze, aby opakować każdą komórkę, nawet prostą — przydatne, gdy narzędzia w dalszej części potoku mają wadliwe parsery CSV błędnie interpretujące wartości bez cudzysłowów lub gdy potok zespołu oczekuje, że każde pole będzie ujęte w cudzysłowy dla spójności.
Czy mogę wykonać konwersję w obie strony CSV → JSON → CSV bez utraty danych?
Tak, gdy wejście jest płaskie (bez zagnieżdżonych obiektów ani tablic). Dla danych zagnieżdżonych musisz użyć trybu Stringify — zachowuje tablice i obiekty jako JSON wewnątrz jednej komórki, co umożliwia bezstratną konwersję w obie strony do oryginalnej struktury, gdy odwracasz przez Zamień kierunek z włączonym Wnioskuj typy. Tryb Spłaszcz jest jednokierunkowy: emituje klucze z kropkami (customer.address.city), których nie da się idealnie odtworzyć, bo parser nie odróżni klucza z kropką od ścieżki zagnieżdżonej. Narzędzie wykrywa struktury zagnieżdżone i pokazuje ostrzeżenie Notatki o schemacie, gdy bezpieczeństwo konwersji w obie strony jest zagrożone, abyś mógł zmienić tryb przed eksportem.
Jak uzyskać plik TSV?
Kliknij chip presetu TSV. Przełącza separator na tabulację, zakończenie linii na LF i wyłącza BOM — to standardowy format wartości rozdzielanych tabulacją używany przez narzędzia uniksowe (cut, awk), hurtownie danych (BigQuery, Snowflake) i większość lokalizacji Excela bez niejednoznaczności. TSV jest zwykle bezpieczniejszy niż CSV z przecinkiem do udostępniania międzyregionalnego, bo tabulacja rzadko pojawia się wewnątrz pól tekstowych, eliminując większość przypadków brzegowych cytowania. Zapisz wynik z rozszerzeniem .tsv lub .tab i większość narzędzi rozpozna go automatycznie.
Co dzieje się przy bardzo dużych danych wejściowych?
Powyżej 100 000 znaków lub 2 000 wierszy konwersja na żywo automatycznie przełącza się na tryb ręczny: w banerze informacyjnym pojawia się przycisk Konwertuj i konwersja uruchamia się tylko po jego kliknięciu. Zapobiega to blokowaniu głównego wątku przeglądarki przy każdym naciśnięciu klawisza podczas intensywnej serializacji. Dla wyjścia powyżej 5 MB lub 50 000 wierszy narzędzie skraca podgląd na ekranie do pierwszych 500 wierszy i pokazuje baner Pokazano pierwsze 500 z N wierszy — ale przycisk Pobierz nadal produkuje pełny plik ze wszystkimi wierszami. Twardy górny limit to 10 MB wejścia; powyżej narzędzie pokazuje błąd i prosi o zmniejszenie danych wejściowych.
Jakie kodowania są obsługiwane?
Wejście i wyjście są w UTF-8. UTF-8 obejmuje każdy nowoczesny zestaw znaków, w tym emoji, ideogramy CJK, arabski, hebrajski i znaki łączące. Jedyną niuansową kwestią kodowania jest opcjonalny BOM UTF-8 (Byte Order Mark): Excel na Windowsie tradycyjnie potrzebuje BOM do poprawnego wykrycia UTF-8, w przeciwnym razie wraca do lokalnej konfiguracji systemu i kaleczy znaki spoza ASCII. Włącz BOM (lub użyj presetu Excel, który włącza BOM domyślnie), gdy planujesz otworzyć CSV w Excelu. Dla wszystkiego innego pozostaw BOM wyłączony — większość nowoczesnych parserów (PostgreSQL, Pandas, jq, csv w Pythonie) zadławi się lub uwzględni BOM jako błąkający się znak na początku pierwszej komórki.

Powiązane narzędzia

Zobacz wszystkie narzędzia →