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.
CSV
JSON
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ć
- 1Wklej swój CSV — razem z wierszem nagłówka — do lewego panelu.
- 2Zostaw separator na Automatycznie albo wybierz go sam, jeśli wykrywanie się myli.
- 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.