{ }JSONKit.tools

Konwerter CSV na JSON

Wklej wiersze CSV i otrzymaj tablicę obiektów JSON, w której klucze pochodzą z nagłówka. Pola w cudzysłowach, osadzone przecinki i podziały wierszy są traktowane tak, jak zapisuje je arkusz.

JSON → CSV⇄CSV → JSON
Separator

CSV

JSON

Czekam na dane…

O tym narzędziu

Eksport z arkusza to siatka, a większość kodu chce listy obiektów. Ten konwerter odczytuje wiersz nagłówka jako nazwy kluczy i zamienia każdy kolejny wiersz w jeden obiekt, poprawnie parsując pola w cudzysłowach — takie pole może zawierać separator, znak nowej linii albo podwojony cudzysłów bez rozbijania wiersza. Wartości wyglądające na liczby lub wartości logiczne stają się prawdziwymi typami JSON, poza sytuacjami, w których zniszczyłoby to dane, jak kod pocztowy z zerem na początku.

Jak używać

  1. 1Wklej swój CSV — razem z wierszem nagłówka — do lewego panelu.
  2. 2Zostaw separator na Automatycznie albo wybierz go sam, jeśli wykrywanie się myli.
  3. 3Skopiuj JSON albo przełącz wyjście na Drzewo, aby obejrzeć wiersze.

Częste pytania

›Skąd wie, gdzie są kolumny?

Pierwszy wiersz to nagłówek, a każdy kolejny staje się obiektem o tych nazwach jako kluczach. Przy separatorze ustawionym na Automatycznie wygrywa ten, który dzieli nagłówek na najwięcej pól — przecinek, średnik, tabulator albo pionowa kreska.

›Czy liczby są konwertowane, czy zostają ciągami?

Liczby oraz true/false stają się prawdziwymi typami JSON. Dwa wyjątki celowo zostają ciągami: wartości z zerem na początku, żeby kod pocztowy w rodzaju 01234 nie zamienił się w 1234, oraz ciągi cyfr zbyt długie, by przetrwać w liczbie JavaScriptu bez utraty precyzji.

›Czy radzi sobie z polami w cudzysłowach zawierającymi przecinki albo podziały wierszy?

Tak. Pola w cudzysłowach mogą zawierać separator, znaki nowej linii i podwojone cudzysłowy ("" dla dosłownego cudzysłowu) — to reguły RFC 4180, które zapisują Excel i Arkusze Google.

›Co dzieje się z pustymi komórkami i brakującymi kolumnami?

Pusta komórka staje się pustym ciągiem, a wiersz krótszy od nagłówka dostaje puste ciągi na resztę, więc każdy obiekt ma te same klucze.

›Mój wiersz nagłówka ma pustą nazwę kolumny.

Zostaje nazwana column1, column2 i tak dalej według pozycji, więc żadne pole nie ginie po cichu.