CSV

5 tools

Bezplatné online CSV nástroje ToolDeck umožňují parsovat, převádět a transformovat CSV data přímo v prohlížeči — bez nahrávání souborů, bez účtu. Převeďte CSV na JSON pro strukturovaná pole připravená pro API, JSON na CSV pro exporty do tabulkových procesorů, CSV na Markdown pro dokumentační tabulky, CSV na HTML pro vložitelné tabulkové značkování a CSV na SQL pro databázové příkazy INSERT. Všechny parsery se řídí RFC 4180: uvozená pole, vložené čárky a smíšené oddělovače jsou zpracovány správně.

Nástroje CSV to JSON Converter a JSON to CSV Converter zajišťují nejběžnější obousměrný převod. Nástroj CSV Formatter odstraní problémy s oddělovači a uvozováním před předáním dat jinému nástroji a CSV to SQL generuje příkazy INSERT a schémata CREATE TABLE připravená pro jakýkoli podporovaný databázový stroj — veškeré zpracování probíhá ve vašem prohlížeči, bez nahrávání souborů, bez účtu.

Co jsou CSV nástroje?

CSV (Comma-Separated Values) je jeden z nejstarších a nejrozšířenějších formátů pro výměnu dat. Ukládá tabulková data jako prostý text: každý řádek je záznam a pole v záznamu jsou oddělena oddělovačem (obvykle čárkou, ale také tabulátorem, středníkem nebo svislou čarou). RFC 4180 definuje formální gramatiku včetně pravidel pro uvozování polí obsahujících oddělovače, konce řádků nebo znaky dvojitých uvozovek.

Přes svou jednoduchost je surové CSV v moderním vývoji nepohodlné. Webová API očekávají JSON. Frontendové frameworky pracují s objekty a poli, nikoli s řádky a sloupci. Dokumentové databáze jako MongoDB a Elasticsearch nativně načítají JSON. Dokonce i relační databáze často těží z mezikroku v JSON pro ověření typů sloupců a zachycení posunutých polí před spuštěním hromadného importu. CSV nástroje tuto mezeru překlenují převodem plochých tabulkových dat do strukturovaných formátů, které může kód přímo zpracovat.

CSV nástroje potřebujete při práci s exporty z tabulkových procesorů, výpisy z databází, portály veřejných dat, analytickými platformami jako Google Analytics nebo Mixpanel a každým ETL potrubím, které výstupuje oddělený text. Místo psaní jednorázového parsovacího skriptu vám prohlížečový převodník okamžitě poskytne výsledky se správným zpracováním krajních případů, jako jsou uvozená pole, vložené konce řádků a smíšené oddělovače. Když obdržíte jednorázový export od klienta, potřebujete ověřit mapování sloupců před napsáním migrace nebo chcete rychle zkontrolovat dodavatelský přenos bez nastavování lokálního prostředí, prohlížečový převodník je rychlejší než jakékoli skriptované řešení.

Proč používat CSV nástroje na ToolDeck?

CSV nástroje ToolDeck parsují vaše data zcela v prohlížeči pomocí JavaScriptu. Žádné soubory neopustí váš počítač, žádný backend nezpracovává váš vstup a žádné limity vás nezpomalí. Každý nástroj funguje s libovolným moderním prohlížečem — bez rozšíření, bez doplňků a bez nutnosti konfigurace. Výsledkem je rychlé a soukromé zpracování CSV, které funguje všude, kde funguje prohlížeč.

🔒
Soukromí jako výchozí
Veškeré parsování a převod probíhá ve vaší záložce prohlížeče. Vaše CSV data, která mohou obsahovat záznamy o zákaznících, finanční data nebo interní metriky, se nikdy nedotknou vzdáleného serveru.
📐
Soulad s RFC 4180
Parser se řídí specifikací RFC 4180 pro CSV. Uvozená pole, vložené čárky, escapované dvojité uvozovky a konce řádků CRLF jsou zpracovány správně.
🔍
Automatická detekce oddělovače
Vložte data oddělená čárkami, tabulátory, středníky nebo svislými čarami. Nástroj identifikuje oddělovač automaticky, nebo jej lze v krajních případech nastavit ručně.
Bez instalace, bez registrace
Otevřete stránku a vložte data. Není třeba instalovat žádné CLI, přidávat balíčky do projektu ani zakládat účet. Výsledky jsou připraveny v milisekundách.

Případy použití CSV nástrojů

Převod CSV se vyskytuje ve všech fázích vývoje softwaru — při prototypování API, plnění databází, ladění ETL potrubí. Zde je šest konkrétních scénářů, kde prohlížečový převodník ušetří čas oproti psaní jednorázového skriptu.

