İçeriğe Geç

CSV Nedir?

CSV (Comma-Separated Values), tablo biçimindeki veriyi her satırı bir kayıt, her alanı virgülle ayrılmış düz metin olarak saklayan dosya biçimidir; ürün listesi aktarımında sık kullanılır.

Diğer Adları: Comma-Separated Values

CSV Dosyası Nasıl Yapılandırılır?

CSV’nin yaygın kabul gören tanımı, bilgilendirme niteliğindeki RFC 4180 belgesidir. Buna göre her kayıt ayrı bir satırdadır, alanlar virgülle ayrılır ve her satırda aynı sayıda alan bulunur. İlk satır alan adlarını taşıyan başlık satırı olabilir. Alan içindeki boşluklar alanın parçası sayılır ve silinmez.

Virgül, satır sonu ya da çift tırnak içeren alan çift tırnak içine alınır; alanın içindeki çift tırnak, önüne bir çift tırnak daha konarak yazılır. Belgeye göre dosya türü text/csv’dir ve karakter kodlaması isteğe bağlı charset bilgisiyle belirtilebilir; belge, CSV’nin yaygın kullanımının US-ASCII olduğunu not eder.

CSV Aktarımında Sık Görülen Sorunlar

  • Bazı programlar ve dil ayarları alanları virgül yerine noktalı virgülle ayırır; dosyayı okuyan sistem farklı ayırıcı beklerse bütün satır tek alana düşer.
  • Ürün adında geçen virgül tırnak içine alınmazsa ad iki alana bölünür ve sonraki sütunlar kayar.
  • Dosya bir kodlamayla kaydedilip başka bir kodlamayla okunursa ç, ğ, ı ve ş gibi harfler bozuk görünür.
  • Barkod ya da ürün kodu tablo programında sayı olarak yorumlanırsa baştaki sıfırlar silinir.

CSV ile Ürün Aktarımı Nasıl Denetlenir?

Örnek: Bir mağaza 0 ile başlayan barkodları ve “Kadın Gömlek, Uzun Kollu” gibi virgül içeren ürün adlarını CSV ile pazaryerine aktarır. Dosya bir tablo programında açılıp yeniden kaydedildiğinde barkodun baştaki sıfırı silinir, virgüllü ad iki sütuna ayrılırsa ürünler yanlış yüklenir. Önce birkaç satırlık deneme dosyası yüklenip sonuç panelde kontrol edilir; barkod sütunu metin olarak biçimlendirilir ve dosya UTF-8 kodlamasıyla kaydedilir.

Altyapı ya da pazaryeri çoğunlukla kendi şablon dosyasını verir; sütun adları, sırası ve ayırıcı bu şablona uygun tutulur.

CSV Hakkında Sık Sorulan Sorular

CSV ile Excel dosyası aynı şey mi?

Aynı değildir. CSV yalnızca düz metin olarak satır ve alanları taşır; formül, biçim, renk ya da birden fazla sayfa saklamaz.

CSV dosyasında Türkçe karakterler neden bozuk görünür?

Dosyanın kaydedildiği karakter kodlaması ile okunduğu kodlama farklı olduğunda harfler bozulur. Dosyanın UTF-8 olarak kaydedilmesi ve okuyan sistemin de UTF-8 beklemesi sorunu çözer.