Ana içeriğe geç

CSV Formatı: Tablosal Verilerin Dünyası

**CSV (Comma-Separated Values)**, satır tabanlı verileri düz metin halinde saklayan ve sütunları belirli bir ayırıcı (genellikle virgül) ile ayıran en eski ve en popüler veri formatlarından biridir.

CSV Yapısı

CSV dosyasının ilk satırı genellikle sütun başlıklarını (headers) içerir, sonraki her satır ise bir veri kaydını temsil eder.

\\`csv

id,isim,rol,aktif

1,Ahmet,Gelistirici,true

2,Zeynep,Tasarimci,false

\\`

CSV'nin Gücü

  • **Aşırı Derecede Basit:** JSON veya XML gibi açılış-kapanış etiketleri olmadığı için dosya boyutu son derece küçüktür.
  • **Evrensel Entegrasyon:** Excel, Google Sheets, SQL veritabanları ve veri analizi araçlarının (Pandas, R) tamamı CSV dosyalarını sorunsuz bir şekilde içeri/dışarı aktarabilir.
  • **Streaming Desteği:** Bellek limiti olmadan, satır satır okunarak gigabaytlarca veri çok küçük RAM alanlarında işlenebilir.
  • Ayrıştırıcı olarak virgül (\\,\\\) haricinde noktalı virgül (\\;\\\) veya Tab (\\\\t\\\) kullanan versiyonları da mevcuttur (TSV).

    CSV Neden Göründüğünden Zordur?

    Ayırıcı virgül olmak zorunda değildir; bölgesel dosyalarda noktalı virgül sık kullanılır. Alan içinde ayırıcı, tırnak veya satır sonu bulunuyorsa alanın tırnaklanması gerekir. UTF-8 BOM, farklı satır sonları ve tutarsız sütun sayıları içe aktarma sorunlarının yaygın nedenleridir.

    İçe Aktarmadan Önce Kontrol

    Başlık satırını, beklenen sütun sayısını ve ilk birkaç kaydın tiplerini doğrulayın. Kimlik, posta kodu veya telefon gibi başında sıfır bulunabilen alanları sayı olarak yorumlamayın. Formül enjeksiyonu riskine karşı =, +, - veya @ ile başlayan kullanıcı verilerini elektronik tabloya aktarırken güvenli biçimde kaçırın.

    JSON ile Dönüşüm

    CSV yalnızca düz satır-sütun yapısını doğal olarak temsil eder. İç içe JSON alanlarını düzleştirmek için isimlendirme kuralı belirleyin; dizilerin tek hücrede metin mi yoksa ayrı satırlar mı olacağına karar verin. Dönüşümden sonra kayıt ve sütun sayılarını karşılaştırın.