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
- Kliknij CSV → JSON albo JSON → CSV.
- Wklej dane do lewego pola. Wynik pojawia się po prawej po krótkiej pauzie.
- Ustaw opcje, na przykład Separator, Wcięcie lub Koniec wiersza.
- Kliknij Kopiuj albo Pobierz, aby dostać plik
converted.jsonlubconverted.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.