Převodník CSV na Excel

Převádějte CSV na Excel online – zdarma, okamžitě a soukromě. Váš soubor se zpracovává přímo v prohlížeči a nikdy se nikam nenahrává.

Oddělovač CSV
Výsledek

Zde se zobrazí převedené soubory a náhled.

Připraveno. Vyberte tabulkový soubor, který chcete převést.

Jak převod funguje

  • Tabulka se uloží jako jeden list s prostými hodnotami – bez vzorců, stylů či dalších záložek.
  • Zvolte oddělovač, který odpovídá vašim datům – čárku, středník nebo tabulátor.

Váš tabulkový soubor se převádí přímo ve vašem prohlížeči. Na servery BroBroGo se nic neodesílá.

Časté dotazy

Jak převést CSV na Excel?

Přetáhněte soubor CSV a klikněte na převést – soubor Excel bude připraven ke stažení během několika sekund, včetně náhledu výsledku. Vše probíhá přímo na vašem zařízení.

Jak velký soubor mohu převést?

Do velikosti 8 MB, 10 000 řádků a 200 sloupců na soubor. Větší datové sady je nejlepší nejprve rozdělit na menší soubory.

Co tento převodník dělá a čím se liší

Nástroj na stránce csv-to-excel přijme soubor CSV – prostý text složený z řádků, v nichž jsou hodnoty oddělené čárkou, středníkem nebo tabulátorem – a převede jej do sešitu Excelu ve formátu XLSX. Každý řádek a každý sloupec ze zdrojového CSV se uloží do prvního listu výsledného souboru, přičemž si můžete před stažením prohlédnout náhled tabulky.

Rozdíl oproti běžnému importu CSV přímo v Excelu je zásadní a není na první pohled zřejmý. CSV nezná datové typy: každá buňka dorazí jako text. Čísla, data ani identifikátory s úvodními nulami (například PSČ, kódy produktů, čísla účtů) se do XLSX uloží jako textový řetězec. Pokud po převodu potřebujete s těmito hodnotami počítat nebo je formátovat jako datum, musíte formát buňky nastavit ručně. Excel sám při přímém otevření CSV často provádí automatickou typovou konverzi – například u číselné řady 00123 z ní udělá číslo 123. Tento převodník tuto konverzi nedělá, a proto je vhodný právě pro případy, kdy chcete úvodní nuly zachovat.

CSV dále neumí nést více listů, vzorce, styly buněk ani formátování. Všechny tyto prvky ve zdroji chybí, takže výsledný XLSX obsahuje pouze holá data bez automatického typování a formátování. Pokud potřebujete do výstupu přidat vzorce nebo formátování, musíte je doplnit až po převodu přímo v Excelu.

Oddělovač polí (čárka, středník nebo tabulátor) si volí uživatel při převodu. Soubor CSV totiž sám o sobě neobsahuje žádný příznak, který by oddělovač deklaroval, a různé systémy používají různé konvence. Pokud zvolíte špatný oddělovač, převod selže s chybou „This CSV could not be parsed.“.

Formát CSV a jeho pravidla

CSV (Comma-Separated Values) je jeden z nejstarších a nejjednodušších formátů pro výměnu tabulkových dat. Každý řádek souboru odpovídá jednomu řádku tabulky, hodnoty jsou odděleny zvoleným oddělovačem. Pokud hodnota obsahuje samotný oddělovač, musí být uzavřena do uvozovek. Pokud obsahuje uvozovku, zapisuje se zdvojeně.

Převodník csv-to-excel očekává, že celý soubor tvoří jediná plochá tabulka. Vložené zalomení řádků v rámci jedné buňky, vložené čárky nebo neuzavřené uvozovky, které porušují očekávaný vzor oddělovačů, mohou způsobit selhání parsování. Chyba „This CSV could not be parsed.“ nastává právě tehdy, když parser narazí na neočekávaný znak na místě, kde podle pravidel očekává oddělovač nebo konec řádku.

Příklad CSV s čárkou v hodnotě:

Název,Popis,Cena
"Kancelářská židle","Výška 120 cm, hmotnost 15 kg",4500

Pokud by tato data byla uložena bez uvozovek kolem popisu, parser by považoval čárku za oddělovač a vytvořil by čtyři sloupce místo tří. Stejně tak zalomení řádku uvnitř neuzavřené buňky způsobí, že další řádek bude považován za pokračování téže buňky.

Princip převodu CSV do XLSX

Převod probíhá výhradně v prohlížeči, na straně klienta. Soubor CSV se načte, jeho obsah se analyzuje podle zvoleného oddělovače a uloží se do dvourozměrného pole. Z tohoto pole se poté vytvoří struktura XLSX.

Formát XLSX je ve skutečnosti zipový archiv obsahující XML soubory. Jeden z nich definuje sešit, další definují jednotlivé listy, styly, vztahy a metadata.

