Wejście JSON

Wyjście CSV

Czym jest JSON do CSV?

CSV (Comma-Separated Values, wartości rozdzielone przecinkami) to płaski format: każdy wiersz to linia, każda kolumna jest oddzielona przecinkiem. JSON jest zagnieżdżony. Konwersja JSON do CSV oznacza spłaszczenie tablic obiektów do wierszy, gdzie każda właściwość obiektu staje się kolumną. Arkusze kalkulacyjne takie jak Excel i Google Sheets otwierają CSV bezpośrednio. Tak samo wiele potoków danych i narzędzi ETL.

To narzędzie przyjmuje tablicę JSON i generuje CSV. Każdy obiekt w tablicy staje się jednym wierszem. Zagnieżdżone obiekty i tablice są spłaszczane lub serializowane jako ciąg w zależności od struktury. Konwersja odbywa się w przeglądarce; żadne dane nie są wysyłane na serwer.

Jak korzystać z tego narzędzia

1

Wklej JSON

Wklej tablicę JSON do lewego edytora. Wejście powinno być tablicą obiektów, np. [{"subscriberId": "SUB-001", "planId": "premium"}, {"subscriberId": "SUB-002", "planId": "basic"}]. Możesz też wczytać plik lub użyć Przykładu.

2

Przejrzyj CSV

Prawy panel pokazuje wyjście CSV. Pierwszy wiersz to nagłówek (nazwy kolumn). Wartości zawierające przecinki są ujęte w cudzysłowy zgodnie z RFC 4180.

3

Pobierz lub skopiuj

Użyj Pobierz aby zapisać jako plik .csv, lub Kopiuj aby wkleić do arkusza kalkulacyjnego. Jeśli JSON wymaga najpierw formatowania, użyj Formatera JSON.

Kiedy JSON do CSV jest przydatny

Odpowiedzi API z Postmana lub fetch często zwracają tablice obiektów. Konwersja do CSV pozwala otworzyć dane w Excelu lub Google Sheets do analizy, udostępnienia interesariuszom lub importu do innych systemów. Eksporty baz danych, dane webhooków i wpisy logów będące tablicami JSON można spłaszczyć do CSV na potrzeby raportów lub potoków ETL. jq może najpierw wyodrębnić konkretne wartości, jeśli trzeba filtrować przed konwersją.

Przykłady JSON do CSV

Oto przykład konwersji tablicy JSON rekordów abonentów na format CSV.

Przykład: Rekordy abonentów

Wejście JSON (tablica obiektów):

Wejście JSON

Wyjście CSV:

Wyjście

Ograniczenia

CSV jest płaski. Głęboko zagnieżdżony JSON (obiekty wewnątrz obiektów, tablice tablic) nie mapuje się czysto. To narzędzie spłaszcza jeden poziom: klucze najwyższego poziomu stają się kolumnami. Struktury zagnieżdżone mogą być serializowane jako ciąg lub spłaszczane z notacją kropkową. W przypadku złożonych danych rozważ zachowanie ich w formacie JSON lub użycie formatu takiego jak Parquet.

Jeśli Twoje dane są w CSV i potrzebujesz JSON, użyj CSV do JSON. Do konwersji JSON na inne formaty dostępne są narzędzia dla XML, YAML i TypeScript.

Często zadawane pytania

Co jeśli mój JSON jest obiektem, nie tablicą?

Narzędzie oczekuje tablicy obiektów. Owiń pojedynczy obiekt w nawiasy kwadratowe: [{"a": 1}]. Albo przekonwertuj go na tablicę w źródle.

Jak obsługiwane są zagnieżdżone obiekty?

Zagnieżdżone obiekty są zazwyczaj spłaszczane z notacją kropkową (np. user.name) lub serializowane jako ciąg. Dokładne zachowanie zależy od implementacji. Sprawdź wynik, aby potwierdzić.

Co ze znakami specjalnymi w wartościach?

Wartości z przecinkami, cudzysłowami lub znakami nowej linii są ujmowane w podwójne cudzysłowy zgodnie ze specyfikacją CSV. Excel i większość narzędzi obsługuje to poprawnie.

Czy mogę przekonwertować CSV z powrotem na JSON?

Tak. Użyj narzędzia CSV do JSON na tej stronie.

Czy moje dane są prywatne?

Tak. Konwersja odbywa się w przeglądarce. Żadne dane nie są przesyłane.

Powiązane narzędzia

Format CSV opisany jest w RFC 4180. Dla JSON zob. json.org, RFC 8259 i MDN JSON. Zobacz też jq do przetwarzania JSON.