§

Vložte CSV, které chcete převést na JSON.

Oddělovač
První řádek je hlavička
Typová konverze
§

Output

json

Převod CSV do JSON je každodenní úkol v americké a britské datové práci: hromadné exporty US Census Bureau z data.gov se dodávají jako CSV, které pipeline parsují do JSON pro ingest do Snowflake nebo BigQuery, datové sady IRS Form 990 pro finanční údaje neziskových organizací přistávají jako CSV předtím, než je aplikace pro sledování charit přetvářejí do JSON záznamů, a extrakty HUD American Community Survey putují stejným způsobem. Britské fintech týmy stavějící k souladu s Open Banking PSD2 parsují seznamy transakcí z CSV (formát, který FCA očekává) do JSON (formát, kterým mluví Read/Write API) a HMRC CSV exporty záznamů o DPH se převádějí do JSON před reconciliací. Tento převodník provádí parsování lokálně, takže proprietární finanční, zdravotnické nebo censusové záznamy nikdy nedorazí do hostovaného převodníku.

Co je převod CSV do JSON?

CSV (Comma-Separated Values, RFC 4180) je plochý, tabulkový textový formát; JSON (JavaScript Object Notation, RFC 8259) je stromový textový formát pro strukturovaná data. Převod CSV do JSON přemění tabulku přátelskou k tabulkovým procesorům na pole objektů přátelské k API — jeden objekt na řádek, s hlavičkovým řádkem poskytujícím klíče — bez přepisování jediné buňky.

Jak funguje převod CSV do JSON?

Každý převod běží lokálně ve vašem prohlížeči. Kroky jsou:

  1. Vložíte CSV do vstupního panelu a stisknete PŘEVÉST; nástroj text naparsuje a vydá JSON pole objektů ve výstupním panelu.
  2. Stavový stroj znak po znaku (FIELD_START → IN_UNQUOTED_FIELD nebo IN_QUOTED_FIELD) prochází vstup, respektuje "" escapování uvozovek, rozpoznává \r\n i \n ukončovače řádků a vytváří 2D pole řetězců jako mezilehlou reprezentaci.
  3. Pokud je první řádek označen jako hlavička, jeho buňky se stanou klíči objektů; jinak nástroj generuje syntetické klíče field0, field1, … takže každý řádek je stále mapován na úplný objekt.
  4. Oddělovač (čárka, středník, tabulátor, svislítko nebo automatická detekce) a typová konverze (čísla / booleany / null) jsou konfigurovatelné. S konverzí zapnutou se 30 stane číslem 30 a true se stane booleanem; s konverzí vypnutou zůstává každá buňka řetězcem.
  5. Výstup je zapsán do textového pole pouze pro čtení jako text formátovaný pomocí JSON.stringify a odkaz ke stažení vytváří Blob s MIME typem application/json;charset=utf-8, takže výsledek uložíte jedním kliknutím.

Proč převádět CSV na JSON s tímto nástrojem?

  • Soukromí: každý průchod parsování a transformace probíhá ve vašem prohlížeči. Data nikdy nedorazí na naše servery.
  • Správnost: CSV parser je skutečný stavový stroj. Pole obsahující uvozovkované čárky ("Bob, Jr."), vložené nové řádky a escapované uvozovky se parsují do jedné buňky, ne do tří — naivní implementace split(',') to dělají špatně.
  • Věrnost typů: volitelná konverze převádí číselné a booleanovské buňky na skutečná JSON čísla a booleany, takže pole, které získáte, je připraveno k přímé spotřebě bez druhého čisticího průchodu.
  • Flexibilita: vyberte libovolný oddělovač pro nečárkové CSV dialekty, zvolte, zda je první řádek hlavička, a přepínejte typovou konverzi pro případy, kdy každá buňka musí zůstat řetězcem.

Jaké jsou běžné aplikace převodu CSV do JSON?

