JSON do CSV

Przekształcaj tablice JSON do formatu CSV bez wysiłku dzięki naszemu darmowemu konwerterowi JSON na CSV online. Idealny do eksportowania danych do arkuszy kalkulacyjnych, baz danych lub dowolnej aplikacji wymagającej danych wejściowych CSV. Konwersja złożonych struktur danych JSON do prostego, tabelarycznego formatu CSV w kilka sekund.

Często zadawane pytania

Wklej tablicę obiektów JSON do pola wprowadzania i kliknij przycisk Konwertuj na CSV. Narzędzie automatycznie wyodrębni właściwości obiektu jako nagłówki kolumn i przekonwertuje każdy obiekt na wiersz wartości oddzielonych przecinkami.

JSON powinien być tablicą obiektów, gdzie każdy obiekt ma taką samą strukturę, jak [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Klucze obiektów stają się nagłówkami kolumn CSV, a wartości wierszami danych.

Tak! Wygenerowany format CSV jest kompatybilny ze wszystkimi głównymi aplikacjami do obsługi arkuszy kalkulacyjnych, w tym Microsoft Excel, Google Sheets, LibreOffice Calc i innymi. Wystarczy skopiować dane wyjściowe i wkleić je lub zapisać jako plik .csv.

Zagnieżdżone obiekty i tablice są zazwyczaj konwertowane na ciągi znaków lub spłaszczane w zależności od implementacji. W przypadku złożonych struktur zagnieżdżonych może być konieczne wstępne przetworzenie JSON w celu spłaszczenia go przed konwersją.

Narzędzie prawidłowo unika znaków specjalnych, takich jak przecinki, cudzysłowy i nowe linie, zgodnie ze standardami CSV. Pola zawierające te znaki są automatycznie zawijane w cudzysłowy, aby zapewnić prawidłowe dane wyjściowe CSV.

Tak, narzędzie może obsługiwać umiarkowanie duże pliki JSON z setkami lub tysiącami rekordów. Jednak w przypadku bardzo dużych zestawów danych (ponad 10 000 rekordów) wydajność może się różnić w zależności od przeglądarki i urządzenia.

CSV jest z natury formatem tekstowym, więc informacje o typie danych są tracone podczas konwersji. Liczby, wartości logiczne i wartości null stają się ciągami po wyeksportowaniu do CSV. Aby zachować typy podczas importowania CSV z powrotem do aplikacji: użyj konwencji, takich jak cytowanie ciągów, pozostawiając liczby bez cytowania lub dodaj wiersz metadanych wskazujący typy kolumn. Wiele narzędzi do importowania baz danych i aplikacji arkuszy kalkulacyjnych posiada funkcje wnioskowania o typie. Aby zachować krytyczne typy, należy rozważyć użycie JSON lub innych formatów z typami lub zawrzeć informacje o typie w oddzielnej dokumentacji lub konwencjach nazewnictwa kolumn (takich jak "age_int", "price_float").

Rozdzielany przecinkami (CSV) używa przecinków do oddzielania wartości i jest najpopularniejszym formatem, ale wymaga ucieczki, gdy dane zawierają przecinki. Tab-delimited (TSV) wykorzystuje znaki tabulacji (\t) jako separatory, co jest korzystne, gdy dane często zawierają przecinki, ale rzadko tabulatory (np. proza, adresy lub opisy). Pliki TSV są często preferowane w przypadku zbiorów danych z zawartością w języku naturalnym. CSV ma jednak szersze wsparcie oprogramowania. Oba formaty wymagają cytowania i ucieczki dla znaków nowej linii i znaku separatora. Wyboru należy dokonać w oparciu o zawartość danych i wymagania aplikacji odbierającej.

Głęboko zagnieżdżony JSON wymaga strategii spłaszczania: używaj notacji kropkowej dla ścieżek obiektów (user.address.city staje się nagłówkiem kolumny), konwertuj tablice na rozdzielone ciągi (tagi: ['a','b'] stają się 'a;b'), twórz oddzielne wiersze dla elementów tablicy (relacje jeden do wielu) lub używaj wielu plików CSV z relacjami ID. Biblioteki takie jak "json2csv" w Node.js oferują automatyczne spłaszczanie z konfigurowalnymi opcjami. Ręczne spłaszczanie zapewnia kontrolę, ale wymaga wstępnego przetwarzania. W przypadku złożonych hierarchii należy rozważyć, czy CSV jest właściwym formatem - bazy danych lub JSON mogą lepiej zachować strukturę.

Excel często zakłada, że pliki CSV używają domyślnego kodowania systemu (np. Windows-1252), a nie UTF-8, co powoduje nieprawidłowe wyświetlanie znaków międzynarodowych. Rozwiązania: zapisz CSV z UTF-8 BOM (Byte Order Mark), który sygnalizuje UTF-8 w Excelu, użyj kreatora importu "Pobierz dane" zamiast dwukrotnego kliknięcia, zapisz jako format Excel (.xlsx) zamiast CSV lub otwórz CSV w edytorze tekstu, aby zweryfikować kodowanie. W przypadku użytkowników międzynarodowych należy zawsze określać kodowanie UTF-8 i rozważyć dodanie BOM. Arkusze Google obsługują UTF-8 lepiej niż Excel w przypadku bezpośredniego otwierania CSV.