Prototypování API
Převeďte export z tabulkového procesoru na pole JSON pro použití jako testovací data odpovědi API. Frontendové týmy mohou začít sestavovat komponenty ještě před tím, než bude backend připraven.
Plnění databáze
Transformujte výpis CSV dat na JSON fixtures pro plnění vývojové databáze. ORM knihovny jako Prisma, Sequelize a TypeORM přijímají JSON soubory pro počáteční data.
Ladění datového potrubí
Když krok ETL vyprodukuje neočekávaný CSV, převeďte ho na JSON pro inspekci. Struktura klíč-hodnota v JSON usnadňuje odhalení chybějících polí nebo posunutých sloupců.
Testovací matice pro QA
Testovací případy v tabulkových procesorech lze převést na pole JSON pro datově řízené testování s Jest, pytest nebo parametrizovanými testy Playwright.
Zpracování analytických exportů
Google Analytics, Mixpanel a Amplitude exportují data jako CSV. Převod na JSON umožňuje filtrovat, agregovat a vizualizovat tato data pomocí JavaScriptových knihoven pro grafy.
Průzkum veřejných dat
Portály vládních dat a datové sady Kaggle jsou často publikovány jako CSV. Převod na JSON usnadňuje načtení dat do frontendového dashboardu nebo notebooku.

Přehled oddělovačů CSV

CSV soubory používají různé oddělovače v závislosti na softwaru, který je vytvořil, a na národním prostředí uživatele. Tabulka níže uvádí čtyři standardní oddělovače, jejich typické zdroje a kdy se s každým z nich pravděpodobně setkáte.

OddělovačZnakBěžné zdrojePoznámky
Čárka,Excel (US/UK), Google Sheets, většina programovacích knihovenVýchozí oddělovač dle RFC 4180. Problematický, pokud data obsahují čárky (vyžaduje uvozování).
Tabulátor\tExporty z databází, Excel (Uložit jako .txt), kopírování schránky z tabulkových procesorůOznačován jako TSV (Tab-Separated Values). V hodnotách polí se vyskytuje zřídka, takže uvozování je málokdy potřeba.
Středník;Excel (evropská prostředí: DE, FR, IT, ES), LibreOffice CalcPoužíván v prostředích, kde je čárka desetinným oddělovačem (1.234,56). Běžný zdroj chyb parsování, pokud parser předpokládá čárky.
Svislá čára|Exporty ze sálových počítačů, bankovní a finanční datové přenosy, zdravotnické záznamy HL7Volena v případech, kdy se v hodnotách polí vyskytují čárky i středníky. Ve webovém vývoji vzácná, ale standardní pro výměnu podnikových dat.

CSV vs JSON: Strukturální srovnání

CSV a JSON reprezentují data odlišně. Pochopení těchto rozdílů vysvětluje, proč převod není vždy bezztrátový a proč záleží na určitých rozhodnutích (odvozování typů, mapování záhlaví, zpracování hodnot null).

