Konwerter CSV do JSON: zagnieżdżone klucze, typy, pobieranie | We.Inc
Konwertuj CSV do JSON w swojej przeglądarce. Narzędzie wykrywa separator, czyta pola w cudzysłowach, zamienia liczby oraz true/false na prawdziwe typy, buduje zagnieżdżone obiekty z nagłówków z kropkami i pobiera plik.
Konwerter CSV do JSON
Aby zamienić CSV na JSON, potraktuj pierwszy wiersz jako klucze, a każdy kolejny wiersz jako jeden obiekt, więc name,price, a potem Mug,12 daje [{"name":"Mug","price":12}]. Wklej lub upuść plik CSV poniżej. Konwerter wykrywa separator, zachowuje przecinki w cudzysłowach, konwertuje liczby i wartości logiczne oraz potrafi zagnieździć kolumny nazwane na przykład address.city.
Kształty wyniku do wyboru
Kształt
Przykład
Zastosowanie
Tablica obiektów
[{"id":1,"name":"Mug"}]
API, większość kodu
Obiekt z kluczami
{"1":{"id":1,"name":"Mug"}}
Wyszukiwanie po ID
Tablica tablic
[["id","name"],[1,"Mug"]]
Wykresy, zwarte pliki
Wklej CSV albo upuść plik wyeksportowany z Excela, Google Sheets lub bazy danych i sprawdź przetworzone wiersze w tabeli podglądu, zanim skopiujesz lub pobierzesz JSON. Nic nie jest wysyłane na serwer.
Wklej tekst CSV lub upuść plik .csv albo .tsv. Separator (przecinek, średnik, tabulator lub kreska pionowa) jest wykrywany automatycznie, ale możesz go zmienić.
Zostaw włączoną opcję Wiersz nagłówka, jeśli pierwsza linia zawiera nazwy kolumn. Wyłącz ją, aby otrzymać column1, column2 i tak dalej.
Zdecyduj, czy konwertować typy i czy nagłówki z kropkami, takie jak address.city, mają stać się zagnieżdżonymi obiektami.
Sprawdź tabelę podglądu, a następnie skopiuj JSON lub pobierz go jako plik.
Arkusze w wielu europejskich ustawieniach regionalnych eksportują dane ze średnikami, ponieważ przecinek jest separatorem dziesiętnym. Wykrywanie sobie z tym radzi, ale sprawdź podgląd.
Kody z zerami na początku, takie jak kody pocztowe czy SKU w rodzaju 007, zostają tekstem, aby zera nie zginęły.
Długie ciągi cyfr, takie jak numery telefonów czy kart, są zachowywane jako tekst, ponieważ liczby dłuższe niż około 15 cyfr tracą precyzję w parserach JSON.
Jeśli komórka zawiera znak nowej linii, pole musi być w podwójnych cudzysłowach. Excel i Sheets robią to automatycznie przy eksporcie.
Najczęściej zadawane pytania
Jak przekonwertować plik Excela do JSON?
W Excelu wybierz Plik, Zapisz jako i format CSV UTF-8. W Google Sheets wybierz Plik, Pobierz, Wartości rozdzielone przecinkami. Następnie upuść plik tutaj. Każdy arkusz wymaga osobnego eksportu, ponieważ CSV przechowuje jedną tabelę.
Jak obsługiwane są cudzysłowy i przecinki wewnątrz komórki?
Parser stosuje RFC 4180, popularny format CSV: pole ujęte w podwójne cudzysłowy może zawierać przecinki i znaki nowej linii, a dwa podwójne cudzysłowy z rzędu oznaczają jeden dosłowny cudzysłów. Wartość taka jak "Mug, large" pozostaje jednym polem.
Jak uzyskać zagnieżdżony JSON z CSV?
Nazwij kolumny z kropkami, na przykład id, address.street i address.city, i zaznacz Zagnieżdżone klucze. Każda kropka tworzy poziom, więc wiersz staje się {"id":1,"address":{"street":"...","city":"..."}}.
Czy jest limit rozmiaru?
Tylko pamięć Twojego urządzenia. Pliki o rozmiarze kilku megabajtów konwertują się natychmiast. Dla plików liczących setki megabajtów lepiej sprawdzi się narzędzie wiersza poleceń lub parser strumieniowy.
Dlaczego konwersja typów ma znaczenie
CSV nie ma typów: każda komórka to tekst. Jeśli wczytasz go wprost do JSON, cena 12 stanie się ciągiem "12", a kod sumujący ceny będzie sklejał ciągi zamiast dodawać liczby. Konwersja typów na wejściu oszczędza poprawiania tego w każdym miejscu, w którym używane są dane.
Konwerter zmienia tylko wartości, które są jednoznacznie liczbami, true, false lub null. Wszystko, co niejednoznaczne, na przykład kod z zerem na początku lub długie ID, zostaje tekstem. Jeśli potrzebujesz wszystkiego jako ciągów, odznacz Konwertuj typy.
W drugą stronę
Aby zamienić JSON z powrotem na arkusz, konwerter JSON do CSV spłaszcza zagnieżdżone obiekty do kolumn z kropkami, czyli robi odwrotność opcji zagnieżdżania z tego narzędzia. Przejście przez oba narzędzia w obie strony zachowuje strukturę.