Konwerter JSON ↔ CSV
Konwerter JSON ↔ CSV
Konwerter JSON ↔ CSV obsługuje dwukierunkową konwersję między CSV, TSV i JSON, z wykrywaniem separatorów, mapowaniem nagłówków i czyszczeniem pól do importu, eksportu i przygotowania danych API.
Separator
Wcięcie JSON
Użyj wiersza nagłówka
Przytnij pola
Pomijaj puste linie
Wyjście JSON
⇄
Wyjście CSV
Szybki start
Typowe scenariusze
Excel do JSON
skopiuj komórki rozdzielone tabulatorami z Excela do panelu CSV i natychmiast przekonwertuj je na tablicę obiektów JSON.
Odpowiedź API na arkusz kalkulacyjny
konwertuj odpowiedzi JSON na CSV w celu analizy w Excelu lub Arkuszach Google.
Przygotowanie do importu bazy danych
konwertuj zestawy danych CSV na JSON na potrzeby wsadowego importu API.
Analiza logów
konwertuj logi CSV na JSON w celu ustrukturyzowanego wykonywania zapytań za pomocą narzędzi takich jak jq.
Migracja konfiguracji
przełączanie pomiędzy tabelami mapowania CSV i plikami konfiguracyjnymi JSON.
Czyszczenie danych
szybkie czyszczenie wyeksportowanych danych poprzez przycinanie pól i pomijanie pustych linii.
Wskazówki użycia
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 analizuje pierwszy wiersz CSV, zlicza przecinki, tabulatory, średniki i pionowe kreski (|) występujące poza cudzysłowami, a następnie wybiera najczęstszy znak jako separator. Dla większości poprawnych danych CSV/TSV działa to dokładnie. Błąd może wystąpić, gdy jest tylko jedna kolumna (brak separatora) albo gdy same wartości pól zawierają dużo znaków separatora. W takiej sytuacji wybierz separator ręcznie.
Po włączeniu pierwszy wiersz CSV jest traktowany jako nazwy kolumn, a każdy rekord zamieniany jest na obiekt JSON z tymi nazwami jako kluczami (np. {"name": "Alice", "age": "30"}). Po wyłączeniu wszystkie wiersze, łącznie z pierwszym, są traktowane jako dane i konwertowane do tablicy dwuwymiarowej (np. [["name", "age"], ["Alice", "30"]]). W kierunku JSON → CSV włączony nagłówek zapisuje klucze obiektu w pierwszym wierszu CSV.
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 wartości te pozostają ciągami znaków i nie są automatycznie analizowane z powrotem do obiektów. Jeśli potrzebujesz wierności strukturalnej, spłaszcz JSON przed konwersją.
Tak. Gdy kopiujesz zakres komórek z programu Excel i wklejasz go do edytora CSV, dane są zwykle rozdzielane tabulatorami. Automatyczne wykrywanie identyfikuje go jako TSV i poprawnie konwertuje. Jeśli chcesz pobrać plik .csv rozdzielany przecinkami, przed pobraniem zmień ogranicznik na przecinek.
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”.