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ü
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.