Przejdź do treści

Konwerter JSON ↔ CSV

Konwertuj CSV, TSV i JSON lokalnie z synchronizacją side-by-side, wykrywaniem ograniczników, mapowaniem nagłówków, obsługą duplikatów nagłówków i danymi wyjściowymi kopiowania/pobierania.

Separator

Wcięcie JSON

Użyj wiersza nagłówka

Przytnij pola

Pomijaj puste linie

JSON

Znaki

0 / 500,000

CSV

Znaki

0 / 500,000

Konwerter JSON ↔ CSV

Szybki start

1
Wklej lub wpisz CSV/TSV w panelu CSV; panel JSON jest aktualizowany po tym, jak lokalny analizator składni odczyta najnowszą stronę CSV.
2
Możesz także edytować JSON po lewej stronie, a okienko CSV pozostanie zsynchronizowane z najnowszym prawidłowym źródłem JSON.
3
Domyślnie separator jest ustawiony na „Auto”. Narzędzie sprawdza pierwszy niepusty wiersz i wykrywa przecinek, tabulator, średnik lub pionową kreskę (|).
4
Po włączeniu opcji „Użyj wiersza nagłówka” pierwszy wiersz CSV jest używany jako nazwy kluczy obiektu JSON; po wyłączeniu wynik jest konwertowany do tablicy dwuwymiarowej.
5
Użyj „Przytnij pola” i „Pomiń puste linie”, aby wyczyścić niechlujne dane CSV.
6
Pobierz JSON jako .json. CSV domyślnie pobiera plik .csv; wybierz ręcznie Tab przed pobraniem, jeśli chcesz mieć nazwę pliku .tsv.

Typowe scenariusze

Kopiuj Excel do JSON

skopiuj zakres komórek z Excela lub Arkuszy Google, wklej tekst rozdzielany tabulatorami do panelu CSV i przekonwertuj go na tablicę obiektów JSON.

Odpowiedź API na arkusz kalkulacyjny

konwertuj odpowiedzi JSON na CSV w celu analizy w Excelu lub Arkuszach Google.

Przygotowanie ładunku do importu

zamień wklejone wiersze CSV w ładunki JSON na potrzeby skryptów importu lub wsadowych punktów końcowych API bez uruchamiania importu w tym miejscu.

Przegląd dziennika

konwertuj dzienniki CSV na JSON przed użyciem narzędzi do wysyłania zapytań; ta strona nie obsługuje wyrażeń jq.

Migracja tabeli mapowania

przełącz bieżącą wklejoną tabelę mapowania między fragmentami konfiguracji CSV i płaskimi fragmentami konfiguracji JSON.

Czyszczenie danych

szybkie czyszczenie wyeksportowanych danych poprzez przycinanie pól i pomijanie pustych linii.

Umowa przekształceniowa

Ostatni edytowany panel jest źródłem prawdy. Zmiany opcji powodują ponowne wygenerowanie panelu pochodnego z tej strony, a nieaktualne dane wyjściowe nie są zachowywane po błędach analizy.
Gdy wiersz nagłówka jest włączony, pierwszy wiersz CSV staje się kluczami obiektowymi; puste nagłówki stają się col1/col2, a zduplikowane nagłówki otrzymują sufiksy _2/_3. Po wyłączeniu wiersza nagłówka CSV staje się tablicą 2D.
Tablice obiektów stają się nagłówkiem unii plus wiersze, tablice tablic stają się wierszami, tablice pierwotne stają się pojedynczą kolumną, a jeden obiekt JSON staje się jednym wierszem. Brakujące pola obiektu powodują wyświetlenie pustych komórek.
Automatyczne wykrywanie ograniczników porównuje tylko przecinki, tabulatory, średniki i kreski w pierwszym niepustym wierszu poza polami w cudzysłowie. Nie sprawdza całego zbioru danych ani nie zmienia wybranego ogranicznika.
Lokalnie obowiązują limity warstwowe: znaki wejściowe to 500 000 / 2 000 000 / 5 000 000; Liczba wierszy CSV wynosi 10 000 / 50 000 / 100 000; kolumny to 100/200/500; komórki mają 250 000/1 000 000/2 000 000; Węzły JSON mają długość 250 000 / 1 000 000 / 2 000 000; Właściwości JSON to 150 000 / 600 000 / 1 200 000; głębokość wynosi 40/80/120; dane wyjściowe to 16/48/96 MiB.

Wskazówki użycia

