Darmowy konwerter

CSV do Konwerter JSON

Błyskawicznie konwertuj dane lub pliki CSV do formatu JSON w przeglądarce. Obsługuje niestandardowe ograniczniki, wykrywanie nagłówków i ładne formatowanie.

Wybierz plik CSV

lub przeciągnij i upuść tutaj

Lub

O tym narzędziu

CSV (wartości rozdzielane przecinkami) i JSON (notacja obiektu JavaScript) to wszechobecne formaty wymiany danych, ale opisują dane w inny sposób. CSV jest płaski i tabelaryczny: wiersz nagłówka definiuje nazwy pól, a każdy kolejny wiersz zawiera wartości jednego rekordu. JSON ma charakter hierarchiczny: dane mają strukturę obiektów (par klucz-wartość) i tablic, co umożliwia zagnieżdżanie i bogatsze typy. Konwersja CSV na JSON zazwyczaj oznacza przekształcenie każdego wiersza CSV w obiekt JSON, którego klucze pochodzą z wiersza nagłówka i którego wartościami są komórki wiersza.

Ten konwerter analizuje plik CSV przy użyciu PapaParse, najbardziej niezawodnej biblioteki CSV w ekosystemie JavaScript. PapaParse obsługuje dziwactwa, które sprawiają, że CSV jest zwodniczo trudny: cytowane pola zawierające przecinki, cudzysłowy w cudzysłowie, mieszane zakończenia linii, opcjonalne znaczniki BOM i pola zawierające znaki nowej linii. Dane wyjściowe mają strukturę JSON i są domyślnie sformatowane z wcięciem dwóch spacji w celu zapewnienia czytelności.

Obsługiwane są dwa formaty wyjściowe. Array-of-obiektów (domyślnie) tworzy [{header1: value1, header2: value2}, ...], najpopularniejszy kształt JSON dla danych tabelarycznych. Array-of-arrays generuje [[nagłówek1, nagłówek2], [wartość1, wartość2], ...], zachowując kolejność kolumn bez używania nazw nagłówków jako kluczy.

Po co konwertować CSV na JSON

Większość nowoczesnych interfejsów API i aplikacji mówi w języku JSON. Ładowanie danych z eksportu CSV — raportu sprzedaży, listy kontaktów, ekstraktu z bazy danych — do aplikacji JavaScript, interfejsu API REST lub bazy danych NoSQL zazwyczaj wymaga najpierw przejścia przez JSON. Konwersja jest także pierwszym krokiem w przypadku wielu transformacji danych, ponieważ kod JSON jest łatwiejszy w programowej manipulacji niż plik CSV.

Struktura JSON odblokowuje także funkcje, których CSV nie może reprezentować. Obiekty z zagnieżdżonymi właściwościami, tablice o różnej długości na rekord i jawne informacje o typie (ciągi znaków, liczby i wartości logiczne) stają się dostępne, gdy dane są w formacie JSON. Istnieją alternatywy CSV, takie jak TSV, ale mają te same ograniczenia płaskości.

Jak używać

Wklej lub prześlij swój plik CSV, pobierz JSON.

  1. Dodaj swój plik CSV: Wklej tekst CSV w obszarze wejściowym lub upuść plik .csv. PapaParse automatycznie wykrywa ograniczniki; przecinek jest najczęstszy, ale tabulator, średnik i kreska również działają.
  2. Wybierz format wyjściowy: Array-of-obiektów używa nagłówków jako kluczy i tworzy najpopularniejszy kształt JSON. Array-of-arrays zachowuje surową strukturę wierszy. Wybierz na podstawie oczekiwań dalszego konsumenta.
  3. Konwertuj: PapaParse przetwarza plik CSV w przeglądarce, obsługując cudzysłowy, cudzysłowy i przypadki brzegowe. Wyjściowy kod JSON jest generowany z odpowiednią zmianą znaczenia dla ciągów zawierających znaki specjalne.
  4. Pobierz lub skopiuj: Zapisz jako .json lub skopiuj do schowka. Dane wyjściowe są prawidłowym materiałem eksploatacyjnym JSON dla dowolnego analizatora składni JSON.

Typowe przypadki użycia

Szczegóły techniczne

PapaParse implementuje RFC 4180 (specyfikację CSV) oraz rozszerzenia dla odmian, które zawierają rzeczywiste pliki CSV. Cytowane pola mogą zawierać przecinki, znaki nowej linii i cudzysłowy (z możliwością zmiany znaczenia poprzez podwojenie). Nagłówki, jeśli są obecne, są wykrywane od pierwszego wiersza. Wartości numeryczne i logiczne mogą być wpisywane automatycznie (zamieniane na liczby rzeczywiste lub wartości logiczne zamiast ciągów znaków) lub przechowywane jako ciągi znaków.

Wyjściowy kod JSON jest generowany przy użyciu pliku JSON.stringify z opcjonalnym wcięciem. Ciągi znaków są znakowane w składni JSON (ukośnik odwrotny, cudzysłów, znaki kontrolne), a struktury używają żądanego formatu (tablica obiektów lub tablica tablic).

Obsługiwane przypadki Edge: BOM na początku pliku, mieszane zakończenia linii (\n vs \r\n), puste komórki (renderowane jako puste ciągi znaków lub wartość null w zależności od ustawień), końcowe znaki nowej linii i wiersze z różną liczbą pól. Solidność PapaParse sprawia, że ​​jest to standardowa biblioteka CSV JavaScript.

Najlepsze praktyki

Często zadawane pytania

Czy konwersja CSV na JSON zmienia treść?
Treść jest zachowywana tak dokładnie, jak to możliwe. Jednak niektóre funkcje specyficzne dla formatu mogą nie mieć bezpośrednich odpowiedników, dlatego mogą wystąpić drobne różnice w formatowaniu.
Po co konwertować dane do formatu JSON?
JSON to standardowy format danych dla internetowych interfejsów API i aplikacji JavaScript. Jest czytelny dla człowieka, szeroko obsługiwany przez języki programowania i ma prostszą składnię niż XML.
Czy konwerter obsługuje zagnieżdżone lub złożone struktury CSV?
Tak. Narzędzie poprawnie analizuje zagnieżdżone obiekty, tablice i wszystkie standardowe typy danych CSV, zachowując pełną strukturę danych w wynikach JSON.
Czy ta konwersja jest bezpieczna i prywatna?
Tak. Całe przetwarzanie odbywa się lokalnie w Twojej przeglądarce. Twoje dane nigdy nie opuszczają Twojego urządzenia — bez przesyłania na serwer, bez przetwarzania w chmurze, bez gromadzenia danych.
Czy moje dane są przesyłane na serwer?
Nie. PapaParse działa w Twojej przeglądarce; konwersja odbywa się całkowicie na Twoim urządzeniu.
Czy mogę przekonwertować JSON z powrotem na CSV?
Tak — użyj narzędzia JSON do CSV, które odwraca proces.
Jaki jest maksymalny rozmiar wejściowy?
Do 50MB. Większe pliki mogą działać wolniej ze względu na ograniczenia pamięci przeglądarki; w przypadku konwersji na skalę produkcyjną bardziej niezawodne jest podejście po stronie serwera lub podejście skryptowe.
Dlaczego mój plik CSV z cytowanymi polami wielowierszowymi dziwnie się konwertuje?
PapaParse obsługuje pola wieloliniowe, jeśli jest prawidłowo cytowane. Jeśli wynik jest błędny, sprawdź, czy cytowane pola są otoczone podwójnymi cudzysłowami i czy wewnętrzne cudzysłowy są oddzielane poprzez podwojenie („”).