İçeriğe geç

Toplu IBAN doğrulama: listenin tamamını tek seferde kontrol edin

Listeyi aşağıya yapıştırın ya da CSV dosyasını seçin: her satırın uzunluğu ve karakter yapısı denetlenir, kontrol hanesi ISO 7064 MOD 97-10 ile doğrulanır, banka kodundan banka adı yazılır ve aynı IBAN’ın birden çok satırda geçmesi ayrıca işaretlenir. Sonuç kolonu eklenmiş CSV’yi indirebilirsiniz. Hesaplama tarayıcınızda yapılır; dosyanız sunucuya gönderilmez.

Doğrulama, IBAN’ın doğru yazıldığını gösterir; hesabın açık olduğunu veya kime ait olduğunu göstermez. Bu ayrım aşağıda ayrı bir bölümde açıklanıyor.

  1. 1 Listeyi verin
  2. 2 Kolonu doğrulayın
  3. 3 Sonucu okuyun
1

Listeyi yapıştırın veya dosya seçin

Excel’den kopyalayıp yapıştırabilir, CSV dosyası seçebilir ya da alt alta yalnızca IBAN’ları yazabilirsiniz. Ayraç — noktalı virgül, virgül, sekme veya dikey çizgi — kendiliğinden sezilir. Kutuda örnek bir tedarikçi listesi yüklü gelir.

JavaScript kapalı olduğu için dosya seçme ve indirme düğmeleri gizlendi. Aşağıdaki örnek liste sunucuda aynı kurallarla çözümlendi; sonuç tablosu ve özet eksiksiz görünüyor.

2

Ayraç ve IBAN kolonu

Ayraç, her satırda aynı sayıda görünen adaya bakılarak seçilir. Bu yüzden “12.300,50” gibi tutarlardaki virgül ayraç sanılmaz. IBAN kolonu ise en çok IBAN benzeri hücreyi taşıyan kolondur; yanlış seçilirse elle değiştirebilirsiniz.

Sezilen ayraç
noktalı virgül
Başlık satırı
Var, atlandı
IBAN kolonu
2. kolon — IBAN
3

Sonuç

14

Satır

9

Geçerli

4

Hatalı

2

Mükerrer satır

Hata tipine göre kırılım

  • IBAN hücresi boş 1
  • Uzunluk hatalı 1
  • Geçersiz karakter 1
  • Ülke kodu okunamadı 0
  • Kontrol hanesi tutmuyor 1
  • TR dışı (kontrol dışı) 1
  • Banka kodu tabloda yok 1
# Tedarikçi Girilen IBAN Sonuç Sebep Banka
1 Aydın Metal San. Tic. Ltd. Şti. TR34 0001 0000 0000 0123 4567 01 Uyarılı Aynı IBAN 1, 11. satırlarda FARKLI adlarla var. Türkiye Cumhuriyeti Ziraat Bankası A.Ş.
2 Berk Lojistik A.Ş. TR350006400000021048800001 Geçerli Türkiye İş Bankası A.Ş.
3 Cemre Ambalaj Ltd. Şti. TR200006200000666011234567 Geçerli Türkiye Garanti Bankası A.Ş. (Garanti BBVA)
4 Deniz Kırtasiye TR320001500000158007654322 Hatalı MOD 97-10 kalanı 1 çıkmıyor: numarada en az bir karakter yanlış yazılmış.
5 Efe Bilişim A.Ş. TR090006700000087700120034 Geçerli Yapı ve Kredi Bankası A.Ş.
6 Ferah Temizlik Hizmetleri TR56000120000001600998877 Hatalı TR IBAN 26 karakterdir; bu satırda 25 karakter var.
7 Gökçe Danışmanlık Ltd. Şti. TR710004600000468801234500 Geçerli Akbank T.A.Ş.
8 Halis Nakliyat DE89370400440532013000 Kontrol dışı DE ülke kodlu IBAN. Kontrol hanesi tutuyor; uzunluk bu araçta doğrulanmıyor.
9 Işık Enerji A.Ş. TR43O011100001110044556677 Hatalı 3.–10. karakterler yalnızca rakam olabilir; bu satırda harf var (çoğunlukla 0 yerine O yazılmıştır).
10 Jale Gıda Ltd. Şti. TR550020500002050033445566 Geçerli Kuveyt Türk Katılım Bankası A.Ş.
11 Kaya Metal Ltd. Şti. TR340001000000000123456701 Uyarılı Aynı IBAN 1, 11. satırlarda FARKLI adlarla var. Türkiye Cumhuriyeti Ziraat Bankası A.Ş.
12 Lider Matbaa TR050090000009000011223344 Uyarılı Banka kodu tabloda bulunamadı.
13 Murat Tesisat (boş) Hatalı Satırda IBAN yazmıyor.
14 Nur Tekstil A.Ş. TR640013400001340077889900 Geçerli DenizBank A.Ş.

