Převodník CSV ↔ JSON
Čekání na data
Zadejte data výše a okamžitě uvidíte výsledek analýzy.
Převodník CSV ↔ JSON
Převodník CSV ↔ JSON je praktický nástroj pro vývojáře, datové analytiky a IT specialisty, kteří pravidelně pracují s tabulkovými daty. Ať už importujete exporty z Excelu, připravujete payloady pro API, migrujete data mezi systémy nebo čistíte vstupy pro ETL pipeline, tento převodník vám umožní převádět CSV a JSON rychle, bezpečně a konzistentně.
Proč používat převodník CSV ↔ JSON?
CSV (Comma-Separated Values) a JSON (JavaScript Object Notation) patří mezi nejběžnější datové formáty v moderním softwaru. Obvykle se používají v různých částech stejného pracovního postupu: data jsou exportována jako CSV (tabulky, BI nástroje, databázové výpisy), ale aplikace a služby je očekávají v JSON (REST API, webové a mobilní aplikace, NoSQL databáze).
Spolehlivý převodník mezi těmito formáty eliminuje ruční přepisování dat a výrazně snižuje riziko chyb.
Kde se jednotlivé formáty typicky používají
| Formát | Typické použití |
|---|---|
| CSV | Exporty z Excelu/Google Sheets, databázové dumpy, ETL pipeline, datasety pro analýzu |
| JSON | REST API, mobilní aplikace, NoSQL databáze (MongoDB, Firestore), konfigurační soubory |
Klíčové funkce
- Převod se záhlavím: První řádek CSV se automaticky bere jako názvy sloupců a stává se klíči objektů JSON.
- Korektní práce s čárkami v hodnotách: Pole obsahující čárky jsou správně zpracována, pokud jsou uzavřena v uvozovkách.
- Chybějící hodnoty jako null: Pokud řádek CSV obsahuje méně sloupců než záhlaví, chybějící položky se v JSON doplní jako
null. - Sjednocení klíčů při JSON → CSV: Pokud objekty JSON nemají stejné klíče, převodník použije sjednocenou množinu hlaviček a chybějící buňky nechá prázdné.
- Čitelně formátovaný JSON: Výstup je odsazený a dobře čitelný i při větším objemu dat.
CSV vs JSON v rychlém přehledu
| Vlastnost | CSV | JSON |
|---|---|---|
| Čitelnost pro člověka | Vysoká (tabulka) | Střední |
| Vnořená data | Nepodporuje | Podporuje |
| Datové typy | Vše jako text | Nativní typy (number, boolean, null) |
| Velikost souboru | Kompaktní | Obvykle větší |
| Podpora v tabulkách | Nativní | Vyžaduje převod |
| Typické použití ve webu/API | Spíše výjimečně | Standard |
Jak převod funguje
CSV → JSON: Každý datový řádek po záhlaví se převede na JSON objekt. Názvy sloupců se mapují na klíče objektu. Protože CSV nemá typový systém, hodnoty se převádějí jako text; chybějící buňky jsou null.
JSON → CSV: Vstup musí být pole JSON objektů. Hlavička výstupního CSV obsahuje všechny unikátní klíče z celého pole. Pokud některý objekt klíč nemá, odpovídající buňka ve výstupu zůstane prázdná.
Příklad převodu
Vstupní CSV:
jmeno,vek,mesto
Jan,30,Praha
Anna,25,Brno
Výsledný JSON:
[
{ "jmeno": "Jan", "vek": "30", "mesto": "Praha" },
{ "jmeno": "Anna", "vek": "25", "mesto": "Brno" }
]
live_help Často kladené otázky (FAQ)
Musí mít CSV soubor hlavičku?
Ano. Převodník bere první řádek jako názvy sloupců, které se použijí jako klíče v JSON objektech. Pokud hlavička chybí, první datový řádek se omylem použije jako klíče, což je ve většině případů nežádoucí.
Proč jsou hodnoty při převodu CSV → JSON často řetězce?
CSV nemá nativní typy dat. Každá buňka je text, takže převodník nemůže spolehlivě poznat, zda 30 znamená číslo nebo text "30". Pokud potřebujete přesné typy, proveďte po převodu validační nebo transformační krok v aplikaci.
Co se stane s chybějícími buňkami v řádku CSV?
Pokud má řádek méně sloupců než hlavička, chybějící položky se ve výstupním JSON nastaví na null. Díky tomu je jasně vidět, že hodnota v daném sloupci chyběla.
Lze převést jeden JSON objekt (ne pole) do CSV?
Ne. Režim JSON → CSV očekává pole objektů, například [{"name":"Jan"}, {"name":"Anna"}]. Samostatný objekt ({"name":"Jan"}) nepředstavuje tabulku s více řádky, a proto se nepřevede.
Jak se řeší hodnoty obsahující čárku?
Hodnoty s čárkou jsou v CSV bezpečně uzavřeny do uvozovek. Při načítání CSV převodník správně respektuje uvozovky, takže čárka uvnitř hodnoty není považována za oddělovač sloupců.
Co když mají objekty JSON různé klíče?
Při převodu JSON → CSV se nejprve sesbírají všechny unikátní klíče ze všech objektů. Tyto klíče vytvoří hlavičku CSV. Chybějící klíče v jednotlivých řádcích se zapíší jako prázdné buňky.