CSV'den XML'e
CSV tablosunu satır satır XML kaydına çevirin; noktalı virgüllü Excel dosyası kendiliğinden tanınır
Verileriniz sizde kalır. Dönüşüm tarayıcının içinde yapılır, hiçbir şey sunucuya gitmez.
Bu araç işinizi gördü mü?
Teşekkürler, geri bildiriminiz alındı.
Nasıl çalışır?
Tipik durum şudur: ürün listenizi Excel'de tutuyorsunuz, muhasebe ya da entegrasyon programı ise veriyi XML dosyası olarak istiyor. Excel'de Dosya → Farklı Kaydet ile CSV kaydedin, dosyayı Not Defteri ile açıp içeriğini kopyalayın ve sol panele yapıştırın; XML siz yapıştırır yapıştırmaz sağ panelde belirir. Türkçe Excel CSV'yi noktalı virgülle kaydeder, araç bunu ilk satırlara bakarak kendisi bulur; "Ürün;Adet;Fiyat" başlığı ve altındaki 200 satır, içinde 200 adet <row> bulunan ve her satırın altında <Ürün>, <Adet>, <Fiyat> elemanları olan tek bir belge olur. Karşı program <urunler> içinde <urun> bekliyorsa kök ve satır adı kutularına bunları yazın. Başlıkta boşluk ya da parantez varsa alt çizgiye çevrilir ("Ürün Adı" → Ürün_Adı), rakamla başlayan başlığın önüne alt çizgi konur; kaç başlığın değiştiği ve hangisinin neye döndüğü sonuç satırında yazılır. Hücre değerleri olduğu gibi metin olarak geçer: 1.250,00 tutarı ve 0532 ile başlayan telefon numarası hiç dokunulmadan yazılır, çünkü XML'de sayı türü yoktur ve yorum yapmak karşı programın işidir. Tırnak içindeki noktalı virgül ve satır sonu veri sayılır, sütunu bölmez. Çıktıyı tek tıkla kopyalayabilir ya da .xml olarak indirebilirsiniz.
Bu araç csv to xml, csv in xml umwandeln, csv to xml converter aramalarıyla da biliniyor.
CSV nedir?
CSV, her satırın bir kayıt, her hücrenin bir ayırıcı işaretle bölündüğü düz metin tablosudur; Excel, Google E-Tablolar, banka ve e-ticaret panelleri dışa aktarımda bu biçimi sunar. Sorun ayırıcının tek olmamasındadır: adı "virgülle ayrılmış" dese de Türkçe Excel noktalı virgül, kopyala-yapıştır tablolar sekme, bazı raporlar dikey çizgi kullanır. Hücrenin içinde ayırıcı geçiyorsa hücre çift tırnağa alınır, içindeki tırnak ikilenir; bu kuralı bilmeyen bir okuyucu "Tabak; porselen" hücresini iki sütuna böler. Bu araç ayırıcıyı ilk satırlara bakarak sezer ve tırnak kuralını uygular.
XML nedir?
XML, her değeri açılış ve kapanış etiketi arasına alan bir metin biçimidir: <Fiyat>320,00</Fiyat>. Etiketler eleman, elemanın açılış etiketine yazılan ad="değer" çiftleri özniteliktir; belgede tek bir en dış eleman (kök) bulunur ve bütün veri onun içinde iç içe durur. Eleman adı harf ya da alt çizgiyle başlar, boşluk taşımaz; bu yüzden tablo başlıkları XML'e geçerken çoğu zaman uyarlanır. Muhasebe, ERP ve kamu entegrasyonlarının veriyi XML istemesinin sebebi her değerin hangi alana ait olduğunu sıraya değil adına bakarak söylemesidir.
CSV ile XML arasındaki fark nedir?
CSV bir tablodur: veri sıradan anlaşılır, üçüncü hücre neyse başlıktaki üçüncü sütundur ve ayırıcı, tırnak ya da ondalık işareti değişince dosya sessizce bozulabilir. XML'de her değer kendi etiketinin içinde durur, sütun sırası önemsizdir, belge kendini açıklar ve bir şemayla (XSD) doğrulanabilir; bedeli boyuttur, aynı tablo XML'de birkaç kat uzundur. İkisinde de tür bilgisi yoktur, yani "1.250,00" her iki biçimde de metindir; fark, XML'in bu metni adıyla etiketleyip iç içe yapıya oturtabilmesidir. Tabloyu Excel'de açacaksanız CSV, bir programa ya da kuruma vereceksiniz XML seçin.
Üç tuzak: başlık adı, ondalık virgül, tırnak içindeki ayırıcı
Başlık adı: XML eleman adı boşluk, parantez ve çoğu noktalama işaretini taşıyamaz, rakamla başlayamaz. "Ürün Adı" başlığı olduğu gibi yazılsaydı belge hiçbir programda açılmazdı; araç adı sessizce atmak yerine kurala uyarlar ve sonuç satırında bildirir: "Ürün Adı" → <Ürün_Adı>, "2024 satış" → <_2024_satış>, "Fiyat (TL)" → <Fiyat__TL_>. Türkçe harfler korunur; ü, ş, ğ XML adlarında geçerlidir. Aynı başlık iki sütunda geçiyorsa ikincisi _2 eki alır ki iki farklı sütun aynı adla karışmasın.
Ondalık virgül: bu araç hücre değerlerini yorumlamaz. CSV'den JSON'a aracının aksine burada "sayıya çevirme" adımı yoktur, çünkü XML'de sayı diye bir tür yoktur; her değer etiketin arasında metindir. Dolayısıyla 1.250,00 tutarı, 12,5 oranı ve 0532 ile başlayan telefon numarası tam yazıldığı gibi çıkar. Karşı program virgülü ondalık işareti olarak okuyamıyorsa yazımı Excel'de dönüşümden önce değiştirmeniz gerekir; araç sizin yerinize tahmin yürütmez.
Tırnak içindeki ayırıcı: "Tabak; porselen" gibi tırnaklı bir hücrede geçen noktalı virgül sütunu bölmez, tırnak içindeki satır sonu da kaydı bölmez; ikilenmiş tırnak ("") tek tırnak olarak okunur. Dosyanızda başlıktan daha çok hücresi olan bir satır varsa fazla hücreler sutun4, sutun5… adıyla yazılır; kısa satırda eksik alan hiç yazılmaz, boş eleman sanılmaz.
- "Ürün Adı" → <Ürün_Adı> (boşluk alt çizgi olur, bildirilir)
- "2024 satış" → <_2024_satış> (rakamla başlayan ada alt çizgi öneki)
- 1.250,00 · 12,5 · 0532… → olduğu gibi metin, hiç yorumlanmaz
- "Tabak; porselen" → tek hücre, tırnak içindeki ayırıcı veridir
Hangi durumda hangi ayar
Satır eleman adı: varsayılan row çoğu içe aktarma ekranında çalışır; ama karşı sistem belirli bir ad bekliyorsa (ürün listesinde urun, müşteri listesinde musteri, kayıt defterinde kayit) onu yazın, çıktı doğrudan kullanılır hâle gelir. Yazdığınız ad da aynı XML kuralından geçer: "ürün kaydı" yazarsanız <ürün_kaydı> görürsünüz.
Kök eleman adı: XML tek bir en dış eleman zorunlu kılar; root adı jenerik olduğu için güvenlidir, ancak <urunler> içinde <urun> gibi bir yapı isteniyorsa kök kutusuna urunler yazın. Kök adının çoğul, satır adının tekil olması alışılmış düzendir ve belgeyi okuyanı da yanıltmaz.
Boş hücre: karşı program her kayıtta aynı alanları arıyorsa (çoğu içe aktarma böyledir) "Boş eleman yazılsın" seçeneğini bırakın; boş telefon hücresi <Telefon/> olur ve alan sayısı sabit kalır. Belge küçük kalsın ya da boş alan hiç görünmesin isteniyorsa "Atlansın" seçin; o kayıtta eleman hiç yazılmaz. Sütunları ayıran işareti yalnız otomatik sezme yanıldığında elle seçin: dosyanın ilk satırlarında noktalı virgül metin olarak da geçiyorsa elle "Noktalı virgül" seçmek kesin sonuç verir.
Sık sorulanlar
CSV dosyası XML'e nasıl çevrilir?
CSV dosyasını Not Defteri, TextEdit ya da herhangi bir metin düzenleyiciyle açın, içeriğini kopyalayıp bu sayfadaki sol panele yapıştırın; XML sağ panelde anında oluşur. İlk satır başlık kabul edilir ve her başlık bir eleman adı olur, her veri satırı bir <row> elemanına dönüşür. Sağ paneldeki sonucu kopyalayabilir ya da .xml dosyası olarak indirebilirsiniz.
Excel'den kaydettiğim CSV neden tek sütun çıkıyor?
Türkçe Windows'ta Excel, virgülü ondalık işareti olarak kullandığı için CSV'yi noktalı virgülle ayırır; virgül bekleyen bir program bu dosyayı tek sütun olarak görür. Bu araçta ayırıcı ilk satırlara bakarak kendiliğinden bulunur, dolayısıyla noktalı virgüllü dosya da doğru bölünür. Yine tek sütun görüyorsanız "Sütunları ayıran işaret" ayarından "Noktalı virgül — Türkçe Excel" seçin; sonuç satırındaki alan sayısı düzeldiğini gösterir.
Sütun başlıkları XML'de neden değişti?
XML eleman adı boşluk, parantez ve tırnak taşıyamaz, rakamla ya da "xml" ile başlayamaz. Bu kurala uymayan bir başlık olduğu gibi yazılsaydı belge ayrıştırılamazdı. Araç başlığı atmak yerine uyarlar: boşluk ve izinsiz işaretler alt çizgi olur, rakamla başlayan adın önüne alt çizgi gelir, Türkçe harfler korunur. Kaç başlığın değiştiği ve hangisinin neye döndüğü sonuç satırında yazılır; başlıkları CSV'de baştan sade yazarsanız hiç değişmez.
Yapıştırdığım veriler sunucuya gidiyor mu?
Hayır. Ayrıştırma ve XML üretimi tamamen tarayıcınızın içinde yapılır; ürün listesi, müşteri kaydı ya da fiyat tablosu yapıştırsanız bile veri bu sayfadan çıkmaz ve hiçbir yere kaydedilmez. Sayfa açıldıktan sonra internet kesilse bile dönüşüm çalışır.