Peli Tools
CSV JSON

Konwerter CSV na JSON

Zamień eksporty arkuszy kalkulacyjnych w czysty JSON w przeglądarce. Wszystko zostaje na Twoim urządzeniu. Nic nie jest przesyłane.

Wybierz pliki

lub upuść je tutaj

Ctrl+V, aby wkleić ze schowka

  • CSV
  • TSV

do 1 plik, 25.0 MB każdy

Zostaje na Twoim urządzeniu. Nic nie jest wysyłane.

Jak CSV do JSON

  1. Wybierz plik CSV lub przeciągnij go na stronę. TSV i tekst bez separatora też działają.
  2. Sprawdź separator i to, czy pierwszy wiersz zawiera nazwy kolumn.
  3. Wybierz kształt wyniku: tablicę obiektów albo tablicę wierszy.
  4. Naciśnij Konwertuj i pobierz plik JSON.

O tej konwersji

Parser jest zgodny z RFC 4180, specyfikacją, do której pliki CSV faktycznie się przyznają: pola w cudzysłowach, podwojone cudzysłowy wewnątrz cudzysłowów ("a""b" staje się a"b), znaki nowego wiersza wewnątrz komórek w cudzysłowach i zakończenia wierszy CRLF z eksportów Windows. Pliki zapisane w Excelu, Google Sheets, Numbers i LibreOffice parsują się poprawnie, ze znacznikiem BOM lub bez.

Automatyczne wykrywanie separatora zlicza kandydatów: przecinek, średnik i tabulator poza sekcjami w cudzysłowach w pierwszych wierszach pliku, i wybiera ten, który dzieli każdy wiersz konsekwentnie. Francuskie CSV eksportowane z Excela (średnik) i prawdziwe TSV są wykrywane bez dotykania ustawień.

Liczby stają się liczbami JSON, więc "42" przychodzi jako 42, a "3.14" jako 3.14; puste komórki stają się null; wszystko inne pozostaje ciągiem znaków, zachowując wiodące zera w kodach pocztowych i numerach telefonów. Ten złoty środek chroni skrypty przed cichym uszkodzeniem identyfikatorów, a jednocześnie daje pola liczbowe do obliczeń.

Wybór kształtu wyniku

Obiekty to kształt, którego chce niemal wszystko: przy włączonym „Pierwszy wiersz to nagłówki” każdy wiersz staje się {"name": "Ada", "score": 36}. Zduplikowane lub puste nazwy nagłówków są ujednoznaczniane sufiksami, a nie po cichu nadpisywane, więc name, name, name staje się name, name_2, name_3.

Przy wyłączonych nagłówkach kolumny dostają nazwy column_1, column_2 i tak dalej. Wiersze zachowują surową siatkę: każda komórka jako tekst, struktura identyczna z plikiem. To pasuje do archiwizacji i przetwarzania wiersz po wierszu, gdy nie chcesz żadnego przekształcania wartości.

Opcja formatowania wcina JSON dwoma spacjami do czytania i porównywania; wyłącz je, aby uzyskać jedną zwartą linię, gdy plik zasila maszynę.

Limity i uczciwe uwagi

Jeden plik na konwersję, do 25 MB, co obejmuje miliony wierszy; parsowanie odbywa się w tej karcie, a duże pliki zajmują kilka sekund.

Kodowanie jest odczytywane jako UTF-8. Pliki zapisane w starszych kodowaniach Windows ze znakami diakrytycznymi mogą pokazywać mojibake; w takim wypadku zapisz CSV ponownie jako UTF-8 w oryginalnej aplikacji.

Wynik to dane, nie arkusz kalkulacyjny: formuły, style i wiele arkuszy nie istnieją w CSV i nie mogą zostać tu wymyślone.

Częste pytania

Czy CSV ze średnikami jest obsługiwany?

Tak, podobnie jak tabulatory. Automatyczne wykrywanie wybiera właściwy separator; możesz też wymusić go jawnie.

Dlaczego moje liczby stały się ciągami znaków?

Konwertują się tylko czyste wartości liczbowe. Kody pocztowe jak 01234 celowo zachowują wiodące zero: zamiana ich na liczby uszkodziłaby je.

Jak obsługiwane są puste komórki?

W trybie obiektów stają się null, a nie pustymi ciągami, więc Twoje skrypty mogą odróżnić „brak” od „pustego”.

Czy radzi sobie z polami w cudzysłowach zawierającymi przecinki?

Tak. Pola w cudzysłowach są zgodne z RFC 4180, łącznie z escapowanymi cudzysłowami i znakami nowego wiersza w komórce.

Czy mój plik jest przesyłany?

Nie. Parsowanie odbywa się w całości w przeglądarce.

Prywatność z założenia

Zostaje na Twoim urządzeniu. Nic nie jest wysyłane. Konwersja odbywa się w Twojej przeglądarce: otwórz kartę Sieć podczas konwersji i zobacz, że nic nie jest wysyłane. Bez konta, bez znaku wodnego, bez dziennego limitu.