Przejdź do treści

Konwertuj CSV na JSON

Zamień dane CSV lub TSV na tablicę JSON z rozpoznawaniem typów i zagnieżdżonymi kluczami. Konwersja odbywa się w przeglądarce.

Konwertuj na
Działa w przeglądarce · bez przesyłania na serwerJak to działa

Jak korzystać: CSV na JSON

  1. 1

    Wklej lub upuść plik CSV

    Wklej wiersze skopiowane z arkusza albo upuść plik .csv/.tsv. Separator zostanie wykryty automatycznie.

  2. 2

    Sprawdź nagłówek i typy

    W podglądzie upewnij się, że pierwszy wiersz zawiera nazwy kolumn, a liczby i daty zostały rozpoznane.

  3. 3

    Skopiuj JSON

    Wybierz tablicę obiektów lub tablic, w razie potrzeby zagnieźdź kolumny z kropką w nazwie, a potem skopiuj wynik albo pobierz plik .json.

Limity i Pro

Pliki CSV i TSV do 500 MB, bez limitu wierszy.

Pliki do 4 GB. Zobacz Pro

O narzędziu: CSV na JSON

Konwerter CSV na JSON zamienia tekst rozdzielany przecinkami (albo średnikami, tabulatorami lub kreskami pionowymi) w JSON, który możesz wstawić do kodu JavaScript, danych testowych REST API, importu do bazy NoSQL lub pliku konfiguracyjnego. Nazwy właściwości pochodzą z wiersza nagłówka, więc arkusz z kolumnami name, email i plan zamieni się w tablicę obiektów dokładnie z tymi kluczami.

CSV nie ma typów – wszystko jest tekstem – dlatego konwerter sam ustala, czym ma być każda wartość w JSON. Liczby całkowite i dziesiętne stają się liczbami JSON, true i false wartościami logicznymi, daty ISO, takie jak 2024-03-31, pozostają ciągami znaków, a puste komórki zamieniają się w null (albo są całkowicie pomijane, jeśli wolisz mniejsze obiekty). Wartości, które tylko wyglądają jak liczby, na przykład kody pocztowe z zerem na początku, numery telefonów i 16-cyfrowe identyfikatory, zostają tekstem, żeby nic nie zostało po cichu zaokrąglone.

Nazwy kolumn z kropkami, na przykład customer.address.city, można odtworzyć jako zagnieżdżone obiekty – to typowy sposób na przepuszczenie JSON przez arkusz i z powrotem. Pola w cudzysłowie zawierające przecinki, cudzysłowy lub podziały wiersza są obsługiwane zgodnie z RFC 4180, a eksporty zapisane w starszych wersjach Excela w kodowaniu Windows-1252 są dekodowane, więc polskie znaki i inne nazwy z akcentami przetrwają.

Wklej kilka wierszy, żeby od razu wypróbować narzędzie, albo upuść plik z setkami tysięcy linii. Analiza odbywa się w wątku w tle, więc strona nie przestaje reagować.

Prywatność

CSV, który wklejasz lub upuszczasz, jest przetwarzany w tej karcie przeglądarki i nigdy nie trafia na serwer. Wklejony tekst nie jest zapisywany po opuszczeniu strony.

CSV na JSON: najczęstsze pytania

Jak liczby i puste komórki są zapisywane w JSON?
Gdy wykrywanie typów jest włączone, 42 i 3.14 stają się liczbami JSON, true/false wartościami logicznymi, a puste komórki wartością null. Włącz opcję „Pomijaj puste komórki”, żeby zamiast tego pomijać takie klucze. Wartości z zerami na początku lub o więcej niż 15 cyfrach zostają tekstem, bo zamiana na liczby zmieniłaby je.
Mój plik CSV używa średników – czy zadziała?
Tak. Pliki rozdzielane średnikami, popularne w krajach z przecinkiem dziesiętnym, są wykrywane automatycznie, podobnie jak tabulatory i kreski pionowe. Jeśli wykrywanie pomyli się przy nietypowym pliku, wybierz separator ręcznie w opcjach wejścia, a podgląd od razu się zaktualizuje.
Czy mogę uzyskać JSON bez wiersza nagłówka?
Jeśli Twój plik CSV nie ma nagłówka, wyłącz opcję „Pierwszy wiersz to nagłówek”. Kolumny dostaną wtedy nazwy Column 1, Column 2 i tak dalej. Możesz też wybrać tablicę tablic, która zapisuje każdy wiersz jako zwykłą listę i w ogóle nie wymaga nazw właściwości.
Jak utworzyć zagnieżdżony JSON z pliku CSV?
Nazwij kolumny z kropkami, na przykład user.name i user.email, i zostaw włączoną opcję „Zagnieżdżaj klucze z kropką”. Każdy wiersz stanie się wtedy obiektem {"user": {"name": …, "email": …}}. Segmenty liczbowe, takie jak tags.0 i tags.1, zamieniają się w tablice, co odwraca spłaszczanie wykonywane przy eksporcie JSON do CSV.
Czy jest dostępny wynik w formacie JSON Lines (NDJSON)?
Nie bezpośrednio – wynikiem jest jeden dokument JSON. Jeśli potrzebujesz jednego obiektu w wierszu, wybierz zwarty (niesformatowany) wynik jako tablicę obiektów i po drobnej edycji gotowe. Możesz też konwertować w drugą stronę: dane wejściowe JSON Lines z jednym obiektem w wierszu są odczytywane automatycznie i zamieniane w tabelę.

Inne zadania z tym narzędziem