Parsování CSV do JSON se objevuje napříč datovou prací a nástroji:

  • Mockování API: vložení CSV fixture exportované z tabulkového procesoru a převedení na JSON pole, které váš lokální server může vrátit jako mockovaný endpoint.
  • Import dat: přeměna exportu tabulkového procesoru (kontakty, inventář, odpovědi z průzkumů) na JSON pole, které vaše aplikace nebo skript může procházet bez závislosti na CSV parseru.
  • Úprava konfigurací: umožnění netechnickým recenzentům upravovat nastavení nebo feature flagy buňku po buňce v tabulkovém procesoru, poté převedení uloženého CSV na JSON, který vaše aplikace skutečně načítá.

Jak vypadá příklad převodu CSV do JSON?

Vložení name,age na první řádek, Alice,30 na druhý a "Bob, Jr.",25 na třetí, poté stisknutí PŘEVÉST s oddělovačem čárky, prvním řádkem jako klíče a typovou konverzí zapnutou, vytvoří [{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}] — uvozovkovaná čárka v "Bob, Jr." zůstává uvnitř jednoho pole a věk se stává skutečnými JSON čísly.

Běží tento převodník CSV do JSON zcela v mém prohlížeči?

Ano. Každý průchod parsování a transformace běží lokálně jako JavaScript uvnitř záložky vašeho prohlížeče. Nástroj nevolá fetch, XMLHttpRequest ani navigator.sendBeacon — vaše CSV data nikdy nedorazí na naše servery, převodník třetí strany ani žádnou analytickou pipeline. Nástroj funguje také offline po načtení stránky, protože je to statický HTML/CSS/JS balíček bez runtime závislosti na API.

Jaká je maximální velikost vstupu, kterou tento převodník zvládne?

Převodník ukládá celý vstup do paměti a běží synchronně na hlavním vlákně, takže praktické limity závisí na vašem zařízení. Vstupy do přibližně 10 MB CSV (zhruba 100 000 typických řádků) se převedou bez znatelné prodlevy na moderním notebooku. Nad touto hranicí může UI zamrznout, zatímco parser běží. Streamovaný převod pomocí Web Worker a chunkovaného parseru je plánovaným vylepšením — prozatím rozdělte velmi velké datové sady před vložením.

Jak parser CSV do JSON zpracovává uvozovkované čárky a vložené nové řádky?

Parser je stavový stroj znak po znaku se třemi stavy (FIELD_START, IN_UNQUOTED_FIELD, IN_QUOTED_FIELD) — ne naivní split(','). Pole obalené dvojitými uvozovkami může obsahovat oddělovač, CR, LF nebo doslovnou dvojitou uvozovku escapovanou jako "", vše bez porušení hranic pole. Takže "Bob, Jr.",25 se parsuje na dvě pole, ne tři, a víceřádkový popis uvozovkovaný napříč řádky se parsuje do jedné buňky.

Jak jsou čísla, booleany a prázdné buňky typovány v JSON výstupu?

Typování je řízeno přepínačem Typová konverze. S konverzí zapnutou (výchozí) se buňka, která vypadá jako číslo, stane JSON číslem, true/false se stanou booleany a doslovný null se stane JSON null; vše ostatní zůstává řetězcem. S konverzí vypnutou je každá hodnota ponechána jako řetězec bez ohledu na její obsah — užitečné, když počáteční nuly, telefonní čísla nebo ID kódy musí přežít neporušené. Chybějící koncové buňky v krátkém řádku jsou vydány jako prázdné řetězce, takže každý objekt má úplnou sadu klíčů.

Které oddělovače CSV podporuje?

Podporovány jsou čtyři explicitní oddělovače: čárka (,, výchozí RFC 4180), středník (;, běžný v evropských lokalitách), tabulátor (\t, TSV dialekt) a svislítko (|). Můžete také zvolit Automatickou detekci, která spočítá výskyty každého kandidáta v prvních 4 KB vstupu mimo uvozovkované oblasti a vybere ten nejčastější, který poskytuje konzistentní počet sloupců napříč prvními pěti řádky.

Tento převodník CSV do JSON parsuje se skutečným stavovým strojem a vydává čistý, připravený JSON, který můžete vložit přímo do API volání, skriptu nebo code review — bez nahrání jediného bajtu.