CSV ⇄ JSON

Bezpłatny konwerter dwukierunkowy · Bez logowania · Działa w przeglądarce
Wejście — CSV
Wyjście — JSON

    

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 null i 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

Nie. Cała konwersja odbywa się wyłącznie w przeglądarce za pomocą JavaScript. Twoje dane CSV lub JSON nigdy nie opuszczają urządzenia. Sprawdź zakładkę Sieć w przeglądarce — zobaczysz zero wychodzących żądań podczas konwersji.
Konwerter analizuje pierwsze 5 wierszy i zlicza wystąpienia przecinka, średnika, tabulatora i pionowej kreski. Znak pojawiający się najbardziej regularnie w wierszach (szczególnie w nagłówku) jest wybierany jako separator. Zawsze możesz go zmienić ręcznie.
Tak. Parser jest w pełni zgodny z RFC 4180. Pola ujęte w cudzysłowy mogą zawierać przecinki, wbudowane znaki nowej linii i cudzysłowy zapisane znakiem ucieczki (dwa kolejne cudzysłowy oznaczają jeden dosłowny cudzysłów). Poprawnie obsługuje eksporty z Excela i wielowierszowe pola adresowe.
Tablica obiektów (domyślnie) używa wiersza nagłówka jako kluczy: [{"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.
Zaznacz komórki w Excelu i naciśnij Ctrl+C (są kopiowane jako wartości oddzielone tabulatorem). Wklej do pola wejściowego — automatyczne wykrywanie rozpozna separator tabulatora. Możesz też zapisać plik Excela jako CSV (Plik → Zapisz jako → CSV) i wgrać go przyciskiem Wgraj plik.
Nie ma narzuconego limitu, ale przeglądarka może zwalniać powyżej 5 MB. Powyżej tego progu wyświetlane jest ostrzeżenie. Podgląd tabeli na żywo jest zawsze ograniczony do pierwszych 50 wierszy dla wydajności. Pełne wyjście konwersji jest zawsze kompletne.