Jak konwertować CSV na JSON

· 3 min czytania

CSV (wartości oddzielone przecinkami) to najprostszy format dla danych tabelarycznych — każdy arkusz kalkulacyjny może go eksportować. JSON (JavaScript Object Notation) to standardowy format dla API webowych i nowoczesnych aplikacji. Konwersja między oboma to jedno z najczęstszych zadań danych w developmencie.

Kiedy potrzebujesz konwersji CSV na JSON

Jak CSV staje się JSON

Plik CSV:

name,age,city
Alice,30,New York
Bob,25,London

Staje się tablicą JSON obiektów:

[
  {"name": "Alice", "age": "30", "city": "New York"},
  {"name": "Bob", "age": "25", "city": "London"}
]

Pierwsza linia (nagłówki) staje się kluczami. Każda kolejna linia staje się obiektem.

Jak konwertować

  1. Wklej swoje dane CSV — wprowadź dane oddzielone przecinkami z linią nagłówka.
  2. Wybierz swój separator — przecinek, średnik, tabulator lub pionowa kreska. Narzędzie wykrywa automatycznie w większości przypadków.
  3. Skopiuj lub pobierz — przejrzyj wyjście JSON i skopiuj je do schowka lub pobierz jako plik .json.

Obsługa trudnych CSV

Wartości w cudzysłowach — gdy wartość zawiera znak separatora (jak adres z przecinkiem), musi być otoczona podwójnymi cudzysłowami: "New York, NY". Dobre konwertery obsługują to prawidłowo.

Puste wartości — puste komórki stają się pustymi ciągami w JSON ("field": ""). Jeśli chcesz null, będziesz musiał obrobić wyjście.

Wartości numeryczne — CSV nie ma typów. Wszystko jest tekstem. Wyjście JSON będzie miało liczby jako ciągi ("30", a nie 30). Jeśli Twoja aplikacja potrzebuje prawdziwych liczb, przeanalizuj je po konwersji.

Znaki nowej linii w wartościach — niektóre CSV zawierają wartości wielowierszowe (otoczone cudzysłowami). Nie wszystkie konwertery je obsługują — przetestuj ze swoimi danymi.

Wskazówki

Najczęściej zadawane pytania

Co dzieje się z linią nagłówka?

Pierwsza linia jest używana jako klucze dla obiektów JSON. Każda kolejna linia staje się obiektem z tymi kluczami. Na przykład nagłówek „name,age” z linią „Alice,30” staje się {"name":"Alice","age":"30"}.

Jakie separatory są obsługiwane?

Przecinek, średnik, tabulator i pionowa kreska są obsługiwane. Narzędzie może automatycznie wykryć separator lub możesz wybrać go ręcznie.

Czy obsługuje przecinki wewnątrz wartości?

Tak. Wartości otoczone podwójnymi cudzysłowami (jak „New York, NY”) są prawidłowo obsługiwane — przecinek wewnątrz cudzysłowów jest traktowany jako część wartości, a nie jako separator.

Czy moje dane są wysyłane na serwer?

Nie. Cała konwersja odbywa się w Twojej przeglądarce. Twoje dane nigdy nie opuszczają Twojego urządzenia.