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 Listeyi verin
- 2 Kolonu doğrulayın
- 3 Sonucu okuyun
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.
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
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.Ş. |
Bu süzgece uyan satır yok.
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. İlk dört karakter sona alınır
0001500000158007654321TR32
-
2. Harfler sayıya çevrilir (T=29, R=27)
0001500000158007654321292732
-
3. 97’ye bölünür (dokuzar basamaklık parçalar hâlinde)
İşlenen sayı Kalan 000150000 38 38015800765 78 784321292732 1 -
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. İlk dört karakter sona alınır
0001500000158007654322TR32
-
2. Harfler sayıya çevrilir (T=29, R=27)
0001500000158007654322292732
-
3. 97’ye bölünür (dokuzar basamaklık parçalar hâlinde)
İşlenen sayı Kalan 000150000 38 38015800765 78 784322292732 28 -
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.
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 Belirti
- 2 Ayrıntı
- 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
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
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
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.
Bu araçla birlikte kullanılanlar
Tek IBAN doğrulama ve banka bulma
Elinizde tek bir IBAN varsa: kontrol hanesi, banka kodu ve tam banka kodları tablosu.
Hesap numarasından IBAN kurma
Elinizde IBAN değil banka hesap numarası varsa, tebliğdeki kuralla IBAN’ı kurun.
SWIFT / BIC kodu sorgulama
Yurt dışı transferde IBAN yetmez; alıcı bankanın BIC kodunu buradan bulun.
Yurt dışı para transferi rehberi
Masraf paylaşımı, muhabir banka zinciri ve tutarın neden eksik ulaştığı.
Sözlük: MOD 97-10
IBAN’ın kontrol hanesini üreten algoritmanın tanımı ve sınırları.
Sözlük: geri dönülemezlik ilkesi
Tamamlanmış bir transferin neden tek taraflı geri alınamadığı.
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.