Przegląd / Programowanie i kod / Konwerter CSV ↔ JSON
Programowanie i kod 100% w przeglądarce i offline

Konwerter CSV ↔ JSON

Zamień CSV na JSON i JSON na CSV: pola w cudzysłowie, wykrywanie separatora, wartości z typami oraz liczba wierszy i kolumn.

Wklej lub wpisz dane; wynik pojawia się od razu, a błędy są pokazane pod polem.

Twoje pliki i dane nigdy nie opuszczają przeglądarki – nic nie jest wysyłane.

Opcje

Wartości z typami: liczby, true i false stają się wartościami JSON, a puste komórki stają się null. Liczby z zerem na początku (0042) zostają tekstem. Maksymalny rozmiar danych: 5 000 000 znaków.

CSV na JSON, gdy w polu jest przecinek lub nowa linia

Eksport z arkusza zawiera adres "ul. Długa 5, m. 3" w jednej komórce. Zwykły podział po przecinku rozerwie go na dwie kolumny. Konwerter, który zamienia CSV na JSON, czyta tekst według RFC 4180. Pole w cudzysłowie może zawierać separator. Dwa cudzysłowy "" oznaczają jeden. Nowa linia wewnątrz cudzysłowu zostaje w polu.

Opcje i ich skutki

Separator można wykryć automatycznie albo ustawić ręcznie: przecinek, średnik, tabulator, kreska pionowa. Wykrywanie czyta dziesięć pierwszych niepustych wierszy, pomija tekst w cudzysłowie i wybiera znak, który występuje tyle samo razy w największej liczbie wierszy. Gdy żaden nie pasuje, użyje przecinka. Polskie ustawienia Excela często dają średnik, bo przecinek jest znakiem dziesiętnym.

Przy włączonej opcji Pierwszy wiersz to nagłówek jego komórki stają się kluczami. Puste nagłówki i nadmiarowe komórki dostają nazwy column_4, column_5 itd., a powtórzone nazwy dostają sufiks (id, id_2). Bez nagłówka wynikiem jest tablica tablic. Brakujące komórki to puste ciągi albo null, gdy włączone są wartości z typami. BOM na początku jest usuwany, CRLF i LF działają, puste wiersze są pomijane.

Wartości z typami

Po włączeniu liczby stają się liczbami, true i false wartościami logicznymi, a puste komórki wartością null. Kod pocztowy 00-950 zostaje tekstem, a numer 0042 też, bo zero na początku zniknęłoby. Tak samo zostają liczby całkowite większe niż 9 007 199 254 740 991. Liczba z przecinkiem dziesiętnym (3,5) nie jest liczbą JSON i zostaje tekstem.

Konwersja w czterech krokach

  1. Kliknij CSV → JSON albo JSON → CSV.
  2. Wklej dane do lewego pola. Wynik pojawia się po prawej po krótkiej pauzie.
  3. Ustaw opcje, na przykład Separator, Wcięcie lub Koniec wiersza.
  4. Kliknij Kopiuj albo Pobierz, aby dostać plik converted.json lub converted.csv.

JSON na CSV, zagnieżdżenia i prywatność

Tablica obiektów daje jedną kolumnę na klucz, w kolejności pierwszego wystąpienia. Tablica tablic jest zapisywana wiersz po wierszu bez nagłówka, a pojedynczy obiekt daje jeden wiersz. Obiekty i tablice zagnieżdżone trafiają do komórki jako tekst JSON, bez rozbijania na kolumny. null staje się pustą komórką. Przy błędnym JSON komunikat podaje wiersz i kolumnę pierwszego błędu.

Konwersja działa w JavaScript na tej stronie. Pisanie i klikanie nie wysyła żadnych żądań, co widać w zakładce Sieć narzędzi deweloperskich. Strona nie zapisuje wpisanych danych. Powyżej 5 000 000 znaków pokaże komunikat i nic nie przekonwertuje.

Często zadawane pytania (FAQ)

Wklej tekst. Automatyczne wykrywanie rozpozna średnik, albo wybierz go na liście Separator.