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
Szybki start
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
Wskazówki użycia
Granice podróży w obie strony
Ograniczenia i kompatybilność
Prywatność i bezpieczeństwo
Najczęstsze pytania
CSV (wartości rozdzielane przecinkami) to format tabeli w postaci zwykłego tekstu, w którym każda linia jest rekordem, a pola oddzielane są przecinkami. TSV to wariant rozdzielany tabulatorami. Excel może otwierać i eksportować oba formaty, ale sam plik .xlsx jest binarnym formatem skoroszytu. To narzędzie działa z plikami CSV/TSV w formacie zwykłego tekstu, a nie z plikami .xlsx. Historycznie rzecz biorąc, CSV nie miał jednego ścisłego standardu. W 2005 roku w dokumencie RFC 4180 zdefiniowano wspólne zasady: pola są oddzielane przecinkami, pola ze znakami specjalnymi są umieszczane w podwójnych cudzysłowach, a cudzysłowy w polach w cudzysłowie są oddzielane jako dwa podwójne cudzysłowy. Różne aplikacje nadal implementują plik CSV z niewielkimi różnicami, dlatego częste są problemy z importem/eksportem.
Narzędzie skanuje pierwszy niepusty wiersz i zlicza przecinki, tabulatory, średniki i pionowe kreski (|), które pojawiają się poza polami w cudzysłowie, a następnie wybiera najczęściej występujący jako ogranicznik. Jest to dokładne w przypadku większości dobrze sformułowanych danych CSV/TSV. Błędne wykrycie może mieć miejsce, gdy istnieje tylko jedna kolumna, pierwszy wiersz nie jest reprezentatywny lub gdy sama treść pola zawiera wiele znaków rozdzielających. Jeśli tak się stanie, wybierz ogranicznik ręcznie.
Po włączeniu pierwszy wiersz CSV jest traktowany jako nazwa kolumny, a każdy rekord staje się obiektem JSON oznaczonym tymi nazwami (na przykład{"name": "Alice", "age": "30"}). Puste komórki nagłówkowe stają się col1, col2, a zduplikowane nazwy otrzymują przyrostki, takie jak nazwa_2. Gdy ta opcja jest wyłączona, wszystkie wiersze, łącznie z pierwszym, są traktowane jako dane i konwertowane na tablicę 2D (na przykład [["imię", "wiek"], ["Alice", "30"]]). W kierunku JSON→ CSV włączenie nagłówka powoduje wyświetlenie kluczy obiektów jako pierwszego wiersza CSV, gdy kształt JSON ma klucze obiektów.
Nie do końca. Podczas JSON→ CSV zagnieżdżone obiekty/tablice są serializowane za pomocą JSON.stringify do tekstu komórkowego. Podczas CSV→ JSON te wartości pozostają ciągami znaków i nie są automatycznie analizowane z powrotem do obiektów. Ta strona nie tworzy ani nie odczytuje kolumn zawierających ścieżkę kropki, ścieżkę nawiasu ani kolumny z podwójnym podkreśleniem. Jeśli potrzebujesz wierności strukturalnej, spłaszcz JSON przed konwersją za pomocą dedykowanego procesu spłaszczania.
Tak, dla skopiowanego tekstu komórkowego. Gdy kopiujesz zakres komórek z programu Excel lub Arkuszy Google i wklejasz go do edytora CSV, dane są zwykle rozdzielane tabulatorami. Automatyczne wykrywanie poprawnie identyfikuje większość past TSV. To narzędzie nie analizuje skoroszytów, formuł, kart arkuszy ani formatowania w formacie .xlsx. Jeśli chcesz mieć nazwę pliku .tsv, przed pobraniem wybierz ręcznie klawisz Tab.
Zgodnie z RFC 4180: jeśli pole zawiera separator, znak nowej linii lub cudzysłów, całe pole jest ujmowane w podwójne cudzysłowy; cudzysłowy wewnątrz pola są escapowane jako dwa kolejne podwójne cudzysłowy (""). Zasada działa tak samo przy parsowaniu wejścia i generowaniu wyjścia. Jeśli cudzysłów nie zostanie poprawnie zamknięty, pojawi się błąd „Cudzysłów CSV nie jest zamknięty”.