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
Szybki start
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
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 bezstratnie. Spłaszczanie zapisuje proste obiekty jako ścieżki typu user.name. Tablice pozostają ciągami JSON, a CSV → JSON nie odtwarza obiektów zagnieżdżonych.
Tak, dla skopiowanego tekstu komórek. Excel i Google Sheets zwykle kopiują zakresy jako tekst z tabulatorami; pliki .csv/.tsv można też importować lokalnie. Skoroszyty .xlsx, formuły, arkusze i formatowanie nie są analizowane.
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”.