Jak zamienić CSV na JSON
- Wklej dane CSV lub otwórz plik
.csv. Separator zostanie wykryty automatycznie – możesz też wybrać go samodzielnie. - Pozostaw zaznaczoną opcję Pierwszy wiersz to nagłówek, aby nazwy kolumn stały się kluczami. Bez nagłówka każdy wiersz staje się tablicą wartości.
- Skopiuj lub pobierz JSON. Gdy opcja ścieżek z kropkami jest włączona, kolumny nazwane np.
address.citystają się zagnieżdżonymi obiektami.
Jak konwertowane są wartości z CSV
| Komórka CSV | Wartość JSON |
|---|---|
42, -1.5, 2e3 | liczba – cyfry zachowane bez zmian |
true, false | wartość logiczna (boolean) |
null | null |
| pusta komórka | "" (pusty ciąg znaków) |
007, +49 30 1234 | ciąg znaków – zera wiodące i znak plus zostają zachowane |
["a","b"], {"x":1} | parsowane jako tablica lub obiekt JSON |
| wszystko inne | ciąg znaków |
Wyłącz opcję Rozpoznawaj liczby, wartości logiczne i null, aby zachować wszystkie wartości jako ciągi znaków.
Cudzysłowy, podziały wierszy i inne szczegóły formatu CSV
Parser jest zgodny z RFC 4180: pola mogą być ujęte w podwójne cudzysłowy, cudzysłów wewnątrz pola zapisuje się jako dwa cudzysłowy (""), a pola w cudzysłowach mogą zawierać separatory i podziały wierszy. Końce wierszy w stylu Windows (CRLF) i Unix (LF) oraz znacznik kolejności bajtów UTF-8 (BOM) są obsługiwane automatycznie. Puste lub powtarzające się nazwy kolumn otrzymują nowe nazwy (column3, name_2), więc żadne dane nie giną.
Najczęściej zadawane pytania
Jak zamienić plik Excel na JSON?
W Excelu wybierz Plik → Zapisz jako → CSV UTF-8, a następnie otwórz ten plik tutaj. Każdy wiersz stanie się obiektem JSON, w którym kluczami są nagłówki kolumn.
Dlaczego niektóre liczby są w JSON ciągami znaków?
Wartości z zerami wiodącymi (np. kody pocztowe) lub znakiem plus pozostają ciągami znaków, aby nic nie zostało utracone. Jeśli wszystkie wartości są ciągami znaków, sprawdź, czy opcja Rozpoznawaj liczby, wartości logiczne i null jest włączona.
Czy z pliku CSV można uzyskać zagnieżdżony JSON?
Tak. Nazwij kolumny ścieżkami z kropkami, np. user.name i user.email, i pozostaw włączoną opcję ścieżek z kropkami – powstanie z nich {"user": {"name": …, "email": …}}.
Jakiego separatora używa mój plik?
Konwerter sprawdza przecinki, średniki, tabulatory i pionowe kreski, a potem wybiera znak, który dzieli każdy wiersz na tę samą liczbę pól (polski Excel domyślnie zapisuje CSV ze średnikami). Wybór możesz zmienić w menu Separator.