Výstupní XLSX obsahuje vždy pouze jeden list, který je pojmenován Sheet1, protože CSV má jen jednu tabulku. Názvy sloupců se berou z prvního řádku CSV – ten se stane záhlavím. Každá buňka je uložena jako textový typ, bez formátování, bez ohledu na to, zda hodnota vypadá jako číslo nebo datum.

Po převodu se zobrazí náhled tabulky (prvních 8 řádků a 8 sloupců), počet řádků a sloupců a velikost výstupního souboru. Uživatel si pak může soubor stáhnout kliknutím na tlačítko.

Převod je omezen maximální velikostí souboru, maximálním počtem řádků a maximálním počtem sloupců. Pokud soubor překročí jeden z těchto limitů, zobrazí se odpovídající chybová zpráva: „This file is too large. Use a file under ‹max›." nebo „This table has more than ‹max› rows." či „This table has more than ‹max› columns.".

Volba oddělovače a důsledky špatné volby

Oddělovač je jediný parametr, který uživatel při převodu nastavuje. Na výběr jsou tři možnosti: čárka, středník nebo tabulátor. Volba závisí na tom, jak byl CSV soubor vytvořen.

Ve světě se používají různé konvence:

  • Lokalita s desetinnou čárkou (např. Česko, Německo) často používá středník jako oddělovač polí, protože čárka je již obsazena jako desetinný symbol.
  • Lokalita s desetinnou tečkou (např. USA, Velká Británie) používá čárku.
  • Exporty z databázových nástrojů a analytických platforem často používají tabulátor, protože se méně často vyskytuje v datech.

Pokud zvolíte špatný oddělovač, parser nedokáže korektně rozdělit řádky na jednotlivé buňky. Místo tří sloupců jich může vzniknout pět, nebo naopak jen jeden. Výsledná tabulka je pak nepoužitelná, ale převodník na to upozorní chybou „This CSV could not be parsed.“. V některých případech může převod proběhnout, ale data jsou zcela pomíchaná – například všechny hodnoty skončí v jediném sloupci. Proto je důležité oddělovač předem znát.

Nejjednodušší způsob, jak oddělovač zjistit, je otevřít CSV v textovém editoru (Poznámkový blok, Visual Studio Code, Sublime Text) a podívat se, co je mezi jednotlivými hodnotami. Pokud jsou hodnoty odděleny čárkami, jedná se o čárku. Pokud středníky, jedná se o středník. Pokud mezerami, může jít o tabulátor – v textovém editoru se tabulátor zobrazí jako větší mezera nebo jako speciální znak.

Problematické případy a datové typy

Nejčastější úskalí převodu CSV do XLSX se týkají datových typů a speciálních znaků.

Úvodní nuly. Identifikátory jako PSČ 00123 nebo kód produktu 0456-78 se v CSV zapisují jako text. Pokud byste stejný soubor otevřeli přímo v Excelu dvojklikem, Excel by z 00123 udělal číslo 123 a úvodní nuly by zmizely. Tento převodník je ukládá jako text, takže zůstanou zachovány. Pokud je však později v Excelu použijete v aritmetické operaci, chovají se jako číslo nula, protože Excel textovou hodnotu nemůže automaticky převést.

Dlouhá čísla. Čísla delší než 15 platných cifer (například IMEI kód 356938035643809) se v Excelu při přímém importu často zkracují nebo převádějí na exponenciální tvar. Tento převodník je uloží jako text, takže zůstane zachován celý řetězec. Pokud ale potřebujete s těmito hodnotami počítat, musíte je po převodu převést na číslo – pozor na ztrátu přesnosti u čísel nad 15 cifer.

Data v nestandardních formátech. CSV často obsahuje data ve formátu 2025-03-15 nebo 15.3.2025. Tyto řetězce se uloží jako text. Excel je při otevření XLSX nerozpozná jako datum, pokud není formát buňky explicitně nastaven na datum. Po převodu je nutné vybrat sloupec, použít funkci „Text do sloupců" nebo formát buňky změnit na datum a poté hodnoty převést.

Speciální znaky a diakritika. Textový soubor CSV může být uložen v různých kódováních (UTF-8, Windows-1250, ISO-8859-2). Pokud je CSV uložen v UTF-8 (dnes nejčastější), diakritika by měla být zachována. Pokud je uložen v jiném kódování, může dojít k chybnému zobrazení znaků.

Vložené čárky a uvozovky. Jak bylo uvedeno výše, hodnoty obsahující oddělovač musí být uzavřeny v uvozovkách. Pokud tomu tak není, parser selže. Stejně tak uvozovky uvnitř hodnot musí být zapsány zdvojeně (""). Pokud CSV zdrojový systém nevytváří korektně, může obsahovat neuzavřené uvozovky, což vede k nečitelným datům.

Zpracování na straně klienta a soukromí

