onlinetools.dev

Konwerter JSON ↔ CSV

Spłaszcz JSON do CSV albo sparsuj CSV z powrotem na obiekty JSON z typami

Działa lokalnie
loading…
O tym narzędziu

Wklej tablicę obiektów JSON i dostań CSV gotowy do arkusza: zagnieżdżone obiekty spłaszczane są do nazw kolumn z kropkami (user.address.city), kolumny są sumą wszystkich wierszy (brakujące wartości stają się pustymi komórkami), a cudzysłowy stawiane są zgodnie z RFC 4180, więc przecinki, cudzysłowy i łamania wierszy wewnątrz wartości przeżywają Excela i Arkusze Google.

To najkrótsza droga od odpowiedzi API do arkusza, który ktoś może przefiltrować i przekształcić w tabelę przestawną. Suma kolumn ma znaczenie przy prawdziwych danych, gdzie obiekty bywają różnorodne — wiersz 1. może nie mieć pól, które ma wiersz 40., a konwerter to obsługuje, zamiast zgłaszać błąd albo gubić dane.

Konwerter działa też w drugą stronę: wklej eksport CSV i dostań tablicę obiektów JSON z kluczami z wiersza nagłówka, z automatycznym wykrywaniem separatora (przecinek, średnik, tabulator, kreska pionowa) i opcjonalnym typowaniem wartości — liczby, wartości logiczne i null stają się prawdziwymi typami JSON. Oba kierunki działają w całości w Twojej przeglądarce, więc eksporty z danymi klientów nigdy nie opuszczają Twojej maszyny.

Często zadawane pytania

Jak reprezentowane są zagnieżdżone obiekty?
Spłaszczane do kluczy łączonych kropką: {"user":{"name":"Ada"}} staje się kolumną user.name. Dzięki temu każda wartość skalarna pozostaje adresowalna w jednym płaskim wierszu nagłówka, a właśnie z tym potrafią pracować arkusze.
Co dzieje się z tablicami wewnątrz wiersza?
Trafiają jako tekst JSON do pojedynczej komórki (["a","b"]). Rozbijanie tablic na kolumny (tags.0, tags.1…) albo dodatkowe wiersze zmienia kształt Twoich danych w dość arbitralny sposób — osadzenie zachowuje konwersję bezstratną i przewidywalną.
Dlaczego Excel pokazuje mój CSV w jednej kolumnie?
Przez ustawienia regionalne: w dużej części Europy Excel oczekuje plików rozdzielanych średnikiem, bo przecinek pełni rolę separatora dziesiętnego. Przełącz separator na średnik albo użyj Dane → Z tekstu/CSV, gdzie możesz wskazać separator ręcznie.
Czy konwerter poradzi sobie z pojedynczym obiektem (nie tablicą)?
Tak — samotny obiekt staje się jednowierszowym CSV-em. Obiekty kluczowane identyfikatorem ({"a1":{...},"a2":{...}}) zamieniają się jednak w jeden szeroki wiersz; jeśli każda wartość ma być osobnym wierszem, najpierw przekształć je w tablicę.
Jak CSV → JSON radzi sobie z polami w cudzysłowach i łamaniami wierszy?
Zgodnie z RFC 4180: pola ujęte w cudzysłowy mogą zawierać separator, podwojony cudzysłów ("") oznacza znak dosłowny, a łamania wierszy są dozwolone. Excel i większość baz danych eksportują dokładnie ten format, więc realne pliki parsują się poprawnie.
Dlaczego moim kodom pocztowym znikają wiodące zera przy CSV → JSON?
Typowana konwersja zamienia 02134 w liczbę 2134. Odznacz „Wartości z typami”, a każda komórka pozostanie napisem dokładnie tak, jak zapisano — to właściwy wybór dla identyfikatorów, numerów telefonu i wszystkiego z wiodącymi zerami.
Powiązane narzędzia