Převodník CSV ↔ JSON

monitoring

Č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.