Všechny operace – načtení souboru, analýza obsahu, vytvoření XLSX a jeho stažení – probíhají výhradně v prohlížeči uživatele. Soubor CSV není nikam odeslán na server. To má dva důležité důsledky.

Za prvé, soukromí dat je zajištěno. Pokud převádíte CSV s osobními údaji, finančními daty nebo obchodními tajemstvími, nemusíte se obávat, že by data opustila váš počítač. To je podstatný rozdíl oproti mnoha online konvertorům, které data nahrávají na svůj server a zpracovávají je tam.

Za druhé, rychlost převodu závisí na výkonu vašeho prohlížeče a velikosti souboru. U velmi velkých souborů může převod trvat několik desítek sekund. Pokud převod trvá příliš dlouho, zobrazí se chyba „This conversion is taking too long. Try a smaller file.“. Pro běžné soubory do několika tisíc řádků je převod prakticky okamžitý.

Technicky probíhá načtení souboru do paměti jako text. Následně JavaScriptový parser podle zvoleného oddělovače rozdělí text na řádky a buňky. Vytvoření XLSX probíhá pomocí knihovny, která generuje potřebné XML soubory a zabalí je do zipu. Výsledný soubor je uživateli nabídnut ke stažení.

Možné chyby a jejich řešení

Během práce s převodníkem se můžete setkat s několika chybovými hláškami. Každá z nich má konkrétní příčinu.

Chybové hlášení Příčina Řešení
„Choose a CSV, JSON or XLSX file." Vybraný soubor má nepovolenou příponu. Zkontrolujte příponu souboru (měl by končit .csv).
„This file is too large. Use a file under ‹max›." Soubor překračuje maximální povolenou velikost 8 MB. Zmenšete soubor nebo použijte menší dataset.
„This CSV could not be parsed." Chybný oddělovač, neuzavřené uvozovky nebo poškozená struktura. Zkontrolujte oddělovač a pravidla CSV.
„This file has no table rows." Soubor je prázdný nebo obsahuje jen záhlaví bez dat. Zkontrolujte obsah souboru.
„This table has more than ‹max› rows." Počet řádků překračuje limit 10 000. Omezte počet řádků nebo rozdělte soubor.
„This table has more than ‹max› columns." Počet sloupců překračuje limit 200. Snižte počet sloupců.
„Conversion cancelled." Uživatel klikl na tlačítko pro zrušení nebo zavřel okno. Spusťte převod znovu.
„This conversion is taking too long. Try a smaller file." Převod trvá déle než povolený časový limit (přibližně 12 sekund). Použijte menší soubor.
„Could not convert this file." Obecná chyba převodu, často kvůli nečitelnému obsahu. Zkontrolujte, zda je soubor platný CSV.

Ve všech případech platí, že pokud si nejste jisti strukturou CSV, otevřete jej nejprve v textovém editoru, zkontrolujte oddělovač a ujistěte se, že jsou uvozovky správně uzavřeny.

FAQ

Proč jsou všechny hodnoty v Excelu uloženy jako text?

CSV nemá žádný mechanismus pro označení datového typu. Všechny hodnoty jsou v něm uloženy jako textové řetězce. Převodník toto chování respektuje a ukládá je do XLSX také jako text. Pokud potřebujete s hodnotami pracovat jako s čísly nebo daty, musíte po převodu změnit formát buněk v Excelu.

Ztratí se úvodní nuly v číslech, jako jsou PSČ?

Ne. Protože převodník ukládá všechny hodnoty jako text, úvodní nuly zůstanou zachovány. Pokud byste stejný CSV otevřeli přímo v Excelu dvojklikem, Excel by z 00123 udělal číslo 123 a nuly by zmizely. Tento převod je tedy vhodný pro data jako PSČ, kódy produktů nebo čísla účtů.

Lze převést CSV do XLSX s více listy?

Ne. CSV obsahuje pouze jednu tabulku. Výstupní XLSX bude mít vždy jen jeden list. Pokud potřebujete rozdělit data do více listů, musíte to udělat až v Excelu pomocí funkcí pro přesun nebo kopírování listů.

Co se stane, když CSV obsahuje čárky v hodnotách?

Hodnoty s čárkami (například „Praha, Česká republika") musí být v CSV uzavřeny do uvozovek. Pokud nejsou, parser je považuje za oddělovače a tabulka bude mít více sloupců, než by měla. Výsledkem je chyba „This CSV could not be parsed.“ nebo zcela pomíchaná data.

Je převod bezpečný, pokud jde o citlivá data?

Ano. Veškeré zpracování probíhá přímo ve vašem prohlížeči. Soubor CSV není nikam odeslán – ani na server tohoto nástroje, ani nikam jinam. Vaše data zůstávají po celou dobu ve vašem počítači. Po stažení XLSX a zavření stránky jsou data z paměti prohlížeče uvolněna.

Proč se mi zobrazuje chyba o příliš velkém souboru?

Každý online