Telefon rehberinizi yedeklediğinizde elinize .vcf uzantılı tek bir dosya geçer. Bu dosya insan gözüyle okunmak için tasarlanmamıştır: her kişi ayrı bir blok halinde, alanlar kısaltmalarla, Türkçe karakterler çoğu zaman kodlanmış biçimde yazılır. Rehberi listelemek, yazdırmak, birine göndermek veya toplu düzenlemek istediğinizde işe yaramaz.

VCF → Excel Dönüştürücü bu dosyayı, açıldığı anda kullanılabilir bir Excel listesine çevirir.

NASIL ÇALIŞIR
1. Rehber dosyanızı sürükleyip bırakın; aynı anda birden fazla dosya seçebilirsiniz.
2. İstediğiniz seçenekleri işaretleyin.
3. Excel dosyanız anında iner.

GİZLİLİK
Rehber, bir kişinin sahip olduğu en özel veri kümelerinden biridir. Bu yüzden uygulama "veriyi koruyoruz" demek yerine, veriyi hiç tutmayacak biçimde kurgulandı. Saklanmayan veri sızdırılamaz.
• Yüklenen dosya belleğe alındığı anda sunucudan silinir; isteğin bitmesi beklenmez.
• Excel dosyası tamamen bellekte üretilir; sunucunun diskine geçici dosya bile yazılmaz.
• Veritabanında yalnızca gün bazında sayaçlar tutulur: kaç ziyaret, kaç dönüştürme yapıldı.
• Ad, telefon, e-posta, adres, dosya adı, IP adresi ve tarayıcı bilgisi hiçbir zaman kaydedilmez.

ÖZELLİKLER
• vCard 2.1, 3.0 ve 4.0 sürümlerini destekler.
• Kodlanmış Türkçe karakterleri çözer; UTF-8 olmayan dosyaları doğru kodlamaya dönüştürür.
• Telefon numaralarını +90 5XX XXX XX XX düzenine getirir; yurt dışı ve acil numaralara dokunmaz.
• 0532…, +90532…, 00905… gibi farklı yazımları aynı numara sayarak tekrarları temizler.
• Aynı ad ve numaraya sahip yinelenen kişileri tek satırda birleştirir, eksik alanları tamamlar.
• Kişileri Türk alfabesine göre sıralar: O harfi Ö'den, S harfi Ş'den, U harfi Ü'den önce gelir.
• Birden çok telefon ve e-postayı ayrı sütunlara ayırır.
• Şirket, görev, adres, doğum günü gibi alanlardan yalnızca dolu olanlar sütun olarak eklenir.
• Telefonları metin biçiminde yazar; baştaki 0 ve + işareti kaybolmaz, numara bilimsel gösterime dönüşmez.
• Başlık satırı sabitlenmiş, otomatik filtresi açık, sütun genişlikleri ayarlanmış bir tablo üretir.
• Birden fazla rehber dosyasını tek listede birleştirebilir.

Bu iddialara güvenmek zorunda değilsiniz: uygulamanın tüm kaynak kodu herkese açıktır. Yüklenen dosyanın hangi satırda silindiğini ve Excel dosyasının diske hiç yazılmadan bellekte üretildiğini kendiniz inceleyebilirsiniz. github.com/slmsmsk/vcf2excel

TEKNİK NOTLAR
.xlsx dosyası aslında zip içine paketlenmiş XML dosyalarından oluşur. Uygulama bu paketi hazır bir kütüphane kullanmadan kendisi üretir: XML parçaları oluşturulur, CRC32 hesaplanır ve zip yapısı bayt düzeyinde bellekte kurulur. Böylece sunucuda ek eklenti gerekmez ve dönüştürme sırasında diske hiçbir dosya yazılmaz.

Aynı dönüştürme mantığı önce komut satırı aracı, sonra tarayıcı ve son olarak sunucu sürümü olarak yazıldı. Sürümler gerçek bir rehber dosyasıyla karşılaştırıldı ve hücre hücre aynı çıktıyı ürettikleri doğrulandı.