CSV Dosya Uzantısı Nedir?
CSV (Comma-Separated Values), tablo verilerini düz metin biçiminde saklayan ve alanları virgül gibi bir ayraçla ayıran yaygın bir veri formatıdır. Basit yapısı sayesinde elektronik tablolar, veritabanları ve programlama dilleri arasında veri alışverişi kolaylaşır. Standart MIME türü text/csv olarak belirtilir.
CSV Dosyası Nedir?
Her satır bir kaydı, her ayraçla ayrılan parça ise bir alanı temsil eder. Başlık satırı (column names) sıkça kullanılır. Karakter kodlaması çoğunlukla UTF-8’dir; Türkçe karakterler için bu tercih uyumluluğu artırır. Türkiye yerel ayarlarında ondalık ayırıcı virgül olduğundan, bazı dosyalarda alan ayırıcı olarak noktalı virgül görülebilir.
Temel Özellikler
- Düz metin ve insan tarafından okunabilir yapı
- Geniş uyumluluk: Excel, Google Sheets, LibreOffice, Numbers, veritabanları ve betik dilleri
- Esnek ayırıcı ve metin sınırlayıcı (genellikle virgül ve tırnak işareti)
- Hafif dosya boyutları ve hızlı aktarım
Kullanım Alanları
- Uygulamalar arası veri aktarımı (ERP, CRM, e-ticaret, analitik)
- Raporlama ve dışa aktarma/yedekleme
- Toplu veri içe aktarma (ürün listeleri, müşteri kayıtları)
- Veri temizleme ve ETL süreçleri
Desteklenen Platformlar ve Programlar
CSV; Windows, macOS, Linux, iOS, Android ve web üzerinde geniş destek görür. Popüler araçlar arasında Microsoft Excel, Google Sheets, LibreOffice Calc, Apple Numbers ve Notepad++ gibi metin düzenleyiciler bulunur.
CSV Nasıl Açılır?
Masaüstü
- Excel: Veri > Metinden/CSV ile içe aktarma yapılabilir; ayırıcı (virgül/noktalı virgül/sekme) ve UTF-8 kodlaması seçilerek sütunlar doğru eşlenebilir.
- LibreOffice Calc / Apple Numbers: İçe aktarma sihirbazı ayırıcı ve metin sınırlayıcıyı belirtmeye olanak tanır.
Web ve Mobil
Google Sheets’te yeni bir sayfa açılıp Dosya > İçe aktar menüsüyle CSV yüklenebilir. Mobil uygulamalarda da Drive/Files üzerinden benzer işlem yapılabilir.
Metin Düzenleyiciler
Notepad++ veya VS Code eklentileriyle sütun görünümü ve vurgu desteğiyle içerik incelenebilir.
Dönüştürme ve İçe/Dışa Aktarma
- Excel/Sheets: CSV’den XLSX, ODS veya tersine dönüştürme yapılabilir.
- CSV ↔ JSON/SQL/XML: csvkit gibi komut satırı araçları ya da çevrimiçi dönüştürücülerle dönüşüm sağlanabilir.
- Programlama: Python pandas ve csv modülüyle okuma/yazma işlemleri gerçekleştirilebilir.
İpuçları ve Sınırlamalar
- Biçimlendirme, formül ve çoklu sayfa desteği yoktur; yalnızca veri saklanır.
- Ondalık ve alan ayraçlarının karışmaması için uygun ayırıcı ve metin sınırlayıcı tercih edilebilir.
- Büyük dosyalarda bellek kullanımını azaltmak için parçalı içe aktarma veya komut satırı araçları yararlı olabilir.
- Güvenlik açısından CSV makro içermez; ancak e-tablolara aktarılırken formül enjeksiyonu riski bulunur. Bilinmeyen dosyalar metin olarak içe aktarılabilir.