Konvertor CSV do XML
Zabaľte riadky súboru CSV do elementov XML, aby ich mohol importovať aj program, ktorý číta iba značkovací jazyk. Hlavičkový riadok určí názvy tagov, oddeľovač sa rozpozná automaticky a znaky, ktoré by XML poškodili, sa escapujú.
Prevodník dát
alebo sem presuňte súbory CSV, TSV, TXT … ·
Max. 95 MB na súbor· Až 20 súborov· Odstránenie po 30 minútach
Súbory sa spracúvajú na našich serveroch a po 30 minútach sa odstránia.
Znak, ktorý oddeľuje stĺpce v súboroch CSV a textových súboroch, pri čítaní aj zápise. Automaticky ho rozpozná zo vstupu a zapisuje čiarky.
UTF-8 funguje pre všetky jazyky. Vyberte UTF-8 s BOM, ak Excel vo Windowse po otvorení CSV zobrazuje pokazenú diakritiku alebo ázijské znaky.
Vstup z Excelu, ODS a Numbers: previesť len prvý hárok alebo všetky hárky (jeden CSV na hárok v ZIP alebo jeden kľúč JSON na hárok).
Názov karty hárka v novej tabuľke, najviac 31 znakov.
Pole objektov používa názvy stĺpcov ako kľúče pre každý riadok; pole polí je kompaktnejšie a hlavičku ponechá ako prvé pole.
Názov vonkajšieho prvku, ktorý obaľuje všetky riadky; každý riadok sa v ňom stane prvkom <row>.
Používa sa v príkazoch CREATE TABLE a INSERT. Iba písmená, číslice a podčiarkovníky.
Úvodzovky a typy stĺpcov sa medzi databázami mierne líšia; vyberte tú, do ktorej budete importovať.
Prepíše bunky s dátumom do jedného formátu. ISO (2026-10-18) je najbezpečnejší pre databázy a kód; ponechať ich nechá tak, ako sú v zdroji.
Ako používať tento nástroj
- 1
Nahrajte CSV
Nahrajte jeden alebo viac súborov .csv, .tsv alebo .txt s oddeľovačmi, najviac 20 naraz a každý do 95 MB. Čiarky, bodkočiarky, tabulátory aj zvislé čiary sa rozpoznajú automaticky.
- 2
Nastavte koreňový tag
V časti Rozšírené nastavenia zmeňte Koreňový tag XML z rows na názov, ktorý váš import očakáva, napríklad catalog alebo contacts. Ak CSV pochádza zo starého programu pre Windows, vyberte Kódovanie textu.
- 3
Previesť do XML
Stlačte Previesť na XML a súbor stiahnite. Najprv ho otvorte v prehliadači: ak sa zobrazí ako strom, je správne štruktúrovaný (well-formed).
Prečo previesť CSV do XML
CSV je formát, v ktorom dáta opúšťajú systém; ako RFC 4180 bol zapísaný až v októbri 2005, desaťročia po tom, čo si ho programy začali vymieňať. XML je často formát, v ktorom dáta musia prísť. Dizajnér katalógu pre Adobe InDesign, vývojár, ktorého štýl XSLT mení záznamy na HTML zostavu, úradník importujúci zoznam dodávateľov do Microsoft Access: každý má riadky z exportu tabuľky a nástroj, ktorý očakáva tagy.
Ručne to znamená skript alebo dlhé hľadanie a nahrádzanie a obe riešenia zvyknú minúť zložité prípady: názov firmy so znakom ampersand, citované pole so zalomením riadka vnútri, súbor uložený s bodkočiarkami európskou verziou Excelu. Konvertor najprv správne spracuje CSV a až potom zapíše značky. Ak sú dáta ešte v zošite, Excel do XML krok cez CSV úplne preskočí.
Príklad prevodu CSV do XML s escapovanými znakmi
name;city;since
"Hart & Sons; Ltd";Leeds;1998
Tatra Sklo s.r.o.;Poprad;2011
<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
<row>
<name>Hart & Sons; Ltd</name>
<city>Leeds</city>
<since>1998</since>
</row>
<row>
<name>Tatra Sklo s.r.o.</name>
<city>Poprad</city>
<since>2011</since>
</row>
</suppliers>- Well-formed XMLSprávna štruktúra XML · Spracovateľné XML
- XML, ktoré dodržiava syntaktické pravidlá špecifikácie XML 1.0: presne jeden koreňový element, každý otvárací tag uzavretý, správne vnorené tagy, hodnoty atribútov v úvodzovkách a znaky
&a<v texte nahradené únikom. Parser sa musí zastaviť pri prvej chybe, takže jediný zatúlaný ampersand môže odmietnuť celý súbor. Well-formed nie je to isté ako valid, čo navyše znamená zhodu so schémou, napríklad XSD.
Obmedzenia konvertora CSV do XML
- súborov CSV v dávke
- 20
- najväčší jednotlivý súbor
- 95 MB
- znakov pre koreňový tag
- 64
- kým sa nahrané súbory vymažú
- 30 min
Fakty o formátoch CSV a XML
CSV
Hodnoty oddelené čiarkou
CSV je textový formát pre tabuľky, v ktorom každý riadok je záznam a stĺpce oddeľujú čiarky. Používa sa od počiatkov výpočtovej techniky a popisuje ho RFC 4180, hoci mnohé varianty používajú bodkočiarky alebo tabulátory a rôzne kódovania textu. Importovať a exportovať ho vie takmer každá tabuľka, databáza a analytický nástroj, preto je predvoleným formátom na prenos dát medzi systémami. CSV ukladá iba hodnoty, bez vzorcov, formátovania, viacerých hárkov či dátových typov.
- Kompresia
- –
- Priehľadnosť
- –
- Animácia
- –
- Rok vzniku
- –
XML
Extensible Markup Language
XML je značkovací jazyk pre štruktúrované dáta, ktorý W3C publikovalo v roku 1998. Používa vnorené značky s atribútmi a podporuje schémy, menné priestory a validáciu, vďaka čomu je robustný pre zložité dokumenty. Je základom kanálov RSS, SVG, dokumentov Office, sitemap a mnohých podnikových a vládnych výmen dát. XML je v porovnaní s JSON rozvláčny, ale prečíta ho každý programovací jazyk aj mnohé tabuľkové nástroje.
- Kompresia
- –
- Priehľadnosť
- –
- Animácia
- –
- Rok vzniku
- 1998 · W3C
CSV sa mení na XML vtedy, keď plochý export musí vstúpiť do procesu postaveného na značkovaní: zostava XSLT, rozloženie s importom XML, XML loader databázy alebo integrácia, ktorej parser odmietne všetko, čo nie je well-formed.
Kompromis je štruktúra za cenu veľkosti. CSV nemá typy, vnorenie ani miesto v súbore, kde by uviedlo kódovanie, ale je kompaktné. XML opakuje každý názov stĺpca dvakrát v každom riadku a kódovanie uvádza na prvom riadku. Ak je cieľový program moderný, JSON je zvyčajne ľahší ako XML; JSON do XML rieši opačný prípad, keď zdroj v JSON musí vstúpiť do systému len s XML.
Časté otázky o prevode CSV do XML
Ktoré programy importujú XML vytvorené z CSV?
Čokoľvek, čo číta všeobecné XML: Microsoft Access cez Externé údaje, import XML v Adobe InDesign pre rozloženia riadené dátami, procesory XSLT, ktoré menia dáta na zostavy, a interné nástroje napísané nad parserom XML. Každý riadok príde ako element row pod koreňovým tagom, ktorý ste zvolili.
Príjemca chce ako tag záznamu product namiesto row. Dá sa to zmeniť?
Element záznamu je vždy row a vonkajší element premenujete pomocou Koreňový tag XML. Ak prísna schéma pomenúva záznam inak, premenuje ho jednoriadková šablóna XSLT alebo nájdenie a nahradenie <row> a </row>.
Čo sa stane s čiarkami a úvodzovkami vo vnútri hodnoty?
CSV sa najprv spracuje podľa pravidiel úvodzoviek, takže "Smith, Jane" zostane jednou hodnotou. V XML čiarka nepotrebuje únik, kým & a < sa zmenia na & a <.
Záleží na oddeľovači pri CSV so stredníkmi z európskeho Excelu?
Automatické rozpoznanie číta bodkočiarky, tabulátory aj zvislé čiary, nielen čiarky. Ak má súbor veľmi málo stĺpcov a odhad zlyhá, nastavte Oddeľovač výslovne na bodkočiarku a previesť znova.
Čo ak moje CSV nemá hlavičkový riadok?
Vypnite Prvý riadok je hlavička. Stĺpce potom dostanú všeobecné názvy v poradí a každý riadok vrátane prvého sa stane záznamom. Tagy potom premenujte alebo do CSV pridajte riadok hlavičky a previesť znova.
Je XML väčšie ako CSV?
Áno, zvyčajne niekoľkonásobne väčší, pretože každá hodnota je obalená otvárajúcim a zatváracím tagom, ktoré sa opakujú v každom riadku. Ak záleží na veľkosti, vypnite Prehľadné formátovanie, čím zmiznú odsadenia a zalomenia, alebo súbor pred odoslaním zabaľte do ZIP.
- Konvertor XML do CSVPrevieďte XML feedy, faktúry a exporty do CSV online. Opakujúce sa záznamy sú riadky, podznačky stĺpce. Až 20 súborov, každý do 95 MB.
- Prevod JSON do XMLPrevieďte JSON do XML online: kľúče sa stanú elementmi, polia opakovanými elementmi v koreňovom tagu podľa vás. Prehľadný výstup, bez účtu.
- Konvertor Excel do XMLPrevieďte hárok Excelu do XML bez máp XML a karty Vývojár. Každý riadok je záznam, každá hlavička tag. Vstup XLSX, XLS a ODS.
- Konvertor TXT do XMLPreveďte .txt s tabulátormi, čiarkami, bodkočiarkami či zvislými čiarami do XML: prvok na riadok, stĺpce ako značky, vlastný koreň. Až 20 súborov.
- Konvertor CSV do XLSXPreveďte CSV do Excelu XLSX bez straty úvodných núl, dlhých ID a diakritiky. Čiarka, bodkočiarka aj tabulátor sa rozpoznajú automaticky.
- Prevod CSV na tabuľku MarkdownPrevieďte CSV na tabuľku Markdown pre GitHub, GitLab, Obsidian či Jupyter. Escapované zvislé čiary, hlavička, ľubovoľný oddeľovač.