Listenizin durumu

14 satırdan 6 tanesi sorunsuz, 4 satır hatalı, 2 satır mükerrer IBAN taşıyor (1 tanesi FARKLI ad altında — önce bunu inceleyin), 1 satır TR dışı, 1 satırın banka kodu tabloda yok.

Sıradaki iş: hatalı satırları tedarikçiden yazılı olarak teyit edin, mükerrer satırlarda fatura numaralarını karşılaştırın. Hangi hatada ne yapılacağı aşağıdaki karar akışında adım adım yazıyor.

Banka adları config/banks_tr.php tablosundan gelir; kaynak: TCMB Ödeme Sistemleri katılımcı listesi ve bankaların kendi yayınları, son güncelleme . Tabloda faaliyetteki bankaların yanı sıra kapanmış veya devrolmuş bankaların eski kodları da tanınır. Örnek listedeki unvanlar uydurmadır; TR IBAN’ları gerçek banka kodlarıyla üretilmiş sentetik numaralardır, yurt dışı satırı ise belgelerde örnek olarak kullanılan IBAN’dır.

Bir satır adım adım nasıl doğrulanır?

Kısa cevap: IBAN’ın ilk dört karakteri sona alınır, harfler sayıya çevrilir ve oluşan sayının 97’ye bölümünden kalan hesaplanır; doğru yazılmış bir IBAN’da kalan 1’dir.

Yukarıdaki örnek listenin 4. satırını ele alalım: Deniz Kırtasiye’nin IBAN’ı TR320001500000158007654322 olarak girilmiş ve araç bu satırı hatalı işaretledi. Aynı hesabın doğru IBAN’ı TR320001500000158007654321; iki numara yalnızca son hanede ayrılıyor. Bu, listelerde en sık görülen hata tipidir ve gözle fark edilmesi neredeyse imkânsızdır.

Doğru yazılmış IBAN

TR320001500000158007654321

  1. 1. İlk dört karakter sona alınır

    0001500000158007654321TR32

  2. 2. Harfler sayıya çevrilir (T=29, R=27)

    0001500000158007654321292732

  3. 3. 97’ye bölünür (dokuzar basamaklık parçalar hâlinde)
    İşlenen sayı Kalan
    000150000 38
    38015800765 78
    784321292732 1
  4. 4. Sonuç

    Kalan 1. Kalan 1 olduğu için IBAN biçimsel olarak geçerlidir; banka kodu 0015, tabloda Türkiye Vakıflar Bankası T.A.O. olarak eşleşir.

Son hanesi yanlış yazılmış IBAN

TR320001500000158007654322

  1. 1. İlk dört karakter sona alınır

    0001500000158007654322TR32

  2. 2. Harfler sayıya çevrilir (T=29, R=27)

    0001500000158007654322292732

  3. 3. 97’ye bölünür (dokuzar basamaklık parçalar hâlinde)
    İşlenen sayı Kalan
    000150000 38
    38015800765 78
    784322292732 28
  4. 4. Sonuç

    Kalan 28. Kalan 1 olmadığı için IBAN hatalıdır. Bu satır ödeme dosyasına girmemelidir.

Bölmenin parçalara ayrılması bir tercih değil, zorunluluktur: harfler açıldığında 28 basamaklı bir sayı oluşur ve bu sayı 64 bit tam sayıya sığmaz. Parçalı bölmede her adımda önceki kalan (en çok iki basamak) yeni parçanın başına yazılır; sonuç, sayıyı tek seferde bölmekle birebir aynıdır. Aracın testi bu eşitliği her çalıştırmada BigInt ile ayrıca doğrular. Kaynak: Uluslararası Banka Hesap Numarası Hakkında Tebliğ (Sayı: 2008/6), Resmî Gazete 10 Ekim 2008, sayı 27020 — Madde 4 ve Ek 2/Ek 3.

Hangi hatalar yakalanır, hangileri yakalanmaz?

