Kart BIN Format Denetleyici

Bir kart numarası girerek ağını, uzunluğunu ve Luhn geçerliliğini kontrol edin.

Nasıl hesaplanır?

Araç rakam olmayan her karakteri siler; boşluk ve tire girmenizde sakınca yoktur. Ardından baştaki rakamlara bakarak ağı ve izin verilen uzunlukları belirler: Visa (4 ile başlar; 13, 16 veya 19 hane), Mastercard (51–55 veya 2221–2720; 16), American Express (34, 37; 15), Discover (6011, 65; 16 veya 19), Diners (36, 38, 300–305; 14–19) ve JCB (3528–3589; 16–19). Sonuçta ağ adıyla gösterilir (Visa, Mastercard, American Express, Discover, Diners Club, JCB ya da Bilinmiyor); ayrıca hane sayısı, uzunluk denetimi ve Luhn denetimi için Evet/Hayır yanıtı verilir. Luhn: sağdan başlayarak her ikinci haneyi ikiyle çarpın, 9'u aşan sonuçlardan 9 çıkarın ve tüm haneleri toplayın; toplam 10'a bölünmelidir. İki kontrolü geçmek yalnızca numaranın biçimce doğru olduğunu gösterir, kartın var olduğunu ya da aktif olduğunu göstermez.

Örnek hesaplama

4111 1111 1111 1111 girelim. Boşluklar atılınca 16 hane kalır (sonuçta "16 hane" yazar). Numara 4 ile başladığı için ağ Visa olur; 16, Visa için izin verilen bir uzunluktur, dolayısıyla uzunluk bayrağı 1'dir. Luhn için sağdan her ikinci haneyi ikiyle çarpalım: baştaki 4, 8 olur; ikiyle çarpılan yedi adet 1 de 2 olur, toplam 8 + 14 = 22. İkiyle çarpılmayan sekiz hane birer tane 1'dir, toplam 8. Genel toplam 22 + 8 = 30, 10'a tam bölündüğü için Luhn geçerli: Evet çıkar.

Bu örneği dene →

Sık yapılan hatalar

  • Geçti sonucunu kartın gerçek olduğunun kanıtı sanmak. Kontroller yalnızca ön eki, uzunluğu ve sağlama toplamını kapsar; hesap, son kullanma tarihi ya da bakiye hakkında bir şey söylemez.
  • Bilinmiyor sonucunu geçersiz kart sanmak. 0, ön ekin listedeki altı ağın hiçbirine uymadığı anlamına gelir; numara yine de Luhn kontrolünü geçebilir.
  • Tek bir haneyi değiştirip ağın değişmesini beklemek. Ağı yalnızca baştaki haneler belirler, ama herhangi bir yerdeki tek yanlış hane çoğunlukla Luhn bayrağını bozar.
  • Kart numarasına harf ya da CVV karıştırmak. Rakam olmayanlar sessizce silinir, fazladan rakamlar ise uzunluğu ve sağlama toplamını değiştirir. Yalnızca kart numarasını girin.
  • Uzunluk bayrağı doğruysa sağlamanın da doğru olduğunu düşünmek. İki denetim birbirinden bağımsızdır: numara doğru uzunlukta olup Luhn'dan kalabilir, tersi de olur.

Bu hesaplama hakkında

Bir ödeme kartı numarasının ilk 6–8 hanesi — BIN/IIN (Banka/Kart Çıkarıcı Kimlik Numarası) — kart ağını ve kartı çıkaran bankayı kodlar: Visa numaraları 4 ile, Mastercard 51–55 veya 2221–2720 ile, American Express 34 veya 37 ile, Discover 6011 veya 65 ile başlar; her ağ ayrıca beklenen toplam kart uzunluğunu da belirler. Son hane, sağdan itibaren her ikinci haneyi ikiye katlayan, rakamları toplayan ve toplamın 10'un katı olmasını gerektiren Luhn algoritması ile hesaplanan bir kontrol hanesidir.

Bu denetleyici, ağı tanımlamak için BIN ön ekini okur, numara uzunluğunun o ağın standardıyla eşleştiğini doğrular ve Luhn kontrolünü çalıştırır — ancak kartın gerçek, aktif olduğunu veya bakiyesi bulunduğunu doğrulamaz. Ödeme akışlarını test eden yazılımcılar ile dolandırıcılık incelemesi/destek ekipleri, bariz şekilde hatalı biçimlendirilmiş veya yanlış yazılmış kart numaralarını bir ödeme işlemcisine ulaşmadan önce yakalamak için bunu kullanır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Gerçek bir kart yerine yayımlanmış örnek test numaralarıyla deneyin. Ayrıca ağın Bilinmiyor görünmesi numaranın hatalı olduğu anlamına gelmez; bu kontrol yalnızca altı yaygın ağı kapsar ve UnionPay gibi bazı kart aralıkları tanınmaz. Uzunluk ve Luhn kontrollerinden geçmek yalnızca rakamların düzgün biçimlendiğini gösterir, böyle bir hesabın var olduğunu göstermez. Şu an eksik olan hangi kart ağlarının tanınmasını isterdiniz?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar