Konwerter CSV na JSON (i JSON na CSV)

CSV na JSON (i JSON na CSV) w jednym narzędziu: wklej tabelę lub JSON, wybierz kierunek i skopiuj albo pobierz wynik. Narzędzie samo rozpoznaje separator (przecinek, średnik, tabulator lub kreskę pionową), zamienia liczby na prawdziwe liczby i zgłasza błędy z numerem wiersza. Twoje dane nie opuszczają przeglądarki.

Źródło: § 2, IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files. Stan na: .

CSV: pierwszy wiersz = nazwy kolumn. JSON: lista obiektów lub list.

Twój tekst zostaje w przeglądarce – nie jest wysyłany, zapisywany ani dodawany do paska adresu.

CSV → JSON: nazwy kolumn stają się kluczami. JSON → CSV: zapisz wiersz nagłówka z kluczami.
42 staje się liczbą 42; 007 zostaje tekstem (inaczej zniknęłyby zera wiodące).
Moje narzędziaWpisane dane są zapisywane tylko w tej przeglądarce.

Wynik

Wynik
[ { "imie": "Anna Kowalska", "miasto": "Kraków", "wiek": 34, "aktywny": true }, { "imie": "Bartek Nowak", "miasto": "Gdańsk", "wiek": 28, "aktywny": false }, { "imie": "Celina \"Ce\" Wójcik", "miasto": "Łódź", "wiek": "", "aktywny": true } ]
Rozmiar
Wierszy danych: 3, kolumn: 4, znaków: 301. Wykryty separator: średnik.

Jak to obliczamy

CSV (wartości rozdzielane przecinkami) to najprostszy format tabeli: jeden wiersz na rekord, pola rozdzielone separatorem. JSON to format danych API internetowych. Narzędzie konwertuje w obu kierunkach – w całości w Twojej przeglądarce.

Jak zamienić CSV na JSON

  1. Wklej tekst CSV (z arkusza kalkulacyjnego: skopiuj komórki i wklej – separatorem będzie tabulator).
  2. Zostaw kierunek „CSV → JSON”. Separator zostanie wykryty; w razie potrzeby wybierz go sam.
  3. Wybierz strukturę: lista obiektów (każdy wiersz staje się {"kolumna": wartość}) albo lista list.
  4. Skopiuj wynik lub pobierz jako daten.json.

Typy: liczba czy tekst?

CSV nie zna typów danych – wszystko jest tekstem. Po włączeniu „Rozpoznawaj liczby i true/false” wartości stają się liczbami JSON, ale tylko wtedy, gdy nic nie ginie: liczba musi być poprawna według RFC 8259 § 6 (bez zera wiodącego, bez plusa, bez przecinka dziesiętnego) i mieścić się w 15 cyfrach znaczących. Kody pocztowe jak 00-950, numery telefonów i kart zostają tekstem. Polska liczba z przecinkiem, np. 1,5, także zostaje tekstem.

Zamiana JSON na CSV

Lista obiektów staje się tabelą: kolumny to suma wszystkich kluczy w kolejności pierwszego wystąpienia, brakujące wartości zostają puste. Zagnieżdżone obiekty i listy trafiają do komórki jako tekst JSON, bo CSV nie ma głębi. Pola zawierające separator, cudzysłów lub złamanie wiersza są ujmowane w cudzysłów zgodnie z RFC 4180.

Ograniczenia

Najczęściej zadawane pytania

Jak zamienić CSV na JSON?

Wklej CSV do pola danych i wybierz „CSV → JSON”. Pierwszy wiersz daje klucze, każdy kolejny staje się obiektem. Skopiuj lub pobierz wynik.

Dlaczego mój plik CSV ma średniki zamiast przecinków?

W polskich ustawieniach arkusze używają przecinka jako separatora dziesiętnego, więc jako separator listy zapisują średnik. Narzędzie rozpoznaje oba; w razie wątpliwości wybierz separator ręcznie.

Czy zera wiodące (np. w kodzie pocztowym) zostają zachowane?

Tak. Wartości z zerem wiodącym zostają tekstem, bo liczba JSON nie może go mieć (RFC 8259). Aby wszystko zostało tekstem, wyłącz „Rozpoznawaj liczby i true/false”.

Co się dzieje z zagnieżdżonym JSON-em przy zamianie na CSV?

CSV jest płaski, więc obiekty i listy wewnątrz rekordu trafiają do komórki jako tekst JSON. Jeśli potrzebujesz prostej tabeli, najpierw spłaszcz strukturę.

Jak zamienić CSV na JSON w Pythonie?

Biblioteką standardową: csv.DictReader(plik) czyta wiersze jako słowniki, a json.dumps(list(reader), ensure_ascii=False, indent=2) zapisuje je jako JSON. Do jednorazowej konwersji ta strona jest szybsza.

Czy moje dane są gdzieś wysyłane?

Nie. Konwersja odbywa się w przeglądarce, bez zapytań do serwera. Dane nie są też zapisywane ani dodawane do adresu strony.

Źródła i podstawa prawna

Stan na:

Podobne narzędzia