Kısa cevap: bu araç IBAN’ın doğru yazıldığını doğrular, gerçek olduğunu değil. Kontrolden geçen bir IBAN’ın açık bir hesaba ait olduğunu, o hesabın faturadaki tedarikçiye ait olduğunu veya transfere uygun olduğunu göstermez.

Durum Yakalanır mı? Neden
Bir rakamın yanlış yazılması Evet MOD 97-10, tek karakterlik yer değiştirme hatalarının tamamını yakalar (ISO/IEC 7064).
İki komşu karakterin yer değiştirmesi Evet Aynı standart, komşu karakter yer değiştirmelerinin tamamına yakınını yakalar.
0 yerine O, 1 yerine I yazılması Evet IBAN’ın 3.–10. karakterleri yalnızca rakam olabilir; buradaki harf doğrudan hata sayılır. Hesap numarası alanındaki harf için uyarı verilir.
Eksik ya da fazla hane Evet TR IBAN’ı 26 karakterdir; uzunluk ayrıca denetlenir.
Kolonların kayması, boş IBAN hücresi Evet Boş hücre ayrı bir hata tipidir; ayraç ve kolon seçimi ikinci adımda gösterilir.
Aynı IBAN’ın listede tekrar etmesi Evet Mükerrer kümeler bulunur; iki satırdaki ad farklıysa ayrıca işaretlenir.
Hesabın kapalı ya da bloke olması Hayır Bu bilgi yalnızca bankada vardır; IBAN’ın kendisinde yer almaz.
IBAN’ın faturadaki tedarikçiye ait olması Hayır Hesap sahibinin adı IBAN’ın içinde yazmaz. Alıcı adı teyidi bankadan ya da tedarikçiden alınır.
Hesabın hangi şubeye ait olduğu Hayır Türkiye IBAN’ında standart bir şube kodu alanı YOKTUR; son 16 hane bankanın kendi iç kuralına göre doldurulur.
Hesabın para birimi Hayır IBAN para birimi taşımaz. Aynı IBAN’a TL ve döviz gelebilir; hesabın hangi para biriminde açıldığı bankadadır.
Doğru yazılmış ama başkasına ait IBAN Hayır Matematiksel kontrol, numaranın kime ait olduğu hakkında hiçbir şey söylemez.

“IBAN’dan şube bulunur” diyen araçlara dikkat

Türkiye IBAN’ında standart bir şube kodu alanı yoktur. IBAN’ın son 16 hanesi hesap numarası alanıdır ve bu alanı her banka kendi iç kuralına göre doldurur; bazı bankalar şube bilgisini bu alana gömer, bazıları gömmez. Ortak bir kural olmadığı için IBAN’a bakarak şube çıkarmak tahmin yürütmektir. Bu araç bu yüzden şube bilgisi vermez ve toplu listede yalnızca banka kodundan çıkarılabilen tek kurum bilgisini — bankanın kendisini — yazar.

Örnek liste kapı kapı nasıl eleniyor?

Her satır beş kapıdan geçer. Bir kapıda elenen satır sonraki kontrollere girmez: örneğin uzunluğu tutmayan bir IBAN’ın kontrol hanesini hesaplamak anlamsızdır. Aşağıdaki huni, sayfada yüklü olan 14 satırlık örnek listenin gerçek sonuçlarını gösterir.

Örnek listenin kapı kapı elenmesi Liste okundu: 14 satır. IBAN hücresi dolu: 13 satır (1 boş hücre). TR ülke kodu: 12 satır (1 satır TR dışı → kontrol dışı). Uzunluk ve karakter: 10 satır (2 satır biçim hatası). MOD 97-10 kontrol hanesi: 9 satır (1 satır kontrol hanesi). Uyarısız satır: 6 satır (3 satır uyarılı (mükerrer / banka bulunamadı)). Liste okundu 14 satır IBAN hücresi dolu − 1 boş hücre 13 satır TR ülke kodu − 1 satır TR dışı → kontrol dışı 12 satır Uzunluk ve karakter − 2 satır biçim hatası 10 satır MOD 97-10 kontrol hanesi − 1 satır kontrol hanesi 9 satır Uyarısız satır − 3 satır uyarılı (mükerrer / banka bulunamadı) 6 satır
Huninin son çubuğu “uyarısız” satırları gösterir: geçerli olduğu hâlde mükerrer olan ya da banka kodu tabloda bulunamayan satırlar burada dışarıda kalır. Geçerli satır sayısı (9) ile uyarısız satır sayısı (6) arasındaki fark budur.

Hatalı satır çıktı: ne yapmalısınız?

