CSV'den YAML'a
CSV tablosunu YAML listesine çevirin; her satır bir kayıt, her başlık bir anahtar olur, 0532 gibi değerler bozulmaz
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?
Bu aracı çoğunlukla bir tabloyu yapılandırma dosyasına taşımak için açarsınız: sunucu listesi, test verisi, çeviri anahtarları ya da bir Ansible envanteri Excel'de tutuluyor, program ise YAML bekliyor. Tabloyu CSV olarak kaydedin, dosyayı Not Defteri ile açıp içeriğini sol panele yapıştırın; YAML sağ panelde hemen oluşur. İlk satır başlık sayılır ve her başlık bir anahtar olur; "ad;rol;port" başlığı ve altındaki 3 satır, üç öğeli bir liste verir: "- ad: web-1", altında "rol: ön yüz" ve "port: 8080". Türkçe Excel'in noktalı virgülü ilk satırlara bakılarak tanınır, tırnak içindeki "önbellek; redis" tek hücre kalır. "Tanınsın" ayarında 8080 sayı, true ve false mantıksal değer olarak yazılır; 0532 ile başlayan telefon, 1.234 gibi binlik mi ondalık mı olduğu belli olmayan tutar ve 15 haneden uzun kimlik numarası metin kalır ve çift tırnak içine alınır ki YAML'ı okuyan program onları sayıya çevirmesin. Boş başlık "sutun3", tekrar eden başlık "ad_2" olur; sonuç satırı neyin değiştiğini yazar. Çıktıyı kopyalayabilir ya da veri.yaml olarak indirebilirsiniz.
Bu araç csv to yaml, csv to yaml converter aramalarıyla da biliniyor.
YAML nedir?
YAML, veriyi girinti ve iki nokta üst üsteyle yazan bir metin biçimidir: "port: 8080" bir anahtar ve değeri, satır başındaki "- " bir liste öğesidir, iç içe yapı yalnızca boşlukla girintilenerek kurulur (sekme yasaktır). Docker Compose, Kubernetes, GitHub Actions ve Ansible dosyaları YAML'dır. Tırnaksız değerin türünü okuyucu tahmin ettiği için tablodan gelen veride tırnak kararı önemlidir; bu araç tahmin edilebilecek her metni tırnaklar.
CSV nedir?
CSV, satırları kayıt, ayırıcıyla bölünmüş hücreleri alan olan düz metin tablosudur; Excel, Google E-Tablolar ve çoğu yönetim paneli dışa aktarımda bunu verir. Ayırıcı ülkeye göre değişir: Türkçe Excel noktalı virgül, İngilizce Excel virgül kullanır. İçinde ayırıcı geçen hücre çift tırnağa alınır. CSV'de tür yoktur; her hücre metindir ve türü okuyan program belirler.
CSV ile YAML arasındaki fark nedir?
CSV düz bir tablodur: her satır aynı sütunları taşır, iç içe veri ya da liste yazılamaz ve hücrenin türü yoktur. YAML ağaç yapısındadır: bir kaydın içinde başka kayıt, liste ya da çok satırlı metin durabilir ve sayı, mantıksal değer, metin ayrı türlerdir. Bu yüzden CSV'den YAML'a geçerken tür kararı verilir; tersine dönüşte ise iç içe yapı sütun adlarına (adres.il) düzleştirilir. Tabloyu insanlar düzenleyecekse CSV, bir program ayar olarak okuyacaksa YAML uygundur.
YAML'ın sessiz tip dönüşümü: neden bazı değerler tırnaklı çıkıyor?
YAML tırnaksız yazılan değerin türünü kendisi tahmin eder. "port: 8080" sayı, "aktif: true" mantıksal, "telefon: 0532 000 00 00" metin olarak okunur; ama "kod: 0532" tek başına yazılsaydı bazı okuyucular onu sekizlik sayı ya da 532 sanırdı, "ulke: NO" (Norveç) eski YAML 1.1 okuyucularında false olurdu, "tarih: 2026-09-27" ise tarih nesnesine dönüşürdü. Bu araç bir değeri metin bırakıyorsa ve o değer sayıya, tarihe ya da evet/hayır sözcüğüne benziyorsa çift tırnakla yazar. Böylece dosya PyYAML, Ruby ya da Go okuyucusuna gitse de aynı değeri verir.
Sayı tanıma kasıtlı olarak dardır: 34, -3, 12.5 ve 1,25 tek anlamlı olduğu için sayı olur. 1.234 Türkçe yazımda bin iki yüz otuz dört, İngilizce yazımda bir virgül iki yüz otuz dörttür; dosyanın hangi dilde kaydedildiği bilinemediği için metin bırakılır. Başı sıfırla başlayan 007, 0532 gibi değerler de metindir, çünkü baştaki sıfır bilgidir ve sayıya çevrilince kaybolur.
- 8080 → port: 8080 (sayı)
- true / FALSE → true / false (mantıksal)
- 0532 → "0532" (baştaki sıfır korunur)
- 1.234 → "1.234" (binlik mi ondalık mı belirsiz)
- boş hücre → "" (boş metin, null değil)
Hangi ayarı ne zaman seçmeli?
Çıktıyı bir programın yapılandırmasına koyacaksanız (Docker Compose, Kubernetes, Ansible, bir uygulamanın ayar dosyası) "Tanınsın" ayarını bırakın: port numarası ve açık/kapalı bayrağı gerçek sayı ve mantıksal değer olmalı, yoksa program "8080" metnini kabul etmeyebilir. Çeviri dosyası, ürün kodu listesi ya da her değerin kelimesi kelimesine aynen kalması gereken bir veri taşıyorsanız "Hepsi metin kalsın" seçin; bu ayarda hiçbir değer sayıya ya da doğru/yanlışa çevrilmez; sayıya benzeyen metinler (8080, true) tırnaklı yazılır ki okuyan program da onları metin olarak alsın.
Ayırıcıyı yalnız otomatik sezme yanıldığında elle seçin. Sonuç satırında alan sayısı beklediğinizden azsa (örneğin 5 sütunlu tabloda 1 alan) dosya büyük olasılıkla noktalı virgüllüdür ve ilk satırlarda başka bir işaret daha sık geçmektedir. Tersine dönüşüm için YAML'dan CSV'ye aracını kullanabilirsiniz: bu sayfanın ürettiği liste o araçta aynı sütunlarla geri döner; yalnız 1,25 gibi virgüllü ondalıklar sayıya çevrildiği için 1.25 yazımıyla döner, "Hepsi metin kalsın" ayarında ise her hücre birebir aynıdır.
Sık sorulanlar
CSV dosyası YAML'a 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. İlk satır başlık kabul edilir; her veri satırı YAML listesinde "- " ile başlayan bir öğe, her başlık o öğenin anahtarı olur. Sağ paneldeki sonucu kopyalayabilir ya da .yaml dosyası olarak indirebilirsiniz.
0532 ile başlayan telefon numarası neden tırnak içinde yazıldı?
Tırnaksız yazılsaydı YAML okuyan program onu sayı sanıp baştaki sıfırı atabilirdi. Araç bu değeri metin olarak tanıdığı için çift tırnakla yazar; dosyayı hangi program okursa okusun değer 0532 olarak kalır. Aynı kural 1.234 gibi belirsiz tutarlara, uzun kimlik numaralarına ve NO, on, yes gibi evet/hayır sözcüğüne benzeyen değerlere de uygulanır.
Excel'den kaydettiğim CSV'de tüm veri tek alana düşüyor, neden?
Türkçe Excel CSV'yi noktalı virgülle ayırır. Araç ayırıcıyı ilk satırlara bakarak kendisi bulur; yine de tek alan 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ı tablonuzdaki sütun sayısına eşitlendiğinde ayar doğrudur.
Verilerim bir sunucuya gönderiliyor mu?
Hayır. CSV'nin okunması da YAML'ın yazılması da tarayıcınızın içinde yapılır; sunucu adresleri, parolalar ya da müşteri listesi yapıştırsanız bile metin bu sayfadan çıkmaz ve hiçbir yere kaydedilmez.