Przejdź do treści
Konwerter godzin rozpoczęcia meczów MŚ jest dostępnySprawdź godziny rozpoczęcia w swojej strefie i dodaj przypomnienia w kalendarzu.

Konwerter JSON ↔ CSV

Konwertuj CSV, TSV i JSON w przeglądarce z lokalnym importem plików, JSON Lines, tablicami 2D, spłaszczaniem obiektów zagnieżdżonych, wykrywaniem separatora i kopiowaniem/pobieraniem.

Separator

Wcięcie JSON

Użyj wiersza nagłówka

Przytnij pola

Pomijaj puste linie

CSV na JSON

Spłaszcz obiekty zagnieżdżone

JSON

CSV

Konwerter JSON ↔ CSV

Szybki start

1
Importuj plik .csv/.tsv albo wklej CSV/TSV; JSON synchronizuje się automatycznie.
2
Importuj plik .json albo wklej JSON; CSV powstaje z ostatniego poprawnego JSON.
3
Zostaw separator Auto albo wybierz przecinek, Tab, średnik lub pipe.
4
Ustaw nagłówek, tryb wyjścia, spłaszczanie, przycinanie pól, puste wiersze i wcięcie JSON.
5
Skopiuj lub pobierz dowolną stronę; czyszczenie opróżnia oba edytory.

Typowe scenariusze

Excel copy do JSON

skopiuj zakres komórek z Excela lub Google Sheets, wklej tekst rozdzielany Tab 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.

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 może spłaszczać proste obiekty zagnieżdżone do kolumn ze ścieżką kropkową. Tablice pozostają ciągami JSON.
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.
Po włączeniu spłaszczania obiekty zagnieżdżone stają się kolumnami ścieżek. Tablice pozostają ciągami JSON; CSV → JSON nie odtwarza obiektów.
Ś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.
To plain-text konwerter CSV/TSV. Może czytać tekst skopiowany z Excela lub Google Sheets, ale nie analizuje workbooków .xlsx, sheets, formuł, formatowania ani scalonych komórek.
Brak obsługi: skoroszyty XLSX/XLS/ODS/Numbers, import URL, konwersja wsadowa, walidacja schematu CSV, raporty lint CSV, odspłaszczanie, wykrywanie typów, import SQL, połączenie Google Sheets, wyrażenia jq i tabele podglądu.

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 JSON → CSV → JSON liczby, boolean, null i daty mogą wró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

Przetwarzanie działa lokalnie w przeglądarce. Tekst edytorów JSON/CSV może pozostać jako wersja robocza w przeglądarce. Jeśli włączono zapisany obszar roboczy lub synchronizację WebDAV, tekst JSON, tekst CSV, separator, opcja wiersza nagłówka, opcja przycinania pól, opcja pomijania pustych wierszy, wybór wcięcia JSON, preferencje numerów wierszy i preferencje zawijania mogą zostać zapisane przez tę synchronizację. Przeciwny edytor, błędy parsowania, podświetlenia wierszy/kolumn, stan kopiowania i historia cofania są wyprowadzane z ostatnio edytowanej strony i nie są zapisywane jako oddzielne dane wyniku. Ta strona nie pobiera URL-i ani nie przesyła plików; pobrania JSON i CSV są tworzone tylko po kliknięciu Pobierz. Tryb wyjścia i spłaszczanie mogą synchronizować się z innymi ustawieniami. Zaimportowane obiekty File, nazwy, rozmiary są danymi runtime; pliki są czytane lokalnie przez API plików przeglądarki i nie są wysyłane.

Najczęstsze pytania

6

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

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