Aşağıdaki akış, sonuç tablosunda gördüğünüz uyarıdan başlayıp yapılması gereken işe götürür. Bir seçeneğe tıklayın; yalnızca sizin durumunuza ait dal açık kalır.

  1. 1 Belirti
  2. 2 Ayrıntı
  3. 3 Yapılacak iş

JavaScript kapalı: akışın tüm dalları aşağıda sırayla açık duruyor. Sonuç tablosunda gördüğünüz uyarının başlığını bulup okuyabilirsiniz.

Belirti

Sonuç tablosunda satırın karşısında ne yazıyor?

Sonuç ve Sebep kolonlarındaki ifadeye göre ilerleyin. Aynı satırda birden çok uyarı varsa önce hatayı, sonra uyarıyı ele alın: hatalı bir satır zaten ödemeye girmemelidir.

Ayrıntı

Kontrol hanesi tutmuyor

Kısa cevap: numarada en az bir karakter yanlış yazılmış. Bu satır ödeme dosyasına girmemelidir. Doğru karakteri tahmin etmek mümkün değildir; MOD 97-10 nerede hata olduğunu değil, hata olduğunu söyler.

Yapılacak iş

Elle alınan IBAN’da kontrol hanesi tutmuyorsa

Yapılacak iş: numarayı yeniden yazmak yerine kaynaktan kopyalayın ve karakter karakter karşılaştırın.

  • En sık karışan çiftler: 0 ile O, 1 ile I ve l, 5 ile S, 8 ile B, 2 ile Z.
  • IBAN’ı telefonla teyit etmeyin; yazılı teyit isteyin. Sesli iletilen numaralarda hata oranı yüksektir ve kaydı kalmaz.
  • Tedarikçi IBAN değişikliğini e-postayla bildirdiyse, e-postanın gerçekten tedarikçiden geldiğini bilinen bir telefondan doğrulayın. Sahte IBAN değişikliği bildirimi bilinen bir dolandırıcılık yöntemidir.
  • Teyit gelene kadar o satırı ödeme dosyasından çıkarın; “nasılsa düzelir” diye bırakılan satır ödemeye karışır.

Yapılacak iş

Dışa aktarımdan gelen IBAN’da kontrol hanesi tutmuyorsa

Yapılacak iş: önce dışa aktarımın numarayı bozup bozmadığına bakın. IBAN kaynakta doğruysa hata aktarımda oluşmuştur.

  • CSV’yi Excel’de çift tıklayarak açmayın. “Veri → Metinden/CSV’den” ile içe aktarın ve IBAN kolonunun türünü Metin seçin.
  • IBAN’ı “TR” öneki olmadan saklayan sistemlerde hücre 5,4E+24 gibi bilimsel gösterime dönebilir: Excel uzun rakam dizisini sayı sanar, sondaki haneler kaybolur ve dönüşüm geri alınamaz. Veriyi kaynaktan yeniden çekin.
  • Aktarımda alan genişliği sınırlıysa numaranın sonu kesilmiş olabilir; bu durumda uzunluk hatası da birlikte görünür.
  • Aynı hata listedeki birçok satırda tekrar ediyorsa sorun tek tek satırlarda değil, aktarım ayarındadır.

Ayrıntı

Uzunluk hatalı

Kısa cevap: TR IBAN’ı boşluklar atıldığında tam 26 karakterdir. Sebep kolonunda satırdaki gerçek karakter sayısı yazar.

Yapılacak iş

Eksik karakter varsa

Yapılacak iş: numaranın kesilip kesilmediğine bakın; eksik hane tamamlanamaz, kaynaktan yeniden alınır.

  • Kopyalama sırasında satır sonunda kesilme en sık sebeptir; hücreyi tam seçip yeniden kopyalayın.
  • Elinizde IBAN değil banka hesap numarası varsa, hesap numarasından IBAN kurulabilir: hesap numarası alanı 16 haneye SOLA sıfır eklenerek tamamlanır.
  • Bir bankanın “hesap numarası” dediği alanın uzunluğu bankaya göre değişir; eksik haneleri kendiniz tamamlamaya çalışmayın, numarayı ve banka kodunu bankadan ya da tedarikçiden doğrulayın.

Yapılacak iş

Fazla karakter varsa

