Jak działa konwersja CSV na JSON?
CSV (wartości rozdzielane przecinkami) i JSON (notacja obiektów JavaScript) to dwa najpopularniejsze formaty wymiany danych. CSV jest zwięzły i przyjazny dla arkuszy kalkulacyjnych; JSON jest hierarchiczny i natywny dla webowych API. To narzędzie umożliwia natychmiastowe przełączanie się między nimi, w całości w przeglądarce.
Format CSV (RFC 4180)
Oficjalna specyfikacja CSV (RFC 4180) definiuje poniższe reguły, których ten konwerter ściśle przestrzega:
- Pola są rozdzielane separatorem (domyślnie: przecinek). Opcja automatycznego wykrywania analizuje dane i dobiera właściwy separator.
- Pola zawierające separator, cudzysłowy lub znaki nowej linii muszą być ujęte w cudzysłowy.
- Cudzysłów wewnątrz cytowanego pola jest reprezentowany przez dwa kolejne cudzysłowy (
""). - Pierwszy wiersz to zazwyczaj wiersz nagłówka z nazwami kolumn.
- Wiersze są rozdzielane znakami końca linii CRLF lub LF — oba są obsługiwane.
Wnioskowanie typów
Gdy wnioskowanie typów jest włączone (domyślnie), wartości tekstowe są automatycznie konwertowane na natywne typy JSON:
"42"→42(liczba)"3.14"→3.14(liczba)"true"/"false"→true/false(wartość logiczna)""lub"null"→null- Wszystko inne pozostaje ciągiem znaków.
Wyłącz wnioskowanie typów, gdy potrzebujesz ścisłego wyjścia tekstowego — na przykład gdy kolumna kodów pocztowych jak 01234 powinna pozostać jako "01234", a nie 1234.
Klucze z notacją kropkową → obiekty zagnieżdżone
Włącz Rozwiń klucze z kropkami, aby przekształcić nagłówek taki jak address.city w zagnieżdżoną strukturę JSON: {"address": {"city": "..."}}. Jest to przydatne przy przygotowywaniu danych dla hierarchicznego API oczekującego zagnieżdżonych obiektów.
JSON → CSV: spłaszczanie zagnieżdżonych obiektów
Przy konwersji JSON z powrotem do CSV zagnieżdżone obiekty są automatycznie spłaszczane z użyciem notacji kropkowej. Obiekt {"user": {"name": "Alice", "age": 30}} staje się dwiema kolumnami: user.name i user.age.
Skróty klawiszowe
- Ctrl/Cmd+Enter — Konwertuj teraz
- Ctrl/Cmd+D — Pobierz wyjście
- Ctrl/Cmd+Shift+C — Kopiuj wyjście
Typowe pułapki CSV
- Przecinki w wartościach: Jeśli dane zawierają przecinki (np. "Kowalski, Jan"), pole musi być ujęte w cudzysłowy. Ten konwerter obsługuje to poprawnie zgodnie z RFC 4180.
- Niespójna liczba kolumn: Niektóre narzędzia eksportowe tworzą wiersze z brakującymi końcowymi polami. Ten konwerter uzupełnia brakujące wartości przez
nulli informuje, których wierszy to dotyczy. - Znaki BOM: Pliki eksportowane z Excela czasem zaczynają się od znacznika kolejności bajtów UTF-8 (
). Ten konwerter usuwa go automatycznie. - Kodowanie: Wgrywane pliki są odczytywane jako UTF-8. Jeśli CSV używa innego kodowania (np. Latin-1), najpierw przekonwertuj go na UTF-8.
- Duże pliki: Pliki powyżej 5 MB mogą spowolnić tabelę podglądu. Konwerter je przetworzy, ale ograniczy podgląd do pierwszych 50 wierszy.
CSV czy JSON: kiedy używać którego?
Użyj CSV, gdy: udostępniasz dane tabelaryczne użytkownikom nieznającym programowania, importujesz do arkuszy kalkulacyjnych lub pracujesz z dużymi, płaskimi zestawami danych ze stabilnymi nazwami kolumn.
Użyj JSON, gdy: pracujesz z webowymi API, przechowujesz dane hierarchiczne lub zagnieżdżone, używasz skryptów JavaScript/Node.js/Python lub gdy wartości mogą zawierać przecinki lub znaki specjalne.
Najczęściej zadawane pytania
[{"name":"Alice","age":30}]. Tego oczekuje większość API i bibliotek. Tablica tablic zachowuje surowe wiersze: [["name","age"],["Alice","30"]], przydatna do siatek danych i operacji macierzowych.