Jak konwertować CSV na JSON
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
- Ładowanie danych do aplikacji webowej — większość frameworków JavaScript natywnie pracuje z JSON, a nie z CSV
- Ładunki API — jeśli masz dane w arkuszu kalkulacyjnym, które muszą trafić do endpointu API, potrzebny jest JSON
- Importy do baz danych — wiele baz NoSQL (MongoDB, Firebase) bezpośrednio akceptuje JSON
- Pliki konfiguracyjne — przekształcanie arkusza ustawień w plik konfiguracyjny JSON
- Analiza danych — konwersja eksportowanych danych na format, który Twoje narzędzia mogą przetwarzać
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ć
- Wklej swoje dane CSV — wprowadź dane oddzielone przecinkami z linią nagłówka.
- Wybierz swój separator — przecinek, średnik, tabulator lub pionowa kreska. Narzędzie wykrywa automatycznie w większości przypadków.
- 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
- Sprawdź swoje nagłówki — pierwsza linia powinna zawierać czyste i unikalne nazwy kolumn. Spacje, znaki specjalne lub zduplikowane nagłówki utworzą nieuporządkowane klucze JSON.
- Sprawdź separator — europejskie CSV często używają średnika zamiast przecinka (ponieważ przecinek służy jako separator dziesiętny w wielu krajach). Jeśli konwersja wydaje się nieprawidłowa, spróbuj innego separatora.
- Sformatuj wyjście — po konwersji przepuść JSON przez formater, aby uczynić go czytelnym przed użyciem w swoim projekcie.
- Sprawdź wyrywkowo — porównaj kilka linii wyjścia JSON z oryginalnym CSV, aby upewnić się, że mapowanie jest prawidłowe, zwłaszcza dla plików z wieloma kolumnami.
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.