Dane wklejane z programu Excel są zwykle rozdzielane tabulatorami. Automatyczne wykrywanie sprawdza pierwszy niepusty wiersz poza cudzysłowami; jeśli zgadnie źle, wybierz ogranicznik ręcznie.
Gdy „Użyj wiersza nagłówka” jest włączone, pierwszy wiersz jest traktowany jako nazwy kolumn, a nie jako dane. Jeśli CSV nie ma nagłówka, wyłącz tę opcję, aby nie utracić pierwszego wiersza danych.
Puste komórki nagłówkowe stają się col1, col2 i tak dalej. Zduplikowane nazwy nagłówków otrzymują sufiksy, takie jak nazwa_2, aby zachować unikatowość kluczy JSON.
JSON→ CSV akceptuje tablice obiektów płaskich, tablice tablic, tablice prymitywne lub pojedynczy obiekt. Tablice obiektów używają wszystkich kluczy w kolejności, w jakiej były widoczne, a brakujące pola stają się pustymi komórkami.
JSON→ CSV działa najlepiej w przypadku tablic obiektów płaskich. Zagnieżdżone obiekty/tablice są serializowane w komórkach jako ciągi JSON i nie są spłaszczane w kolumny ze ścieżką kropkową.
Pola zawierające ograniczniki, znaki nowej linii lub cudzysłowy są automatycznie cytowane i zmieniane zgodnie z regułami CSV.
Jeśli JSON lub CSV jest nieprawidłowy, panel źródłowy przechowuje wprowadzone dane, a panel pochodny jest czyszczony do czasu poprawienia danych wejściowych. Błędy JSON obejmują szczegóły linii i kolumn, gdy analizator je zgłasza.

Granice podróży w obie strony

Komórki CSV są tekstowe. CSV→ JSON nie wnioskuje liczb, wartości logicznych, wartości null ani dat, a JSON→ CSV→ JSON może zamienić wpisane wartości z powrotem na ciągi znaków.
Zagnieżdżone obiekty i tablice JSON są zapisywane w komórkach jako ciągi znaków JSON. CSV→ JSON nie analizuje automatycznie tych ciągów ani nie odbudowuje zagnieżdżonych obiektów ze ścieżek kropek, nawiasów lub podwójnych podkreśleń.
Ścisła analiza JSON następuje po zachowaniu liczby JavaScript. Liczby całkowite spoza 53-bitowego bezpiecznego zakresu mogą utracić precyzję, chyba że zachowasz je jako ciągi znaków w cudzysłowie.
Jest to konwerter zwykłego tekstu CSV/TSV. Może czytać tekst skopiowany z Excela lub Arkuszy, ale nie analizuje skoroszytów, arkuszy, formuł, formatowania ani scalonych komórek w formacie .xlsx.
Nieobsługiwane tutaj: przesyłanie plików, import URL, konwersja plików wsadowych, sprawdzanie poprawności schematu CSV, raporty CSV lint, linie JSON, zagnieżdżone spłaszczanie/rozpłaszczanie, dynamiczne pisanie, import SQL, połączenie z Arkuszami Google, wyrażenia jq, tabele podglądu, udostępniane linki i historia po stronie serwera.

Ograniczenia i kompatybilność

CSV jest płaskim formatem tabelarycznym i nie może natywnie reprezentować struktur zagnieżdżonych. Zagnieżdżone obiekty/tablice JSON są serializowane jako ciągi znaków i nie można ich w pełni przywrócić podczas konwersji odwrotnej.
CSV przechowuje wartości jako tekst. Po wykonaniu operacji w obie strony JSON→ CSV→ JSON liczby, wartości logiczne, wartości null i daty mogą powrócić jako ciągi znaków.
UTF-8 BOM (\uFEFF) jest usuwany automatycznie. Inne kodowania (na przykład GBK lub Shift-JIS) nie są obsługiwane; najpierw przekonwertuj na UTF-8.
Podobnie jak JSON w JavaScript, to narzędzie przestrzega ograniczeń IEEE 754. Liczby całkowite wykraczające poza 53-bitowy bezpieczny zakres mogą utracić precyzję.

Prywatność i bezpieczeństwo

Całe przetwarzanie odbywa się lokalnie w Twojej przeglądarce. Teksty JSON i CSV są wersjami roboczymi sesji; Preferencje dotyczące ograniczników, nagłówków, czyszczenia, wcięć, numerów linii i zawijania pozostają na tym urządzeniu. Nie ma przesyłania, synchronizacji w chmurze, pobierania URL, zdalnej historii ani konwersji po stronie serwera.

Najczęstsze pytania

5

Przejdź do kolejnego kroku z tymi powiązanymi narzędziami.

Całe przetwarzanie narzędzi odbywa się lokalnie w Twojej przeglądarce.