Konwerter CSV na JSON
Zamień dane CSV na tablicę obiektów JSON: separator wykrywany sam, liczby i true/false opcjonalnie, wcięcie do wyboru.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Wiersze danych
Kolumny
Separator
Wybrany ręcznie albo wykryty po wierszu nagłówkowym
Rozmiar CSV
Rozmiar JSON
Wynik: JSON
Warto wiedzieć przy konwersji CSV na JSON
| Separator | Gdzie występuje | Kiedy używać | Na co uważać |
|---|---|---|---|
| przecinek ( , ) | standard RFC 4180, eksport z baz danych, większość narzędzi i API | dane dla programów i serwisów — bezpieczny wybór domyślny | przecinek wewnątrz wartości (np. nazwa z dopiskiem) wymaga ujęcia jej w cudzysłowy |
| średnik ( ; ) | Excel i arkusze z polskimi ustawieniami regionalnymi | pliki otwierane bezpośrednio w polskim Excelu — dwuklik od razu rozdzieli kolumny | ten sam plik w Excelu z ustawieniami angielskimi wyląduje w jednej kolumnie |
| tabulator (TAB) | format TSV, kopiowanie zaznaczenia z Excela i Arkuszy Google przez schowek | dane pełne przecinków w treści, wklejanie prosto z arkusza | tabulatory bywają zamieniane na spacje przez niektóre edytory i komunikatory |
| pionowa kreska ( | ) | starsze systemy eksportowe, logi, pliki wymiany między działami | gdy wartości zawierają i przecinki, i średniki naraz | poza standardem RFC 4180 — wybierz ją ręcznie, jeśli nagłówek zawiera więcej przecinków niż kresek |
| Wartość w CSV | W JSON | Zasada |
|---|---|---|
| 42 | 42 | liczba całkowita |
| 3.14 | 3.14 | liczba z kropką dziesiętną |
| 3,14 | 3.14 | przecinek dziesiętny (tylko gdy separatorem nie jest przecinek) |
| true | true | wartość logiczna (także False, TRUE) |
| null | null | pusta wartość JSON (też gdy była w cudzysłowie) |
| 007 | "007" | zostaje tekstem, żeby zera wiodące (numery, kody) nie ginęły |
| (pusta komórka) | "" | pusta komórka zostaje pustym tekstem |
Jak działa konwersja
Pierwszy wiersz to nazwy kluczy, a każdy kolejny staje się obiektem. Wiersz Anna, 28, Kraków pod nagłówkiem imię, wiek, miasto daje {"imię": "Anna", "wiek": "28", "miasto": "Kraków"}. Gdy wiersz ma inną liczbę kolumn niż nagłówek, narzędzie wskaże numer linii i niczego nie pominie po cichu.
Dlaczego polski Excel woli średnik
W polskich ustawieniach regionalnych przecinek oddziela część dziesiętną (3,14), więc Excel zapisuje pliki CSV ze średnikiem. Plik z przecinkami otworzysz poprawnie przez kartę „Dane” → „Z tekstu/CSV”, wskazując przecinek jako separator.
Cudzysłowy chronią treść
Wartość zawierającą separator lub nową linię zamknij w cudzysłowach — konwerter nie rozerwie jej na kolumny, a nową linię zachowa w tekście. Podwójny cudzysłów („”) wewnątrz wartości to sposób na zapisanie samego znaku cudzysłowu.
Liczby jako tekst
Domyślnie każda wartość trafia do JSON jako tekst ("28"). Po włączeniu rozpoznawania typów 28 stanie się liczbą, ale numery z zerem na początku (007) zostaną tekstem, żeby nie stracić zer.
Kodowanie UTF-8 i polskie znaki
Zapisując CSV, wybieraj opcję „CSV UTF-8”. Klasyczny format Excela (windows-1250) zamienia ą, ę czy ł w krzaczki. Narzędzie automatycznie usuwa znacznik BOM, jeśli plik go zawiera.
Po co JSON
JSON to natywny format API, plików konfiguracyjnych i baz NoSQL — dane z arkusza po konwersji można wkleić do skryptu, testów API (np. body żądania) albo bazy dokumentowej. CSV zostawiamy arkuszom i raportom.
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćPodaj dalej
Komuś też się przyda?
Wyślij znajomemu link. Otworzy narzędzie od razu, bez konta i bez opłat.
CSV na JSON – konwerter danych tabelarycznych dla API i aplikacji
Konwerter zamienia CSV na JSON w prosty sposób: pierwszy wiersz staje się kluczami, a każdy kolejny wiersz osobnym obiektem w tablicy. Wklejasz zawartość arkusza lub pliku CSV, klikasz „Konwertuj” i dostajesz gotowy JSON do użycia w API, front-endzie, testach albo bazie dokumentowej. Separator (przecinek, średnik, tabulator lub pionowa kreska) narzędzie wykrywa samo, a gdy dane mają błąd, wskazuje numer linii.
Format CSV (Comma-Separated Values) jest prosty i dobrze sprawdza się w arkuszach kalkulacyjnych, ale przy pracy z aplikacjami internetowymi wygodniej używać JSON-a (JavaScript Object Notation). Konwerter eliminuje ręczne przerabianie danych, błędy w strukturze i żmudne dopasowywanie nawiasów oraz cudzysłowów.
Przykład: jak wygląda CSV po konwersji na JSON
Dane wejściowe (ten sam przykład wczytuje przycisk „Wczytaj przykład”):
imię, wiek, miastoAnna, 28, KrakówJan, 34, GdańskEwa, 22, Wrocław
Wynik w postaci „Lista obiektów”, tu w wersji zminifikowanej:
[{"imię":"Anna","wiek":"28","miasto":"Kraków"},{"imię":"Jan","wiek":"34","miasto":"Gdańsk"},{"imię":"Ewa","wiek":"22","miasto":"Wrocław"}]
Spacje po przecinkach znikają, bo narzędzie przycina każdą wartość z obu stron. Wiek trafia do JSON jako tekst "28"; po zaznaczeniu opcji „Rozpoznaj liczby oraz true / false / null” dostaniesz "wiek":28. Postać „Lista tablic” nie tworzy kluczy, a wiersz nagłówka zostaje pierwszą tablicą: [["imię","wiek","miasto"],["Anna","28","Kraków"],…].
Opcje konwersji CSV to JSON
| Opcja | Ustawienia | Co zmienia |
|---|---|---|
| Separator | wykryj automatycznie, przecinek, średnik, tabulator, pionowa kreska | Tryb automatyczny liczy separatory w pierwszym wierszu (poza cudzysłowami) i wybiera najczęstszy. Przy remisie wygrywa przecinek. |
| Postać JSON | lista obiektów, lista tablic | Obiekty mają klucze z nagłówka. Tablice to same wartości wiersz po wierszu, bez kluczy. |
| Wcięcie | 4 spacje, 2 spacje, tabulator, zminifikowany | Czytelny JSON do edycji albo jedna linia do wklejenia w body żądania. |
| Pierwszy wiersz to nagłówek | włączone domyślnie (tylko lista obiektów) | Po wyłączeniu klucze nazywają się kolumna_1, kolumna_2…, a pierwszy wiersz staje się danymi. |
| Rozpoznaj liczby oraz true / false / null | wyłączone domyślnie | 42 → 42, 3.14 → 3.14, TRUE → true, null → null. Wartości z zerem na początku (007) i liczby dłuższe niż 15 cyfr zostają tekstem. |
Zmiana opcji po konwersji od razu przelicza wynik, bez ponownego klikania „Konwertuj”. Nad wynikiem widać liczbę wierszy i kolumn, użyty separator oraz rozmiar CSV i JSON w KB.
CSV i JSON – krótkie przypomnienie formatów
CSV to tekstowy format przechowywania danych tabelarycznych, w którym:
- każdy wiersz odpowiada jednemu rekordowi,
- kolumny rozdzielane są najczęściej przecinkiem lub średnikiem (polski Excel zapisuje średnik, bo przecinek oddziela część dziesiętną),
- wartość zawierającą separator lub nową linię ujmuje się w cudzysłowy (standard RFC 4180).
JSON to lekki format wymiany danych oparty na parach klucz: wartość. Jest natywnie wspierany przez JavaScript, a przez to przez większość frameworków front-end i back-end. JSON dobrze radzi sobie z:
- zagnieżdżonymi strukturami (obiekty w obiektach),
- tablicami, listami i kolekcjami,
- typami wartości: tekst, liczba, true/false, null.
Konwersja w drugą stronę też jest możliwa, ale tylko dla płaskich danych: zagnieżdżone obiekty JSON nie mają w CSV naturalnego odpowiednika.
Jak zamienić CSV na JSON – krok po kroku
Krok 1: Wklej dane CSV
Skopiuj zawartość z arkusza kalkulacyjnego albo otwórz plik .csv w edytorze tekstu i wklej ją do pola. Narzędzie nie wczytuje plików z dysku, a limit to 100 000 znaków: większy plik podziel na części.
Zaznaczenie skopiowane prosto z Excela lub Arkuszy Google ma kolumny rozdzielone tabulatorem. Automatyczne wykrywanie separatora to rozpozna.
Krok 2: Ustaw opcje i uruchom konwersję
Kliknij „Konwertuj”. Konwerter:
- parsuje CSV zgodnie z RFC 4180: cudzysłowy,
""jako znak cudzysłowu, nowe linie wewnątrz wartości, - pomija puste wiersze i podaje, ile ich było,
- zmienia powtórzone i puste nazwy kolumn, np.
email, emailnaemailiemail_2.
Krok 3: Skopiuj wynik JSON
Przycisk „Kopiuj JSON” przenosi cały wynik do schowka. Możesz go:
- wkleić bezpośrednio do edytora kodu i zapisać jako plik
.json, - użyć jako body żądania w Postmanie lub Insomnii,
- wykorzystać w seedach bazy danych lub konfiguracji projektu.
Krok 4: Walidacja i dalsza obróbka
Wynik jest poprawny składniowo, więc nie zablokuje parsera. W kolejnym kroku możesz:
- sprawdzić strukturę w walidatorze JSON,
- wygenerować dla danych schemat JSON Schema,
- dodać lub usunąć pola już w edytorze kodu.
Typowe błędy przy konwersji CSV na JSON
- „Linia 5: liczba kolumn to 4, a oczekiwano 3”. W liście obiektów każdy wiersz musi mieć tyle kolumn, ile nagłówek. Zwykle winny jest przecinek w wartości, np. „Kowalski, Jan” albo kwota 12,50 bez cudzysłowów. Ujmij wartość w cudzysłowy lub wybierz inny separator. Narzędzie nie pomija takich wierszy po cichu; lista tablic nie wymaga równej liczby kolumn.
- Niezamknięty cudzysłów: komunikat podaje linię i kolumnę, w której go otwarto. Cudzysłów wewnątrz wartości zapisuje się podwójnie:
"Firma ""Alfa""". - Wszystkie dane w jednej kolumnie. Auto-wykrywanie patrzy tylko na pierwszy wiersz, więc jeśli nagłówek ma więcej przecinków niż średników, a dane rozdziela średnik, ustaw separator ręcznie.
- Mieszane typy w jednej kolumnie. Przy rozpoznawaniu typów numer bez zera na początku (np. telefon 600123456) stanie się liczbą, a 0221… zostanie tekstem. Dla identyfikatorów, PESEL-i i telefonów zostaw tę opcję wyłączoną.
- Krzaczki zamiast ą, ę, ł. Plik zapisany w windows-1250 trzeba zapisać ponownie jako „CSV UTF-8”. Znacznik BOM na początku pliku narzędzie usuwa samo.
- Spacje na początku i końcu wartości są zawsze obcinane, także w polach w cudzysłowach.
CSV vs JSON – kiedy który format ma przewagę?
| Cecha | CSV | JSON |
|---|---|---|
| Struktura danych | Tabela, płaskie kolumny | Obiekty, tablice, zagnieżdżenia |
| Typy wartości | Wszystko jest tekstem | Tekst, liczba, true/false, null |
| Czytelność dla człowieka | Wysoka przy prostych danych | Średnia, lepsza w edytorach z kolorowaniem składni |
| Integracja z aplikacjami webowymi | Wymaga przetworzenia | Natywne wsparcie w JavaScript i API |
| Rozmiar pliku | Mniejszy: nazwy kolumn raz, w nagłówku | Większy: klucze powtarzane w każdym obiekcie |
| Typowe zastosowanie | Arkusze kalkulacyjne, eksporty z systemów | API, konfiguracje, dane aplikacji |
Zastosowania konwertera CSV to JSON
Development i integracje API
- pliki seedów do baz danych i fixtures do testów,
- przykładowe payloady do dokumentacji API,
- szybkie przerobienie danych testowych od klienta na format używany w projekcie.
Finanse, analityka i e-commerce
Systemy księgowe, BI i sklepy internetowe często eksportują raporty, listy produktów i klientów do CSV. Po konwersji na JSON zasilisz nimi dashboard, narzędzie marketing automation albo import w bazie NoSQL, bez pisania własnego parsera.
Edukacja
Na zajęciach z programowania CSV dobrze nadaje się do prostych ćwiczeń, a JSON pokazuje, jak te same dane wyglądają w aplikacji. Konwerter pozwala porównać obie postacie obok siebie.
Najczęstsze pytania o konwerter CSV na JSON
Czy narzędzie CSV to JSON jest darmowe?
Tak, konwerter jest bezpłatny i działa bez zakładania konta. Przed konwersją może pojawić się weryfikacja reCAPTCHA.
Jak przekonwertować plik CSV z Excela na JSON?
Otwórz plik w edytorze tekstu lub skopiuj zakres komórek z arkusza i wklej do pola. Polski Excel zapisuje CSV ze średnikiem, a kopiowanie komórek daje tabulatory; oba warianty narzędzie wykrywa automatycznie.
Czy konwerter obsługuje nagłówki kolumn?
Tak. Domyślnie pierwszy wiersz to nagłówek, a jego wartości stają się kluczami obiektów. Jeśli plik nie ma nagłówka, wyłącz tę opcję: klucze dostaną nazwy kolumna_1, kolumna_2 i kolejne.
Dlaczego liczby w wyniku są w cudzysłowach?
CSV nie przechowuje typów, więc domyślnie każda wartość jest tekstem. Włącz „Rozpoznaj liczby oraz true / false / null”, a 28 zapisze się jako liczba, true jako wartość logiczna, null jako pusta wartość JSON.
Czy mogę pobrać wynik jako plik .json?
Narzędzie nie ma przycisku pobierania. Użyj „Kopiuj JSON”, wklej wynik do edytora i zapisz plik z rozszerzeniem .json.
Ile danych można przekonwertować naraz?
Do 100 000 znaków w jednym przebiegu, czyli zwykle od kilkuset do kilku tysięcy wierszy, zależnie od ich długości. Większy plik podziel na części z tym samym nagłówkiem.