araç köşesi

YAML'dan CSV'ye

YAML listesini Excel'de açılan CSV tablosuna çevirin; iç içe alanlar adres.il gibi sütun olur

Verileriniz sizde kalır. Dönüşüm tarayıcının içinde yapılır, hiçbir şey sunucuya gitmez.

Nasıl çalışır?

Bir YAML dosyasındaki listeyi (ürünler, kullanıcılar, sunucular, test verisi) Excel'de tablo olarak görmek istiyorsanız YAML'ı sol panele yapıştırın; CSV sağ panelde oluşur. Araç satırları kendisi bulur: YAML doğrudan bir listeyse her öğe bir satırdır; "urunler:" gibi bir anahtarın altındaysa en üstteki ilk nesne listesi alınır ve sonuç satırında "satırlar urunler listesinden alındı" yazar. Hiç liste yoksa eşlemenin tamamı tek satır olur. Her anahtar bir sütundur; bir öğede olmayan anahtarın hücresi boş kalır. İç içe alan noktalı adla sütun olur (depo: {il: İzmir} → depo.il), bir liste ise tek hücreye JSON metni olarak yazılır (["mutfak","hediye"]). Türkçe Excel CSV'yi noktalı virgülle bekler, varsayılan budur; "Tabak; porselen" gibi içinde ayırıcı geçen hücre tırnağa alınır. İndir düğmesiyle alınan dosyanın başında UTF-8 BOM vardır; Excel onsuz ç, ş, ğ harflerini bozuk gösterir. Değerler YAML'daki yazımla geçer: 0532 ile başlayan telefon 532'ye, 1250,00 fiyatı başka bir sayıya dönmez.

Bu araç yaml to csv, yaml excel'e aktarma, yaml to csv converter aramalarıyla da biliniyor.

CSV nedir?

CSV, her satırı bir kayıt, her hücresi bir ayırıcı işaretle bölünmüş düz metin tablosudur; Excel, Google E-Tablolar ve veritabanları içe aktarmada bu biçimi tanır. YAML'dan gelen veride CSV'nin iki sınırı öne çıkar: iç içe yapı taşıyamaz (bu yüzden depo.il gibi noktalı sütunlar gerekir) ve tür bilgisi yoktur; her hücre metindir ve sayı olarak yorumlanması açan programa kalır.

UTF-8 BOM nedir?

BOM (bayt sırası işareti), dosyanın başına konan üç baytlık görünmez bir imzadır (EF BB BF) ve dosyanın UTF-8 kodlandığını bildirir. Excel, CSV açarken bu imzayı görmezse dosyayı eski Windows kodlamasıyla okur ve ç, ş, ğ, İ harfleri bozuk görünür. Bu araç indirilen dosyaya BOM ekler; paneldeki kopyalanan metinde BOM yoktur, çünkü metin yapıştırılan yerde gereksizdir.

YAML ile CSV arasındaki fark nedir?

YAML iç içe yapı taşır: bir ürünün deposu, deponun ili, ürünün etiket listesi aynı kaydın içinde durur ve her kaydın alanları farklı olabilir. CSV ise düz bir tablodur: her satır aynı sütunlara sahiptir, iç içe veri ancak depo.il gibi birleşik sütun adıyla, liste ise tek hücrede metin olarak taşınabilir. YAML'da tırnaksız sayı ve true türlüdür; CSV'de her şey metindir. Veriyi insanlar Excel'de süzecek ya da toplayacaksa CSV, bir program yapılandırılacaksa YAML uygundur.

Satırlar hangi listeden alınır, iç içe veri nasıl düzleşir

CSV düz bir tablodur, YAML ise iç içe yapıdır; araç ikisini şu kurallarla eşler. En üstte liste varsa her öğe bir satırdır. En üstte eşleme varsa, eşlemenin içinde (önce sığ düzey, sonra derine inerek) öğeleri nesne olan ilk liste aranır; bulunan liste satır olur ve adı sonuç satırında yazılır. Aynı düzeydeki diğer anahtarlar (örneğin listenin yanındaki bir "surum:") tabloya girmez; onları da istiyorsanız ayrı çevirin.

Düzleştirme: iç içe eşleme nokta ile birleşen sütun adı olur (depo.il, depo.raf); liste tek hücreye JSON metni olarak yazılır, çünkü kaç sütuna yayılacağı öğeden öğeye değişir. Boş değer (null ya da ~) boş hücre olur. Sütun sırası, anahtarların ilk göründüğü sıradır.

  • depo: {il: İzmir, raf: A3} → depo.il ve depo.raf sütunları
  • etiketler: [mutfak, hediye] → hücrede ["mutfak","hediye"]
  • bir öğede olmayan anahtar → o satırda boş hücre
  • liste yok → eşlemenin tamamı tek satır

Excel'de doğru açılması için: ayırıcı, BOM ve baştaki sıfır

Türkçe Windows'ta Excel ondalık işareti olarak virgül kullandığından CSV'yi noktalı virgülle ayrılmış bekler; virgüllü dosyayı tek sütuna yığar. Bu yüzden varsayılan noktalı virgüldür. Dosyayı Google E-Tablolar'a, bir veritabanına ya da İngilizce Excel'e verecekseniz virgülü seçin. Sekme seçerseniz dosya .tsv adıyla iner.

Araç değerleri yazıldığı gibi taşır: 0532 ile başlayan telefon, 1250,00 fiyatı ya da 2026-09-27 tarihi CSV'de de aynıdır. Ama Excel dosyayı açarken bu değerleri kendi yorumlar ve 0532'nin sıfırını düşürebilir. Sıfır önemliyse dosyayı çift tıklayarak değil, Excel'de Veri → Metinden/CSV'den ile açıp o sütunu Metin olarak işaretleyin.

Sık sorulanlar

YAML dosyası Excel'e nasıl aktarılır?

YAML'ı bu sayfanın sol paneline yapıştırın; CSV sağda oluşur. İndir düğmesiyle .csv dosyasını alın ve Excel'de açın. Türkçe Excel için ayırıcı olarak noktalı virgül seçili kalsın; indirilen dosyadaki BOM sayesinde Türkçe harfler doğru görünür.

İç içe YAML verisi CSV'de nasıl görünür?

İç içe eşleme, adları noktayla birleşen sütunlara açılır: depo altındaki il ve raf, depo.il ve depo.raf sütunları olur. Liste ise tek hücreye JSON metni olarak yazılır, örneğin ["mutfak","hediye"]. Böylece her kayıt tek satırda kalır.

YAML'da liste yoksa ne olur?

YAML yalnız "anahtar: değer" satırlarından oluşuyorsa eşlemenin tamamı tek satırlık bir tablo olur: anahtarlar başlık satırı, değerler ikinci satır. Sonuç satırı bunu "liste yok, eşlemenin tamamı tek satır oldu" diye söyler.

Verilerim bir sunucuya gönderiliyor mu?

Hayır. YAML'ın okunması ve CSV'nin yazılması tamamen tarayıcınızda yapılır; müşteri listesi ya da fiyat tablosu bu sayfadan çıkmaz. Sayfa açıldıktan sonra internet olmadan da çalışır.