Převodník CSV do XML
Zabalte řádky souboru CSV do elementů XML, aby je mohl importovat i program, který čte jen značkovaný formát. Názvy tagů určí řádek záhlaví, oddělovač se rozpozná automaticky a znaky, které by XML poškodily, se escapují.
Převodník dat
nebo sem přetáhněte soubory CSV, TSV, TXT … ·
Max. 95 MB na soubor· Až 20 souborů· Smazáno po 30 minutách
Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.
Znak, který odděluje sloupce v souborech CSV a textových souborech, při čtení i zápisu. Automaticky ho zjistí ze vstupu a zapisuje čárky.
UTF-8 funguje pro všechny jazyky. Zvolte UTF-8 s BOM, pokud Excel ve Windows po otevření CSV zobrazuje rozbitou diakritiku nebo asijské znaky.
Vstup Excel, ODS a Numbers: převést jen první list, nebo všechny listy (jedno CSV na list v ZIPu, nebo jeden klíč JSON na list).
Název karty listu v nové tabulce, nejvýše 31 znaků.
Pole objektů používá názvy sloupců jako klíče u každého řádku; pole polí je kompaktnější a hlavičku uchová jako první pole.
Název vnějšího prvku, který obalí všechny řádky; každý řádek se uvnitř stane prvkem <row>.
Používá se v příkazech CREATE TABLE a INSERT. Pouze písmena, číslice a podtržítka.
Uvozování a typy sloupců se mezi databázemi mírně liší; vyberte tu, do které budete importovat.
Přepíše buňky s datem do jednoho formátu. ISO (2026-10-18) je nejbezpečnější pro databáze a kód; Ponechat je nechá tak, jak jsou ve zdroji.
Jak nástroj používat
- 1
Nahrajte CSV
Přetáhněte jeden nebo více souborů .csv, .tsv či textových souborů .txt s oddělovači, najednou až 20 souborů po 95 MB. Čárky, středníky, tabulátory i svislítka se rozpoznají automaticky.
- 2
Nastavte kořenový tag
V části Pokročilá nastavení změňte Kořenový tag XML z rows na název, který váš import očekává, například catalog nebo contacts. Pokud CSV pochází ze starého programu pro Windows, zvolte Kódování textu.
- 3
Převeďte do XML
Klikněte na Převést na XML a stáhněte soubor. Nejdřív ho otevřete v prohlížeči: pokud se zobrazí jako strom, je well-formed.
Proč převádět CSV do XML
CSV je formát, ve kterém data opouštějí systém; jako RFC 4180 byl sepsán teprve v říjnu 2005, desítky let poté, co si ho programy začaly vyměňovat. XML je často formát, ve kterém data musí dorazit. Návrhář katalogu pro Adobe InDesign, vývojář, jehož stylesheet XSLT mění záznamy na HTML sestavu, i kancelářský pracovník importující seznam dodavatelů do Microsoft Access: každý má řádky z exportu tabulky a nástroj, který očekává tagy.
Ruční postup znamená skript nebo dlouhé hledání a nahrazování a oba často selžou u složitých případů: název firmy se znakem &, citované pole se zalomením řádku uvnitř, soubor uložený se středníky evropskou verzí Excelu. Převodník nejprve CSV správně zpracuje a teprve poté zapíše značky. Pokud jsou data ještě v sešitu, Excel do XML krok přes CSV zcela přeskočí.
Příklad převodu CSV do XML s escapovanými znaky
name;city;since
"Novák & syn; s.r.o.";Brno;1998
Severka a.s.;Liberec;2011
<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
<row>
<name>Novák & syn; s.r.o.</name>
<city>Brno</city>
<since>1998</since>
</row>
<row>
<name>Severka a.s.</name>
<city>Liberec</city>
<since>2011</since>
</row>
</suppliers>- Well-formed XMLSprávně utvořené XML · Zpracovatelné XML
- XML, které dodržuje syntaktická pravidla specifikace XML 1.0: právě jeden kořenový element, každý otevřený tag uzavřený, správně vnořené tagy, hodnoty atributů v uvozovkách a znaky
&a<escapované uvnitř textu. Parser se musí zastavit u první chyby, takže jediné zbloudilé & může odmítnout celý soubor. Well-formed není totéž co platné (valid), což navíc znamená shodu se schématem, například XSD.
Omezení převodníku CSV do XML
- souborů CSV v dávce
- 20
- největší jednotlivý soubor
- 95 MB
- znaků pro kořenový tag
- 64
- než se nahrané soubory smažou
- 30 min
Fakta o formátech CSV a XML
CSV
Hodnoty oddělené čárkami
CSV je textový formát pro tabulky, v němž každý řádek je záznam a sloupce se oddělují čárkami. Používá se od počátků výpočetní techniky a popisuje ho RFC 4180, i když mnoho variant používá středníky nebo tabulátory a různá kódování textu. Importovat a exportovat ho umí téměř každá tabulka, databáze i analytický nástroj, takže je výchozím formátem pro přenos dat mezi systémy. CSV ukládá pouze hodnoty, bez vzorců, formátování, více listů a datových typů.
- Komprese
- –
- Průhlednost
- –
- Animace
- –
- Představeno
- –
XML
Extensible Markup Language
XML je značkovací jazyk pro strukturovaná data, který W3C zveřejnilo v roce 1998. Používá vnořené značky s atributy a podporuje schémata, jmenné prostory a validaci, díky čemuž je robustní pro složité dokumenty. Je základem kanálů RSS, SVG, dokumentů Office, souborů sitemap i mnoha podnikových a vládních výměn dat. XML je ve srovnání s JSON rozvláčné, ale přečte ho každý programovací jazyk i mnoho tabulkových nástrojů.
- Komprese
- –
- Průhlednost
- –
- Animace
- –
- Představeno
- 1998 · W3C
CSV se mění na XML, když plochý export musí vstoupit do procesu postaveného na značkování: sestavy XSLT, nástroje pro sazbu s importem XML, XML loaderu databáze nebo integrace, jejíž parser odmítne cokoli, co není well-formed.
Kompromisem je struktura za cenu velikosti. CSV nemá typy ani vnořování a uvnitř souboru není místo, kde uvést kódování, ale je kompaktní. XML opakuje každý název sloupce dvakrát na řádek a kódování uvádí na prvním řádku. Pokud je přijímající program moderní, bývá JSON lehčí než XML; opačný případ, kdy zdroj v JSON musí vyhovět systému jen s XML, řeší JSON do XML.
Časté dotazy k převodu CSV do XML
Které programy importují XML vytvořené z CSV?
Cokoli, co čte obecné XML: Microsoft Access přes Externí data, import XML v Adobe InDesign pro rozvržení řízená daty, procesory XSLT, které z dat vytvářejí sestavy, i interní nástroje napsané nad XML parserem. Každý řádek se objeví jako element row pod kořenovým tagem, který jste zvolili.
Příjemce chce jako tag záznamu product místo row. Lze to změnit?
Element záznamu je vždy row a vnější element přejmenujete pomocí Kořenový tag XML. Pokud striktní schéma pojmenovává záznam jinak, přejmenuje ho jednořádková šablona XSLT nebo najít a nahradit u <row> a </row>.
Co se stane s čárkami a uvozovkami uvnitř hodnoty?
CSV se nejprve zpracuje podle pravidel pro uvozovky, takže "Smith, Jane" zůstane jednou hodnotou. V XML se čárka escapovat nemusí, zatímco & a < se změní na & a <.
Záleží na oddělovači u CSV se středníky z evropského Excelu?
Automatické rozpoznání čte kromě čárek i středníky, tabulátory a svislítka. Pokud má soubor velmi málo sloupců a odhad selže, nastavte Oddělovač výslovně na Středník a převeďte znovu.
Co když moje CSV nemá řádek záhlaví?
Vypněte První řádek je záhlaví. Sloupce pak dostanou obecné názvy v pořadí a každý řádek včetně prvního se stane záznamem. Tagy potom přejmenujte, nebo do CSV přidejte řádek záhlaví a převeďte znovu.
Je XML větší než CSV?
Ano, obvykle několikanásobně větší, protože každá hodnota je obalena otevíracím a zavíracím tagem, které se opakují na každém řádku. Pokud záleží na velikosti, vypněte Čitelné formátování, čímž odpadnou odsazení a zalomení řádků, nebo soubor před odesláním zabalte do ZIP.
- Převod XML do CSVPřeveďte XML feedy, faktury a exporty do CSV online. Opakované záznamy jsou řádky, vnořené tagy sloupce. Až 20 souborů po 95 MB.
- Převodník JSON do XMLPřeveďte JSON do XML online: klíče se stanou elementy, pole opakovanými elementy, vše v kořenovém tagu dle vás. Formátovaný výstup, bez účtu.
- Převod Excelu do XMLPřeveďte list Excelu do XML bez mapování XML a karty Vývojář. Každý řádek je záznam, každé záhlaví značka. Vstup XLSX, XLS a ODS.
- Převod TXT do XMLPřeveďte .txt oddělený tabulátorem, čárkou, středníkem či svislítkem do XML: prvek na řádek, sloupce jako tagy, vlastní kořen. Až 20 souborů.
- Převodník CSV do XLSXPřeveďte CSV do sešitu Excel XLSX bez ztráty úvodních nul, dlouhých ID a diakritiky. Čárku, středník i tabulátor rozpozná automaticky.
- Převod CSV na tabulku MarkdownPřeveďte CSV na tabulku Markdown pro GitHub, GitLab, Obsidian či Jupyter. Escapované svislítka, záhlaví, libovolný oddělovač. Vložte do dokumentace.