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
Błyskawicznie konwertuj dane lub pliki CSV do formatu JSON w przeglądarce. Obsługuje niestandardowe ograniczniki, wykrywanie nagłówków i ładne formatowanie.
lub przeciągnij i upuść tutaj
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.
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.
Wklej lub prześlij swój plik CSV, pobierz JSON.
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.