Yapılacak iş: hücrede IBAN dışında bir şey kalmadığından emin olun.

  • Hücreye “IBAN:” ya da banka adı gibi bir önek yapışmış olabilir; harf ve rakam dışındaki her şey temizlendiği için bu önek numaraya eklenir ve uzunluğu şişirir.
  • Bazen tek hücreye iki IBAN yapıştırılmış olur — tedarikçinin TL ve döviz hesabı yan yana yazılmıştır. İkisini ayrı satıra alın.
  • Ülke kodu “TR” dışında bir şey okunuyorsa (örneğin “IB”), önek sorununu doğrulamış olursunuz.

Yapılacak iş

Geçersiz karakter

Kısa cevap: IBAN’ın 3.–10. karakterleri — kontrol hanesi, banka kodu ve rezerv hane — yalnızca rakam olabilir. Bu alandaki bir harf IBAN’ı geçersiz kılar.

  • Neredeyse her vakada 0 yerine büyük O, 1 yerine büyük I ya da küçük l yazılmıştır.
  • Bu hatayı MOD 97-10 tek başına her zaman yakalayamaz; alan kuralı bu yüzden ayrıca denetlenir.
  • Hesap numarası alanında (11.–26. karakterler) harf bulunursa satır hatalı sayılmaz, yalnızca uyarı verilir: tebliğ bu alanda harfe teknik olarak izin verir, ancak Türkiye’de hesap numaraları rakamdan oluşur.
  • Düzeltirken harfi rakama çevirmekle yetinmeyin; numarayı kaynaktan yeniden kopyalayın, çünkü aynı hücrede başka bir karışıklık daha olabilir.

Yapılacak iş

IBAN hücresi boş

Kısa cevap: seçilen kolonda o satır için hiçbir şey yazmıyor. Önce kolonun doğru seçildiğinden emin olun.

  • Yalnızca birkaç satırda boşluk varsa sebep genellikle kolon kaymasıdır: tırnaksız bir CSV’de tedarikçi unvanındaki virgül satırı ikiye böler.
  • Tüm satırlar boş görünüyorsa ikinci adımda yanlış kolon seçilmiştir; kolon listesinden IBAN kolonunu işaretleyin.
  • Kolon doğruysa tedarikçi kartında IBAN kayıtlı değildir. Ödeme öncesi tedarikçiden yazılı IBAN isteyin.

Ayrıntı

Mükerrer IBAN uyarısı

Kısa cevap: aynı IBAN listede birden çok satırda geçiyor. Bu bir yazım hatası değildir; ödeme öncesinde bakılması gereken bir risktir. Karşılaştırma boşluklardan bağımsız yapılır, yani “TR34 0001…” ile “TR340001…” aynı sayılır.

Yapılacak iş

Aynı tedarikçi, aynı IBAN, iki satır

Yapılacak iş: iki satırın hangi faturaya ait olduğunu karşılaştırın. Aynı faturaysa bir satırı silin.

  • Tutarlar da aynıysa mükerrer ödeme olasılığı yüksektir; ödeme dosyasını göndermeden önce fatura numaralarını kontrol edin.
  • Tutarlar farklıysa iki ayrı fatura olabilir — bu normaldir, uyarı yalnızca dikkat çekmek içindir.
  • Liste iki kaynaktan birleştirildiyse (örneğin muhasebe programı + elle tutulan tablo) mükerrerlik neredeyse kesindir.
  • Mükerrer ödeme gerçekleştiğinde geri alma alıcının iadesine bağlıdır: geri dönülemezlik ilkesi gereği, alıcının hesabına işlenmiş bir ödeme gönderen tarafından tek taraflı iptal edilemez.

Yapılacak iş

Farklı tedarikçiler, aynı IBAN — önce buna bakın

Yapılacak iş: iki satırı da ödeme dosyasından çıkarın ve her iki tedarikçiden yazılı IBAN teyidi alın.

  • İyi ihtimal: aynı tüzel kişi iki cari kartta açılmıştır (unvan değişikliği, şube kaydı, yazım farkı). Kartları birleştirin.
  • Kötü ihtimal: bir satıra yanlış tedarikçinin IBAN’ı kopyalanmıştır. Ödeme yapılırsa para, faturayı kesen tarafa değil başkasına gider.
  • Üçüncü ihtimal: bir tedarikçi IBAN değişikliği bildirmiş, değişiklik yalnızca bir kartta işlenmiştir.
  • Teyit alırken tedarikçinin size gönderdiği son e-postaya cevap yazmayın; kayıtlı iletişim bilgisinden yeni bir yazışma açın.

Yapılacak iş

Geçerli ama banka bulunamadı