VlastnostCSVJSON
Datový modelPlochá tabulka (řádky a sloupce)Strom (vnořené objekty a pole)
Typový systémŽádný (všechny hodnoty jsou řetězce)String, number, boolean, null, object, array
VnořeníNepodporovánoLibovolná hloubka
SchémaImplicitní (řádek záhlaví volitelný dle RFC 4180)Samopopisné (klíče jsou vloženy přímo)
KomentářeNestandardizováno (některé nástroje používají #)Nepodporováno (ECMA-404)
Velikost souboruKompaktní (klíče se neopakují v každém řádku)Větší (klíče se opakují v každém objektu)
StreamováníŘádek po řádku (přirozené pro streamování)Vyžaduje NDJSON nebo JSON Streaming pro zpracování řádek po řádku

Pro tabulková data s uniformními sloupci je CSV prostorově úspornější, protože klíče se neopakují v každém řádku. Pro data s proměnlivými poli, vnořenými strukturami nebo typovanými hodnotami je JSON lepší volbou. Při převodu z CSV na JSON bude výstupní soubor větší, protože každý objekt opakuje všechna jména záhlaví jako klíče vlastností.

Jak vybrat správný CSV nástroj

Vyberte nástroj odpovídající směru vašeho převodu dat. Každý nástroj zpracovává data zcela ve vašem prohlížeči, automaticky detekuje oddělovače, zpracovává uvozená pole dle RFC 4180 a umožňuje okamžité kopírování nebo stažení výsledků — bez instalace.

  1. 1
    Pokud potřebujete převést CSV soubor nebo data ze schránky na pole objektů JSONCSV to JSON Converter
  2. 2
    Pokud potřebujete převést pole JSON do formátu CSV pro import do tabulkového procesoru nebo datový exportJSON to CSV Converter
  3. 3
    Pokud potřebujete vygenerovat Markdown tabulku pro dokumentaci, README nebo wiki stránkuCSV to Markdown
  4. 4
    Pokud potřebujete vytvořit HTML tabulku s elementy thead a tbody připravenou k vložení na webovou stránkuCSV to HTML Table
  5. 5
    Pokud potřebujete normalizovat oddělovače, oříznout bílé znaky nebo standardizovat uvozování v CSV souboruCSV Formatter
  6. 6
    Pokud potřebujete vygenerovat příkazy INSERT nebo schéma CREATE TABLE z CSV souboruCSV to SQL

Každý výše uvedený nástroj automaticky detekuje oddělovače, zpracovává uvozování dle RFC 4180 a umožňuje stažení výsledku jako soubor. Pokud váš zdrojový CSV obsahuje nekonzistentní oddělovače, nadbytečné bílé znaky nebo nevyvážené uvozování, spusťte ho nejprve přes CSV Formatter — vyčištění vstupu před převodem zabrání vzniku chybně formátovaného výstupu a ušetří čas při ladění. Pokud váš pracovní postup zahrnuje převod mezi JSON a YAML jako mezikrok, podívejte se také na kategorii nástrojů YAML. Pro validaci nebo formátování výstupu JSON jsou nástroje JSON Formatter a JSON Validator dostupné na jeden klik.

Časté dotazy

Co je RFC 4180 a proč je důležitý pro parsování CSV?
RFC 4180 je formální specifikace formátu CSV vydaná IETF. Definuje pravidla pro uvozování polí (dvojité uvozovky kolem polí obsahujících čárky, konce řádků nebo uvozovky), ukončování řádků (CRLF) a řádky záhlaví. Parsery, které se řídí RFC 4180, správně zpracovávají krajní případy. Parsery, které se jím neřídí, mohou tiše rozdělovat uvozovaná pole nebo zahazovat vložené konce řádků.
Jak převést CSV na JSON v JavaScriptu bez knihovny?
Rozdělte text podle konců řádků, extrahujte první řádek jako záhlaví a poté namapujte každý následující řádek na objekt s klíči z záhlaví. Pro produkční použití tento naivní přístup selže při uvozovaných polích obsahujících čárky nebo konce řádků. Použijte knihovnu jako Papa Parse nebo CSV to JSON Converter v ToolDeck, který zpracovává krajní případy RFC 4180.
Mohou CSV soubory obsahovat vnořená data?
Ne. CSV je plochý formát bez nativní podpory vnoření. Existují určitá řešení: záhlaví s tečkovou notací (address.city), hodnoty buněk zakódované jako JSON nebo více propojených CSV souborů. Pokud mají vaše data vnořenou strukturu, jsou JSON, YAML nebo XML lepšími volbami formátu.
Proč Excel exportuje CSV se středníky místo čárek?
V evropských prostředích je čárka desetinným oddělovačem (1.234,56), takže Excel místo ní používá jako oddělovač CSV středník — to je běžný zdroj chyb parsování, když kód předpokládá oddělení čárkou. Konkrétní oddělovač je řízen nastavením oddělovače seznamu Windows v Místním nastavení, které se ve výchozím nastavení přepne na středník, když je desetinným oddělovačem čárka. To znamená, že soubory exportované z Excelu s francouzským prostředím a z Excelu s americkým prostředím mohou mít různé oddělovače, přestože sdílejí stejnou příponu .csv. Před parsováním jakéhokoli CSV souboru neznámého původu vždy zkontrolujte nebo automaticky detekujte oddělovač.
Existuje maximální počet sloupců v CSV souboru?
RFC 4180 nedefinuje limit počtu sloupců. Praktický limit závisí na aplikaci, která soubor zpracovává. Excel podporuje 16 384 sloupců (2^14). Většina CSV parserů v Pythonu, JavaScriptu a Go nemá vestavěný limit sloupců. Nástroje v prohlížeči jsou omezeny dostupnou pamětí, což obvykle umožňuje tisíce sloupců bez problémů.
Jaký je rozdíl mezi CSV a TSV?
TSV (Tab-Separated Values) používá jako oddělovač polí znak tabulátoru místo čárky. TSV soubory mají příponu .tsv. Protože znaky tabulátoru se zřídka vyskytují uvnitř datových hodnot, potřebují TSV soubory méně uvozování než CSV. Databázové nástroje, bioinformatický software a operace kopírování schránky z tabulkových procesorů často produkují TSV.
Jak zacházet s CSV soubory s nekonzistentní délkou řádků?
Nekonzistentní délky řádků (nepravidelný CSV) obvykle naznačují neescapované oddělovače nebo chybějící uvozovky ve zdrojových datech. Většina parserů to řeší doplněním krátkých řádků prázdnými hodnotami a zkrácením dlouhých řádků na počet záhlaví. Pokud je nepravidelnost konzistentní, zkontrolujte, zda soubor nepoužívá jiný oddělovač, než se očekává, nebo zda má na každém řádku přebytečné oddělovače. Například soubor exportovaný se středníky, který parser na bázi čárek přečte, vyprodukuje jednosloupkový řádek pro každý řádek — každý záznam se jeví jako pole s jedním polem místo očekávaných šesti nebo více. Spuštění přes CSV Formatter okamžitě odhalí nesoulad.
Zachovává se při převodu CSV na JSON datové typy?
CSV nemá žádný typový systém. Všechny hodnoty jsou řetězce. Při převodu na JSON zůstávají hodnoty řetězci, pokud převodník explicitně neodvozuje typy. Některé převodníky detekují číselné řetězce a výstupují JSON čísla, ale to může způsobit ztrátu dat (úvodní nuly v PSČ, telefonní čísla). Převodník ToolDeck ponechává hodnoty jako řetězce ve výchozím nastavení, aby tomuto problému zabránil.