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: .
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
- Wklej tekst CSV (z arkusza kalkulacyjnego: skopiuj komórki i wklej – separatorem będzie tabulator).
- Zostaw kierunek „CSV → JSON”. Separator zostanie wykryty; w razie potrzeby wybierz go sam.
- Wybierz strukturę: lista obiektów (każdy wiersz staje się
{"kolumna": wartość}) albo lista list. - 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
- Bardzo duże dane (ponad 5 milionów znaków) są odrzucane, aby przeglądarka się nie zawiesiła.
- Excel poprawnie pokazuje polskie znaki w CSV UTF-8 tylko wtedy, gdy plik zaczyna się od znacznika BOM – pobrany plik go zawiera.
- Formuły w komórkach (
=SUMA(…)) to ryzyko bezpieczeństwa w arkuszach; „ochrona przed formułami” neutralizuje je przy eksporcie.
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
- § 2: IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files
- STD 90, §§ 2, 6: IETF RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format
- OWASP – CSV Injection
Stan na:
Podobne narzędzia
- JSON formatter, walidator i minifikatorSprawdź JSON według RFC 8259: dokładna linia, kolumna i zrozumiały opis błędu. Formatowanie JSON, minifikacja, sortowanie kluczy – lokalnie w przeglądarce.
- Walidator XML i CSV onlineWalidator XML online: sprawdź poprawność składni XML i zgodność CSV z RFC 4180 – błędy z wierszem i kolumną, wykrywanie separatora, podgląd tabeli. Lokalnie.
- YAML na JSON: konwerter (i JSON na YAML)YAML na JSON i JSON na YAML zgodnie z YAML 1.2: listy, kotwice, bloki tekstu i komentarze. Błędy wskazują numer wiersza. W przeglądarce, bez wysyłania danych.
- Kodowanie i dekodowanie Base64Kodowanie i dekodowanie Base64 oraz Base64url z poprawnym UTF-8, do tego kodowanie URL (percent-encoding). Jasne komunikaty błędów, działa w przeglądarce.
- Porównanie tekstów: znajdź różnice między dwoma tekstamiPorównanie tekstów online: zaznacz różnice między dwiema wersjami według wierszy, słów lub znaków i sprawdź procent podobieństwa. Za darmo i prywatnie.
- Algorytm Luhna: walidator i kalkulator cyfry kontrolnejSprawdź numer algorytmem Luhna (mod 10, ISO/IEC 7812-1) albo oblicz cyfrę kontrolną – tylko kontrola formatu, obliczenia działają lokalnie w przeglądarce.