TanodTools
PL

Konwerter CSV na JSON

Wklej CSV lub otwórz plik .csv i uzyskaj tablicę JSON z obiektami lub wierszami, z automatycznie wykrytym separatorem.

Działa w całości w Twojej przeglądarce

Wklej CSV, aby zacząć.

Dane wejściowe do około 10 MB, wklejone lub z pliku .csv albo .tsv. Wynik aktualizuje się w trakcie pisania.

Jak skonwertować CSV na JSON

  1. Wklej CSV w polu albo otwórz plik .csv.
  2. Sprawdź separator (jest wykrywany automatycznie) i to, czy pierwszy wiersz zawiera nazwy kolumn. Włącz konwersję liczb i wartości prawda/fałsz, jeśli chcesz mieć typowane wartości.
  3. Skopiuj JSON lub pobierz go jako plik .json.

Od wierszy CSV do JSON

CSV to najniższy wspólny mianownik danych: każdy arkusz kalkulacyjny i każda baza danych potrafi go wyeksportować. JSON jest tym, czego oczekuje większość interfejsów API, skryptów i plików konfiguracyjnych. To narzędzie odczytuje CSV parserem zgodnym ze standardem CSV, więc przecinek w adresie ujętym w cudzysłów albo podział wiersza w komentarzu w cudzysłowie zostaje w swojej komórce zamiast dzielić wiersz.

Z wierszem nagłówka każdy wiersz staje się obiektem, którego kluczami są nazwy kolumn, w kolejności kolumn. Bez niego każdy wiersz staje się tablicą. Wartości pozostają tekstem, chyba że poprosisz o konwersję liczb i wartości prawda/fałsz, ponieważ plik CSV nie zawiera typów, a automatyczne zgadywanie może po cichu zamienić kod pocztowy, taki jak 02134, w liczbę 2134.

Wiersz pod opcjami informuje, ile wierszy i kolumn odczytano oraz jakiego separatora użyto. Jeśli niektóre wiersze mają więcej lub mniej pól niż nagłówek, uwaga wskazuje, które, co zwykle oznacza zbłąkany separator lub niezamknięty cudzysłów w źródle.

Wskazówki

Najczęstsze pytania

Czy moje dane są przesyłane?

Nie. CSV jest odczytywany i konwertowany w przeglądarce, a nic nie jest nigdzie wysyłane ani zapisywane. Zamknięcie karty je usuwa.

Jakie formaty CSV odczytuje?

Standardowy CSV opisany w RFC 4180: pola rozdzielone separatorem, pola zawierające separator, cudzysłowy lub podziały wierszy ujęte w cudzysłowy oraz cudzysłów wewnątrz pola w cudzysłowach zapisany dwukrotnie (""). Działają zakończenia wierszy Windows (CRLF), Unix (LF) i starego Maca (CR), a znacznik kolejności bajtów na początku jest ignorowany. Obsługiwane są separatory przecinek, średnik, tabulator i kreska pionowa.

Jak wykrywany jest separator?

Narzędzie próbuje przecinka, średnika, tabulatora i kreski pionowej na pierwszych wierszach i wybiera ten, który dzieli najwięcej wierszy na tę samą liczbę pól. Pliki zapisane przez Excela w wielu europejskich ustawieniach regionalnych, w tym polskim, używają średników, dlatego ma to znaczenie. Jeśli zgadnięcie jest błędne, wybierz separator samodzielnie.

Dlaczego moje liczby są w cudzysłowach?

Domyślnie każda wartość pozostaje tekstem, dokładnie tak, jak zapisano w CSV, bo CSV nie ma typów, a zgadywanie może uszkodzić dane, takie jak kody pocztowe lub identyfikatory. Włącz Konwertuj liczby, prawda/fałsz i null, aby uzyskać typowane wartości. Nawet wtedy wartości z zerem na początku (007) i liczby dłuższe niż 15 cyfr pozostają tekstem, aby nie zostały zmienione ani zaokrąglone.

Co z powtórzonymi lub pustymi nazwami kolumn albo nierównymi wierszami?

Puste nazwy kolumn stają się column_1, column_2 i tak dalej, a powtórzona nazwa dostaje dopisane _2, _3, więc żadna wartość nie nadpisuje innej. Wiersze z mniejszą liczbą pól niż nagłówek dostają puste wartości; wiersze z większą liczbą dostają dodatkowe klucze column_N. Oba przypadki są zgłaszane nad wynikiem, aby można było sprawdzić źródło.

Czy mogę dostać tablice zamiast obiektów?

Tak. Wyłącz Pierwszy wiersz to nagłówek, a każdy wiersz, także pierwszy, stanie się tablicą wartości.