Kısa cevap: bu bir hata değil, uyarıdır. IBAN kontrol hanesinden geçmiştir; yalnızca 5.–9. karakterlerdeki banka kodu bu sitedeki tabloda bulunamamıştır.

  • Banka kodları ve unvanlar yılda en az bir kez değişir; yeni kurulan ya da unvanı değişen kurumlarda bu uyarı beklenen bir sonuçtur.
  • Tablo faaliyetteki bankaların yanı sıra kapanmış ve devrolmuş bankaların eski kodlarını da tanır; buna rağmen bulunamıyorsa kod gerçekten listede yoktur.
  • Ödeme yapmadan önce IBAN’ın hangi bankaya ait olduğunu kendi bankanızın ekranından doğrulayın.
  • Kodun kendisi bozuksa (örneğin 00000) IBAN yine de MOD 97-10’dan geçebilir; matematiksel geçerlilik, kodun gerçek bir bankaya karşılık geldiğini göstermez.

Yapılacak iş

Kontrol dışı — TR dışı IBAN

Kısa cevap: TR ile başlamayan IBAN’ın kontrol hanesi hesaplandı ve tuttu, ancak uzunluğu doğrulanmadı. MOD 97-10 ülkeden bağımsızdır; uzunluk değildir.

  • Her ülkenin IBAN uzunluğu farklıdır ve bu araçta doğrulanmış bir ülke–uzunluk tablosu yoktur. Yanlış bir “geçerli” demektense hüküm vermemek doğrudur.
  • Yurt dışına transferde IBAN tek başına yetmez: alıcı bankanın SWIFT (BIC) kodu, çoğu zaman alıcının adı ve adresi de istenir.
  • Masrafın kimde olduğu (OUR / SHA / BEN) ve muhabir banka zinciri, tutarın alıcıya eksik ulaşmasının en sık sebebidir.
  • Listenizde yalnızca birkaç yabancı IBAN varsa bunları ayrı bir dosyada takip etmek, toplu ödeme dosyasında karışmalarından iyidir.

Üç adımda kullanım

Kısa cevap: listeyi yapıştırın, sezilen kolonu doğrulayın, sonucu okuyup işaretli CSV’yi indirin.

  1. 1

    Listeyi verin

    Excel’de IBAN kolonunu (varsa unvan ve tutar kolonlarıyla birlikte) seçip kopyalayın ve kutuya yapıştırın. Yapıştırmada ayraç sekme olur ve kendiliğinden tanınır. Dosya olarak vermek isterseniz Excel’de “CSV (noktalı virgülle ayrılmış)” olarak kaydedip seçin — .xlsx dosyası doğrudan okunmaz.

  2. 2

    Kolonu doğrulayın

    İkinci adımda sezilen ayraç, başlık satırı ve IBAN kolonu yazar. IBAN kolonu yanlış seçildiyse listeden doğru kolonu işaretleyin; tablo anında yeniden hesaplanır. Kolonu değiştirmek dosyanızı bozmaz, yalnızca hangi kolonun doğrulanacağını belirler.

  3. 3

    Sonucu indirin

    Özet kutuları kaç satırın geçerli, kaç satırın hatalı olduğunu gösterir. “Sonuç CSV’sini indir” tüm satırları, “Yalnızca incelenecekleri indir” ise hatalı ve uyarılı satırları verir. İkinci dosya, tedarikçilere gönderilecek teyit listesinin kendisidir.

Excel’den CSV’ye geçerken en sık yapılan üç hata

  • IBAN kolonunun hücre biçimi “Genel” bırakılırsa Excel numarayı sayı sanabilir. Kolonu Metin biçimine alın; dönüşüm bir kez olduğunda geri alınamaz.
  • CSV’yi çift tıklayarak açmak, ayracı ve karakter kodlamasını Excel’in tahminine bırakır. “Veri → Metinden/CSV’den” yolunu kullanın, kodlamayı UTF-8 seçin.
  • Tedarikçi unvanında virgül varsa (“Aydın Metal San. ve Tic. Ltd. Şti., İstanbul”) hücre tırnak içine alınmalıdır. Excel bunu kendiliğinden yapar; elle yazılan dosyalarda kolonlar kayar.

Çıktı dosyasında ne var?

Kısa cevap: girdiğiniz kolonların tamamı korunur ve sonuna dört kolon eklenir — Sonuç, Sebep, Banka, Uyarı.

