Konwerter CSV ↔ JSON
Zamień eksport z arkusza kalkulacyjnego w JSON gotowy do API lub spłaszcz tablicę JSON z powrotem do CSV dla Excela i pipeline'ów danych.
Oczekiwanie na dane
Wprowadź swoje dane powyżej, aby natychmiast zobaczyć wynik analizy.
Konwerter CSV ↔ JSON
Konwerter CSV ↔ JSON to niezbędne narzędzie dla programistów, analityków danych i specjalistów IT, którzy regularnie pracują z danymi tabelarycznymi. Niezależnie od tego, czy importujesz dane z arkuszy kalkulacyjnych, przygotowujesz payloady API, migrujesz bazy danych czy przetwarzasz pipeline’y danych, to narzędzie konwertuje między CSV i JSON w kilka sekund.
Dlaczego warto używać Konwertera CSV ↔ JSON?
CSV (Comma-Separated Values) i JSON (JavaScript Object Notation) to dwa najbardziej powszechne formaty danych we współczesnym IT. Są często używane na różnych etapach tego samego przepływu pracy: dane są przechowywane lub eksportowane jako CSV (z Excela, baz danych, narzędzi BI) i konsumowane jako JSON (przez REST API, aplikacje JavaScript, bazy NoSQL). Niezawodny konwerter między tymi formatami eliminuje ręczne przeformatowanie i zmniejsza ryzyko błędów w danych.
Gdzie każdy format jest typowo stosowany
| Format | Typowe zastosowania |
|---|---|
| CSV | Eksporty z Excela/Google Sheets, zrzuty baz danych, pipeline’y ETL, zbiory danych do data science |
| JSON | REST API, dane aplikacji mobilnych, bazy NoSQL (MongoDB, Firestore), pliki konfiguracyjne |
Kluczowe funkcje
- Konwersja uwzględniająca nagłówki: Pierwszy wiersz CSV jest automatycznie traktowany jako nazwy kolumn, które stają się kluczami obiektów JSON.
- Przecinek w wartościach: Pola zawierające przecinki są poprawnie obsługiwane, gdy są ujęte w cudzysłów (np.
"Nowy Jork, NY"). - Brakujące wartości stają się null: Jeśli wiersz CSV ma mniej kolumn niż nagłówek, brakujące pola pojawiają się jako
nullw wynikowym JSON. - Dodatkowe klucze w JSON → CSV: Gdy wiersze mają różne zestawy kluczy, wszystkie unikalne klucze są zbierane jako nagłówki, a brakujące wartości stają się pustymi komórkami.
- Sformatowany JSON: Wynikowy JSON jest formatowany ze spójnym wcięciem dla łatwego odczytu.
CSV vs JSON — porównanie
| Cecha | CSV | JSON |
|---|---|---|
| Czytelność dla człowieka | Wysoka (tabelaryczna) | Umiarkowana |
| Zagnieżdżone dane | Nieobsługiwane | Obsługiwane |
| Typy danych | Wszystko jako tekst | Natywne typy (liczba, boolean, null) |
| Rozmiar pliku | Bardzo kompaktowy | Bardziej rozbudowany |
| Obsługa arkuszy kalkulacyjnych | Natywna | Wymaga konwersji |
| Zastosowanie w API / web | Rzadkie | Standardowe |
Jak działa konwersja
CSV → JSON: Każdy wiersz po wierszu nagłówka jest konwertowany na obiekt JSON, gdzie nazwy kolumn stają się kluczami. Wartości są zawsze ciągami znaków, ponieważ CSV nie ma systemu typów. Brakujące komórki stają się null.
JSON → CSV: Wejście musi być tablicą JSON obiektów. Pierwszy wiersz wynikowego CSV zawiera wszystkie unikalne klucze ze wszystkich obiektów jako nagłówki kolumn. Brakujące klucze w którymkolwiek wierszu generują pustą komórkę.
Przykład konwersji
Źródło CSV:
imię,wiek,miasto
Jan,30,Warszawa
Anna,25,Kraków
Wynik JSON:
[
{ "imię": "Jan", "wiek": "30", "miasto": "Warszawa" },
{ "imię": "Anna", "wiek": "25", "miasto": "Kraków" }
]
live_help Najczęściej zadawane pytania (FAQ)
Czy CSV musi mieć wiersz nagłówka?
Tak. Konwerter traktuje pierwszy wiersz jako nazwy kolumn, które stają się kluczami obiektów JSON. Jeśli CSV nie ma wiersza nagłówka, pierwszy wiersz danych zostanie użyty jako klucze, co zazwyczaj nie jest pożądanym zachowaniem. Upewnij się, że CSV zawiera opisowy wiersz nagłówka przed konwersją.
Dlaczego wszystkie wartości JSON są ciągami znaków przy konwersji CSV → JSON?
CSV nie ma natywnego systemu typów — każda komórka to zwykły tekst. Nie ma niezawodnego sposobu na automatyczne rozróżnienie liczby 30 od ciągu "30" w pliku CSV. Jeśli potrzebujesz typowanych wartości (liczb całkowitych, wartości logicznych, liczb zmiennoprzecinkowych) w wynikowym JSON, zastosuj krok transformacji w swojej aplikacji po konwersji.
Co dzieje się z brakującymi komórkami w wierszu CSV?
Jeśli wiersz ma mniej kolumn niż nagłówek, brakujące pola pojawiają się jako null w wynikowym JSON. Na przykład wiersz CSV z tylko dwiema wartościami, gdzie nagłówek ma trzy kolumny, da obiekt JSON, w którym trzeci klucz ma wartość null.
Czy mogę konwertować obiekt JSON (nie tablicę) do CSV?
Nie. Konwersja JSON → CSV wymaga, aby wejście było tablicą JSON obiektów (np. [{"imię":"Jan"}, {"imię":"Anna"}]). Zwykły obiekt JSON ({"imię":"Jan"}) nie może być konwertowany do CSV, ponieważ CSV reprezentuje dane tabelaryczne — wiele wierszy z tym samym zestawem kolumn. Jeśli wejście nie jest tablicą, pojawi się komunikat o błędzie „Input Error”.
Jak obsługiwane są wartości zawierające przecinki w CSV?
Pola zawierające przecinek są automatycznie ujmowane w cudzysłów w wynikowym CSV (np. "Nowy Jork, NY"). Przy parsowaniu wejściowego CSV pola ujęte w cudzysłów są poprawnie obsługiwane — przecinek wewnątrz cudzysłowu jest traktowany jako część wartości, nie jako separator kolumn.
Co dzieje się, gdy różne obiekty JSON mają różne klucze?
Przy konwersji JSON → CSV konwerter zbiera wszystkie unikalne klucze ze wszystkich obiektów w tablicy i używa ich jako nagłówków kolumn. Jeśli dany obiekt nie ma klucza, który mają inne obiekty, odpowiadająca komórka w CSV będzie pusta.