Przejdź do treści
helpyself

CSV na JSON

Local only — nothing is uploaded unless you save or share it.

CSV na JSON i z powrotem — zamień eksport z arkusza w czysty, czytelny JSON.

  1. Wklej swój CSV albo JSON, jeśli chcesz w drugą stronę
  2. Zostaw separator na automatycznym, chyba że podgląd wygląda źle
  3. Przekonwertuj, a potem skopiuj albo pobierz wynik

Zostaw konwersję typów wyłączoną, żeby kody pocztowe i indeksy produktów zostały dokładnie takie, jak zapisane.

Udostępnij link

Zapisuje to w Twoich plikach i daje adres, który każdy może otworzyć. Link przestaje działać sam z siebie.

Link działa przez
Zapisz to narzędzie

Miej CSV na JSON pod ręką

Dodaj do zakładek

O tym narzędziu

Niemal każdy system wyeksportuje CSV i niemal każdy przyjmie JSON, więc ta konwersja siedzi między arkuszem a wszystkim, co ma go przeczytać — zamień csv na json raz, a reszta twojego procesu przestanie się spierać o cudzysłowy. Kłopotliwe nigdy nie są przecinki. Kłopotliwe jest pole w cudzysłowie zawierające przecinek, adres z łamaniem wiersza w środku i podwojony cudzysłów oznaczający jeden dosłowny — wszystkie trzy pojawiają się w prawdziwych eksportach bez przerwy i wszystkie trzy psują oczywiste podejście polegające na dzieleniu po separatorze. To narzędzie czyta plik znak po znaku, tak jak opisuje specyfikacja CSV, więc te przypadki wychodzą nietknięte. Zgaduje też separator, zamiast zakładać przecinek, co ma znaczenie w Danii i w większej części Europy kontynentalnej, gdzie eksporty rozdzielane są średnikiem, bo przecinek jest już znakiem dziesiętnym. Konwersja typów jest dostępna, ale domyślnie wyłączona, bo kody pocztowe i indeksy produktów to ciągi cyfr, w których zera wiodące są daną, a zamiana 007 na 7 to ciche uszkodzenie, którego nie zauważysz przez długi czas. Wszystko działa w twojej przeglądarce, więc plik nigdy nie trafia na serwer.

Najczęstsze pytania

Dlaczego mój plik używa średników zamiast przecinków?

Bo w duńskich, niemieckich, francuskich i większości innych europejskich ustawieniach regionalnych przecinek jest znakiem dziesiętnym, więc arkusze używają średnika, żeby liczby pozostały czytelne. Excel bierze separator z regionu twojego systemu. Konwerter wykrywa go z pierwszego wiersza, zamiast zakładać, więc oba rodzaje plików działają bez żadnych zmian z twojej strony.

Czy zamieni też JSON na CSV?

Tak, w obie strony. Zamień CSV na JSON, gdy coś chce danych strukturalnych, a JSON na CSV, gdy człowiek chce arkusza — tablica obiektów staje się wierszami, a klucze nagłówkiem. Jako parser CSV jest surowszy niż arkusz kalkulacyjny: przecinki w cudzysłowie, łamania wiersza w polu i pliki ze średnikami przetrwają podróż.

Czy zepsuje się, gdy pole zawiera przecinek albo łamanie wiersza?

Nie. Pola ujęte w cudzysłowy mogą zawierać separator, łamania wiersza oraz same cudzysłowy zapisane jako dwa znaki cudzysłowu. Wszystkie trzy są parsowane poprawnie, a nie dzielone na ślepo, i to główna rzecz odróżniająca to od jednolinijkowego skryptu.

Dlaczego mój kod pocztowy stracił zero wiodące?

Nie straci, chyba że włączysz konwersję typów. Ta opcja zamienia cyfry w liczby, a true albo false w wartości logiczne, co jest przydatne dla danych faktycznie liczbowych i niszczące dla kodów, które tylko wyglądają na liczby. Dokładnie dlatego jest domyślnie wyłączona.

Co się dzieje, gdy dwie kolumny mają tę samą nazwę?

Druga zostaje zachowana z przyrostkiem, więc plik z dwiema kolumnami nazwa daje nazwa i nazwa_2. Nadpisanie po cichu wyrzuciłoby całą kolumnę, a zgubioną kolumnę o wiele trudniej zauważyć niż dziwnie nazwaną.

Czy mogę zamienić JSON z powrotem na CSV?

Tak. Przełącz kierunek i wklej tablicę JSON. Obiekty stają się wierszami, a lista kolumn to suma kluczy wszystkich obiektów, więc rekord bez jednego pola nadal się układa, zamiast przesuwać tabelę. Wartości ujmowane są w cudzysłowy tylko tam, gdzie wymaga tego format.

Pomóż ulepszyć to narzędzie

Znalazłeś błąd, chcesz zmiany albo brakuje Ci jakiegoś narzędzia?

/csv-to-json

↑↓ nawigacja · Enter otwiera · Esc zamyka