Kolon İçerik Örnek değer
(girdiğiniz kolonlar) Yüklediğiniz dosyanın kolonları olduğu gibi korunur; hiçbir hücre değiştirilmez. Aydın Metal San. Tic. Ltd. Şti.
Sonuç Geçerli / Hatalı / Kontrol dışı. Hatalı
Sebep Satır geçerli değilse neden geçerli olmadığı, tam cümle olarak. TR IBAN 26 karakterdir; bu satırda 25 karakter var.
Banka Banka kodundan bulunan banka adı. Bulunamazsa boş kalır — TAHMİN EDİLMEZ. Türkiye Vakıflar Bankası T.A.O.
Uyarı Satır geçerli olsa bile bakılması gerekenler; birden çoksa eğik çizgiyle ayrılır. Aynı IBAN listede birden çok kez / Banka kodu tabloda yok

Türkçe karakterler neden bozulmuyor?

Dosyanın başına bayt sırası işareti (BOM) yazılır. Bu üç bayt olmadan Excel dosyayı Windows-1254 sanabilir ve “Şti.” ifadesi bozuk görünür. Çıktı UTF-8’dir, ayraç ise yüklediğiniz dosyada sezilen ayracın aynısıdır — dosyanız noktalı virgülle geldiyse noktalı virgülle döner.

Formülle başlayan hücreler

Bir hücre “=”, “+”, “-” veya “@” ile başlıyorsa Excel onu formül sayar. Çıktıda bu hücrelerin önüne tek tırnak konur, böylece dosyayı açan kişide bir şey çalışmaz ve hücre metin olarak okunur. Tedarikçi listeleri dışarıdan geldiği için bu koruma gereklidir; hücrenin görünen içeriği değişmez.

Listeniz nereye gidiyor?

Hiçbir yere. Liste tarayıcınızdan çıkmaz.

  • Yüklediğiniz dosya, tarayıcının FileReader arayüzüyle yalnızca sekmenin belleğinde okunur. Sunucuya yükleme yapılmaz.
  • Doğrulama, mükerrer tespiti ve CSV üretimi tamamen tarayıcıda çalışır. Sonuç dosyası da tarayıcıda oluşturulup yerel olarak indirilir.
  • Sayfanın betiğinde ağ çağrısı yoktur: fetch, XMLHttpRequest, WebSocket ve sendBeacon hiç kullanılmaz.
  • Bu vaat bir cümleden ibaret değil, testle korunuyor: aracın test dosyası hem betiğin hem bu sayfanın kaynağını tarar ve bu API’lerden birini bulursa test kırılır.
  • Liste hiçbir yere kaydedilmez; sayfayı yenilediğinizde girdiğiniz veri kaybolur. Saklanan tek şey sizin indirdiğiniz CSV dosyasıdır.

Tedarikçi ve personel IBAN listeleri kişisel veri içerir. Bir doğrulama aracına liste yüklemeden önce o aracın veriyi sunucuya gönderip göndermediğini kontrol etmek, yalnızca tercih değil, veri sorumlusu olarak yükümlülüğünüzün bir parçasıdır.

Sık sorulan sorular

Toplu IBAN doğrulama nedir?

Toplu IBAN doğrulama, bir listedeki IBAN’ların tamamının tek seferde biçim ve kontrol hanesi denetiminden geçirilmesidir. Her satır için ISO 7064 MOD 97-10 hesabı yapılır, uzunluk ve karakter kuralları denetlenir ve banka kodundan banka adı bulunur.

Excel dosyamı doğrudan yükleyebilir miyim?

Excel’in kendi biçimi (.xlsx) doğrudan okunmaz; dosyayı Excel’de “CSV (noktalı virgülle ayrılmış)” olarak kaydedip yükleyin ya da IBAN kolonunu kopyalayıp yapıştırın. Kopyalayıp yapıştırmada ayraç sekme olur ve araç bunu kendiliğinden tanır.

Kaç satır doğrulanabilir?

Bir üst sınır konulmadı. Hesaplama tarayıcınızda çalıştığı için sınırı cihazınızın belleği belirler; birkaç bin satırlık tedarikçi listeleri sorunsuz çözümlenir.

Yüklediğim dosya sunucuya gidiyor mu?

Hayır. Dosya tarayıcının FileReader arayüzüyle yalnızca sekmenin belleğinde okunur, sonuç CSV’si de tarayıcıda üretilir. Sayfanın betiğinde ağ çağrısı (fetch, XMLHttpRequest, WebSocket, sendBeacon) hiç yoktur ve bu, betiğin testine yazılmış bir kuralla korunur.

