JSON na CSV
Wklej tablicę JSON z obiektami (kształt, jaki większość API zwraca dla list), a konwerter zamieni każdy obiekt w wiersz CSV. Automatycznie wykrywa nagłówki kolumn z kluczy, spłaszcza zagnieżdżone obiekty do kolumn w notacji z kropką i obsługuje tablice, łącząc je separatorem albo tworząc jedną kolumnę na indeks.
Jak przekształcić JSON na CSV
-
1
Wklej tablicę JSON
Zwykle `[{...}, {...}, ...]`. Jeśli masz opakowany ładunek typu `{"data": [...]}`, podaj wewnętrzną tablicę.
-
2
Wybierz separator i styl cytowania
Przecinek, tabulator, średnik lub kreska pionowa. Zdecyduj, czy cytować zawsze, czy tylko w razie potrzeby.
-
3
Wybierz obsługę zagnieżdżonych obiektów
Spłaszcz do `user.name`, `user.email` albo serializuj jako ciągi JSON w jednej kolumnie.
-
4
Pobierz CSV
Zapisz CSV albo skopiuj go. Nagłówki trafiają do pierwszego wiersza, chyba że je wyłączysz.
Przykład
Wejście:
[
{ "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
{ "id": 2, "user": { "name": "Bob", "email": "b@b.com" }, "tags": ["user", "beta"] }
]
Wynik (spłaszcz zagnieżdżone, połącz tablice):
id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"
Wybór separatora
| Separator | Użyj, gdy |
|---|---|
, (przecinek) |
Domyślny, działa z Excelem i Arkuszami Google |
; (średnik) |
Europejskie ustawienia Excela, które traktują , jako część dziesiętną |
\t (tabulator) |
Czyste wklejenie do Arkuszy Google, unika problemów z cytowaniem |
| ` | ` (kreska pionowa) |
Zasady cytowania
Pole musi być ujęte w cudzysłów, gdy zawiera:
- separator
- podwójny cudzysłów (który jest cytowany przez podwojenie:
"->"") - znak nowego wiersza
„Cytuj zawsze“ jest bezpieczniejsze dla zgodności między narzędziami; „cytuj tylko w razie potrzeby“ ułatwia ręczne czytanie pliku.
Obsługa zagnieżdżonych obiektów
- Spłaszcz:
{ user: { name: "A" } }staje się kolumnąuser.name. Głębokie ścieżki stają sięa.b.c.d. - Ciąg JSON: zagnieżdżony obiekt pozostaje jako jednokolumnowa wartość JSON:
"{\"name\":\"A\"}". Przydatne, gdy narzędzia w dalszym ciągu potrafią ją sparsować. - Konwersja na ciąg: łączy separatorem, tracąc strukturę.
Obsługa tablic
- Połącz:
["a", "b"]staje się"a,b"w jednej kolumnie. - Kolumny indeksowane: tworzy
tags.0,tags.1,tags.2, działa tylko, gdy długość tablicy jest spójna. - Tylko pierwszy element: bierze
tags[0]i ignoruje resztę.
Częste błędy
- Nierówne klucze między obiektami. Jeśli jeden obiekt ma
phone, a inny nie, CSV dostaje kolumnęphonez pustymi komórkami dla brakujących wierszy. Zawsze waliduj, czy zestaw kluczy jest spójny. - Zapomnienie o BOM dla Excela. Excel na Windowsie czyta CSV-y UTF-8 bez BOM jako Latin-1 i przekręca znaki z akcentami. Narzędzie oferuje przełącznik „dodaj prefiks BOM UTF-8“ na ten przypadek.
- Osadzanie znaków nowego wiersza w wartościach. Legalne w CSV zgodnym z RFC 4180, ale niektóre importery się na tym wykładają. Jeśli Twój cel jest delikatny, zastąp
\nspacją lub tokenem\\n. - Używanie Excela jako formatu pośredniego. Excel po cichu zamienia
007na7, ucina długie liczby i psuje wiodące zera w identyfikatorach. Dla integralności danych użyj CSV z porządnym parserem.
Najczęściej zadawane pytania
Tak, CSV jest z natury tabelaryczny, co odpowiada [{...}, {...}, ...]. Jeśli Twój ładunek jest opakowany ({"data": [...]}), podaj samą wewnętrzną tablicę albo pozwól narzędziu wykryć ją automatycznie.
Ty wybierasz: spłaszcz do kolumn w notacji z kropką (user.name, user.email), zachowaj jako ciągi JSON w jednej kolumnie albo skonwertuj na ciąg z separatorem. Spłaszczanie jest domyślne i zwykle to, czego chcesz.
Tak, jeśli wybierzesz separator przecinek, a ustawienia regionalne pasują. Dla europejskiego Excela przełącz na średnik. Dla znaków UTF-8 włącz opcję „dodaj prefiks BOM UTF-8“, by Excel wykrył kodowanie.
Nie. Konwersja działa w Twojej przeglądarce; JSON nigdy nie opuszcza Twojej maszyny. Bezpieczne dla wrażliwych odpowiedzi API lub wewnętrznych zrzutów danych.
Powiązane narzędzia
Tabela ASCII
Pełna tabela ASCII od 0 do 127 z zapisem dziesiętnym, szesnastkowym, ósemkowym i binarnym oraz notacją numerycznych odwołań HTML, w tym kodami sterującymi NUL, LF i DEL.
Referencja znaków HTML
Przeszukiwalna lista encji HTML wraz z ich kodami nazwanymi i liczbowymi oraz kopiowaniem jednym kliknięciem specjalnych znaków i symboli.
Skróty klawiaturowe
Wyszukuj udokumentowane skróty domyślne VS Code, Chrome i Bash z GNU Readline w macOS, Windows i Linux.
Generator EditorConfig
Wygeneruj plik .editorconfig z własnymi regułami stylu i rozmiaru wcięć, końca linii, kodowania i białych znaków, aby uzyskać spójne formatowanie w różnych IDE i edytorach.
Walidator adresów e-mail
Zweryfikuj adres e-mail: sprawdzenie składni RFC 5322, sprawdzenie rekordu MX w czasie rzeczywistym oraz szczegóły dotyczące części lokalnej, domeny i długości. Żadna wiadomość nie jest wysyłana.
Formatowanie HTML
Formatuj HTML lokalnie w przeglądarce, używając wcięć dwóch lub czterech spacji. HTML nie jest wysyłany ani walidowany.
Narzędzie jest dostępne w innych językach
- JSON ke CSV [ID]
- Chuyển đổi JSON thành CSV [VI]
- JSON a CSV [ES]
- JSON vers CSV [FR]
- JSON을 CSV로 변환합니다 [KO]
- JSON naar CSV [NL]
- JSON till CSV [SV]
- JSONからCSVへ [JA]
- JSON เป็น CSV [TH]
- JSON إلى CSV [AR]
- JSON zu CSV [DE]
- JSON para CSV [PT]
- JSON a CSV [IT]
- JSON в CSV [RU]
- JSON'ten CSV'e [TR]
- JSON 到 CSV [ZH]
- JSON to CSV [EN]