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
- Wybierz plik CSV lub przeciągnij go na stronę. TSV i tekst bez separatora też działają.
- Sprawdź separator i to, czy pierwszy wiersz zawiera nazwy kolumn.
- Wybierz kształt wyniku: tablicę obiektów albo tablicę wierszy.
- 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.