Geçerli çıkan bir IBAN’a ödeme yapabilir miyim?

Geçerlilik, IBAN’ın matematiksel olarak tutarlı yazıldığını gösterir; hesabın açık olduğunu, kime ait olduğunu veya transfere uygun olduğunu göstermez. Ödeme öncesinde alıcı adını tedarikçinizden yazılı olarak teyit edin.

Mükerrer IBAN uyarısı neden önemli?

Aynı IBAN’ın listede iki kez geçmesi, çoğu zaman aynı faturanın iki kez ödenmesi demektir. İki satırdaki tedarikçi adı FARKLI ise durum daha ciddidir: ya cari kart mükerrer açılmıştır ya da bir satıra yanlış IBAN kopyalanmıştır. Araç bu iki durumu ayrı ayrı işaretler.

IBAN’dan şube bulunabilir mi?

Hayır. Türkiye IBAN’ında standart bir şube kodu alanı yoktur. Son 16 hane hesap numarası alanıdır ve bu alanı her banka kendi iç kuralına göre doldurur; ortak bir kural olmadığı için IBAN’dan şube çıkarmak güvenilir değildir.

Listemdeki yabancı IBAN’lar ne oluyor?

TR ile başlamayan IBAN’lar “kontrol dışı” işaretlenir. Kontrol hanesi yine hesaplanır — MOD 97-10 ülkeden bağımsızdır — ama uzunluk doğrulanmaz, çünkü her ülkenin IBAN uzunluğu farklıdır ve bu araçta doğrulanmış bir ülke-uzunluk tablosu yoktur.

“Banka kodu tabloda yok” uyarısı hata mı?

Hayır, uyarıdır. IBAN kontrol hanesinden geçmiştir; yalnızca 5.–9. karakterlerdeki banka kodu, sitedeki banka tablosunda bulunamamıştır. Yeni kurulan ya da unvanı değişen bankalarda görülebilir; ödemeden önce bankanızdan teyit alın.

Kolonlarım karışık, araç doğru kolonu bulur mu?

Araç her kolondaki hücreleri tarar ve IBAN’a en çok benzeyen hücreleri taşıyan kolonu seçer; başlık satırını da kendiliğinden ayırır. Yanlış kolonu seçerse ikinci adımdaki listeden doğru kolonu elle işaretleyebilirsiniz.

Çıktı dosyasında ne var?

Girdiğiniz kolonların tamamı korunur ve sonuna dört kolon eklenir: Sonuç (geçerli / hatalı / kontrol dışı), Sebep, Banka ve Uyarı. Dosya UTF-8 BOM ile yazılır; Excel Türkçe karakterleri bozmadan açar.

Tutar kolonundaki virgül ayraçla karışır mı?

Karışmaz. Ayraç sezimi, aday karakteri her satırda AYNI sayıda görülüp görülmediğine bakarak seçer. “12.300,50” gibi tutarlardaki virgül satır satır tutarsız olduğu için kaybeder, noktalı virgül kazanır.

Sonuçlar kaydediliyor mu?

Hayır. Liste hiçbir yere kaydedilmez; sayfayı kapattığınızda ya da yenilediğinizde girdiğiniz veri kaybolur. Saklamak istediğiniz tek şey indirdiğiniz CSV dosyasıdır.

Kaynaklar: Uluslararası Banka Hesap Numarası Hakkında Tebliğ (Sayı: 2008/6), Resmî Gazete 10 Ekim 2008, sayı 27020 — IBAN’ın yapısı, 26 karakter kuralı ve MOD 97-10 hesabı. ISO/IEC 7064 — kontrol karakteri sisteminin yakaladığı hata sınıfları. Banka kodları ve unvanlar için TCMB Ödeme Sistemleri katılımcı listesi ve bankaların kendi yayınları (site içi tablo, son güncelleme ). Sayfanın son güncellenme tarihi: . MerkeziHesap bir banka değildir, para transferi yapmaz; bu sayfa bilgi amaçlıdır.

Ödeme yaptığınız IBAN’lara para gerçekten gitti mi?

IBAN doğrulama, ödemeden ÖNCEKİ kontroldür. Ödemeden sonrasını ise banka hareketleri gösterir: hangi tutar, hangi hesaptan, hangi tarihte çıktı. MerkeziHesap şirketinizin banka hesaplarına salt-okunur bağlanır, hareketleri otomatik toplar, kasa raporu ve nakit akış grafiği üretir, dekont ve ekstreleri arşivler. Para transferi yetkisi talep edilmez.