CSV dosyası nedir?
CSV dosyasının yapısını, sütun ayırıcı sorunlarını ve veri aktarımında dikkat etmen gereken püf noktalarını öğrenerek tablolarını hatasız şekilde dönüştür. Ücretsiz CSV dönüştürücüleri dahil.
CSV (Comma-Separated Values), tablo halindeki verileri düz metin olarak saklamak ve farklı sistemler arasında taşımak için geliştirilmiş evrensel bir veri formatıdır. Kökeni 1970'li yıllara dayanan bu yapı, tescilli ve karmaşık dosya biçimlerine bağımlı kalmadan veri tabanları ile elektronik tablolar arasında yalın bir köprü kurmak amacıyla ortaya çıktı. Uzun yıllar standart dışı olarak kullanılan biçim, 2005 yılında RFC 4180 teknik dokümanıyla resmi bir çerçeveye kavuştu. Temel amacı, karmaşık ikili dosya yapıları yerine her yazılımın doğrudan okuyabileceği, minimum boyutlu ve platform bağımsız bir veri aktarım standardı sunmaktır.
Teknik açıdan CSV dosyaları hiçbir dahili sıkıştırma, renk derinliği, metin biçimlendirmesi ya da görsel katman barındırmaz. Her satır bir veri kaydını temsil ederken, sütunlar virgül, noktalı virgül veya sekme karakterleriyle birbirinden ayrılır. İkili bir kapsayıcı yerine doğrudan UTF-8 veya ASCII karakter kodlamasıyla kaydedilen düz metin dizgilerinden oluşur. Hücrelerde formül, hücre birleştirme veya grafik bilgisi saklanamaz; yalnızca ham metin ve sayısal değerler korunur. Bu sayede 10.000 ürünlük tipik bir veri kümesi 2 ile 5 MB gibi oldukça düşük dosya boyutlarında taşınabilir.
Günümüzde CSV formatı; pazaryeri entegrasyonlarında, veri tabanı yedekleme işlemlerinde, müşteri listesi dışa aktarımlarında ve veri analizi süreçlerinde standart olarak kullanılır. Masaüstü işletim sistemlerinden mobil cihazlara kadar her platformda bulunan metin düzenleyiciler, elektronik tablo uygulamaları ve sunucu yazılımları bu formatı yerel olarak işleyebilir. İster sunucu günlüklerini analiz et ister binlerce satırlık muhasebe dökümünü başka bir sisteme yükle, CSV formatı tüm dijital altyapılarda evrensel bir veri taşıyıcısı olarak kesintisiz çalışır.
Teknik künye
| Uzantı | .csv, .tsv |
|---|---|
| MIME türü | text/csv |
| Sıkıştırma | Yok; düz metin |
| Tipik dosya boyutu | 10.000 ürün satırı yaklaşık 2-5 MB |
| Tarayıcı ve sistem desteği | Her tablo programı, her veritabanı, her pazaryeri paneli |
| Geliştiren / yıl | 1970’lerden beri kullanımda; RFC 4180, 2005 |
Ne zaman kullanılır?
- Farklı yazılımlar ve veri tabanları arasında ham veriyi biçimlendirme kaybı endişesi olmadan hızlıca aktarmak istediğinde bu formatı seçmelisin.
- Binlerce satırlık büyük veri setlerini düşük dosya boyutuyla saklamak ve ağ üzerinden kota harcamadan transfer etmek için kullanmalısın.
- E-ticaret platformlarına toplu ürün veya stok listesi yüklerken sistemlerin standart kabul ettiği bu yapıyı tercih etmelisin.
- Veri madenciliği veya programlama dillerinde yazılan veri işleme betiklerine temiz girdi sağlamak amacıyla bu biçimden yararlanmalısın.
Ne zaman kullanılmaz?
- Hücre renkleri, kalın yazı tipleri, kenarlıklar veya görsel raporlar içeren tabloları kaydederken bu format yerine XLSX kullanmalısın.
- Hücreler arası dinamik matematiksel formüller, makrolar ve otomatik hesaplamalar barındıran çalışma sayfalarında XLSX tercih etmelisin.
- Çıktı formatının sayfalandırma, baskı düzeni ve sabit tasarım görünümünü koruması gereken dökümanlarda CSV yerine PDF biçimine yönelmelisin.
Bu formatla ilgili araçlarımız
CSV dosyalarını girdi ya da çıktı olarak kullanan 5 araç. Hepsi tarayıcında çalışır, dosyan sunucuya yüklenmez.
Bu formattan çeviren araçlar
Bu formatı düzenleyen araçlar
Sık karşılaşılan sorunlar
Türkçe karakterler bozuk görünüyor ve harfler anlamsız simgelere dönüşüyor.
Bu problem dosyanın UTF-8 yerine ANSI veya yerel bir kodlama biçiminde kaydedilmesinden kaynaklanır. Dosyayı UTF-8 karakter kodlamasıyla yeniden kaydederek veya içe aktarırken karakter setini UTF-8 seçerek sorunu çözebilirsin. Böylece ç, ğ, ı, ş gibi harfler tüm sistemlerde doğru şekilde görüntülenir.
Bütün sütunlar tek bir sütuna toplanıyor ve veriler yan yana dizilmiyor.
Tablo programın ile dosyadaki sütun ayırıcı karakterin uyuşmaması bu duruma yol açar. Örneğin dosya virgülle ayrılmışken program noktalı virgül bekliyorsa tüm satır tek hücrede görünür. Ayırıcı karakteri dönüştürerek veya veriyi içe aktarırken uygun sınırlayıcıyı seçerek sütunları anında düzeltebilirsin.
Telefon numaralarının veya ürün barkodlarının başındaki sıfırlar kayboluyor.
Tablo yazılımları metin olarak saklanması gereken sayısal dizileri otomatik olarak matematiksel sayıya dönüştürür. Bu kaybı önlemek için içe aktarma sırasında ilgili sütunun veri tipini sayı yerine metin olarak işaretlemelisin. Alternatif olarak veri alanlarını çift tırnak içine alarak ham biçimini koruyabilirsin.
Hücre içindeki açıklamalar satırları bölüyor ve tablo yapısı kayıyor.
Metin alanlarının içinde satır sonu veya ayırıcı karakter bulunması tablonun hizasını bozar. Bu tür metinleri içeren hücrelerin dış sınırlarını mutlaka çift tırnak ile çevrelemeli ve metin içi tırnakları çiftlemelisin. Böylece veri işleme motoru metin içindeki karakterleri yeni satır komutu olarak algılamaz.
Sık sorulan sorular
CSV ile XLSX arasındaki temel fark nedir?
CSV yalnızca ham verileri ve metinleri saklayan düz metin formatıyken, XLSX formülleri, grafikleri, hücre renklerini ve birden fazla sekmeyi barındıran sıkıştırılmış bir XML yapısıdır. Ayrıca 10.000 satırlık bir CSV dosyası 2-5 MB yer kaplarken XLSX dosyası ek biçimlendirmelerle daha büyük boyuta ulaşabilir.
Bir CSV dosyası en fazla kaç satır veri içerebilir?
CSV dosya formatının teorik olarak hiçbir satır sınırı yoktur ve depolama alanın yettiği sürece milyonlarca satır veri içerebilir. Ancak standart tablo programlarının 1.048.576 satır sınırı bulunduğundan, daha büyük dosyaları özel veri tabanı veya komut satırı araçlarıyla açman gerekir.
CSV dosyasında birden fazla sayfa veya sekme oluşturulabilir mi?
Hayır, CSV yapısı gereği yalnızca tek bir ızgara tablodan oluşan düz metin belgesidir. Birden fazla çalışma sayfası içeren projeleri tek bir dosyada tutmak istiyorsan XLSX formatını tercih etmelisin.
CSV dosyasını metin düzenleyici ile düzenlemek güvenli midir?
Evet, CSV dosyalarını herhangi bir basit metin düzenleyiciyle açıp virgül veya noktalı virgül düzenine dokunmadan doğrudan düzenleyebilirsin. Bu yöntem tablo programlarının otomatik sayı yuvarlama veya tarih formatı bozma gibi risklerini tamamen ortadan kaldırır.
TSV ile CSV dosyası arasında ne fark vardır?
TSV formatı sütunları ayırmak için klavyedeki Sekme (Tab) karakterini kullanırken CSV formatı standart olarak virgül veya noktalı virgül kullanır. Her iki dosya türü de aynı mantıkla çalışır ve metin içi virgüllerin yoğun olduğu veri kümelerinde TSV daha pratik bir ayrım sunar.