Luhn algoritması: kontrol basamağı doğrulayıcı ve hesaplayıcı

Luhn formülü kart numaralarını, IMEI numaralarını ve birçok müşteri numarasını yazım hatalarına karşı korur. Her satıra bir numara girin: araç son basamağı kontrol eder veya hesaplar. Lütfen yalnızca örnek veya test numaraları kullanın.

Gerçek kart bilgilerinizi girmeyin – hiçbir şey gönderilmez veya kaydedilmez; kontrol, kartın geçerliliği veya bakiyesi hakkında bilgi vermez.

Metniniz tarayıcınızda kalır – gönderilmez, kaydedilmez ve adres çubuğuna eklenmez.

Sonuç

Sonuç
1 numaradan 1 tanesi Luhn kontrolünden geçti
Numara bazında ayrıntılar
NumaraSonuçAyrıntılar
7992 7398 713✓ kontrol basamağı doğruLuhn toplamı 70 – 10’a tam bölünüyor (11 basamak)
Yalnızca biçim kontrolü: gerçek kart bilgilerinizi girmeyin – hiçbir şey gönderilmez veya kaydedilmez; sonuç, kartın geçerliliği veya bakiyesi hakkında bilgi vermez.

Nasıl hesaplanır?

Gerçek kart bilgilerinizi girmeyin. Hesaplama yalnızca tarayıcınızda çalışır; girdiğiniz veriler gönderilmez, kaydedilmez ve adres çubuğuna eklenmez. Sonuç yalnızca bir biçim kontrolüdür: kartın var olup olmadığı, bloke edilip edilmediği veya bakiyesi hakkında bilgi vermez.

Luhn algoritması nasıl çalışır?

  1. Sağdan başlayarak ve kontrol basamağını atlayarak her ikinci basamağı iki ile çarpın.
  2. Çarpım 9’dan büyükse rakamlarını toplayın (9 çıkarmakla aynıdır): 7 × 2 = 14 → 5.
  3. Tüm basamakları toplayın. Kontrol basamağı toplamı bir sonraki 10’un katına tamamlar.

Örnek 7992739871: sağdan 1→2, 7, 8→16→7, 9, 3→6, 7, 2→4, 9, 9→18→9, 7. Toplam 67’dir; 70’e 3 eksik → tam numara 79927398713. Doğrulamada kontrol basamağı da toplama katılır: toplam 10’a tam bölünmelidir (burada 70).

Luhn algoritması nerede kullanılır?

ISO/IEC 7812-1’e göre kart numaralarında (banka kartları ve birçok sadakat kartı), cep telefonunun IMEI numarasının 15. basamağında (3GPP TS 23.003) ve birçok müşteri ile sözleşme numarasında. Tek bir yanlış basamağı ve komşu basamakların neredeyse tüm yer değiştirmelerini yakalar – “09” ↔ “90” hariç. Uydurma numaralara karşı koruma sağlamaz: rastgele her on numaradan biri kontrolden geçer. Not: T.C. kimlik numarası ve vergi kimlik numarası farklı kontrol kuralları kullanır; Luhn algoritması bunları doğrulamaz.

Test için ders kitabı örneği 79927398713’ü veya 3GPP standardındaki IMEI 49015420323751-8’i kullanabilirsiniz.

Sıkça sorulan sorular

Numara Luhn kontrolünden geçerse kartım geçerli mi?

Hayır. Kontrol yalnızca rakam dizisinin doğru yapıda olduğunu gösterir. Kartın var olup olmadığını, aktif olup olmadığını veya bakiyesini yalnızca kartı veren banka bilir. Gerçek kart bilgilerinizi yalnızca bir mağazanın ödeme sayfasında girin.

Girdiklerim kaydediliyor veya gönderiliyor mu?

Hayır. Hesaplama cihazınızda JavaScript ile yapılır; girdiler adres satırına yazılmaz ve tarayıcıda saklanmaz. Yine de lütfen yalnızca örnek veya test numaraları kullanın.

IMEI numarasını bununla kontrol edebilir miyim?

Evet. 15 haneli IMEI bir Luhn kontrol basamağıyla biter (3GPP TS 23.003, Ek B). Doğrulama modunda 15 basamağın tamamını, hesaplama modunda ilk 14 basamağı girin.

T.C. kimlik numarası Luhn algoritmasıyla mı kontrol edilir?

Hayır. T.C. kimlik numarasının son iki basamağı farklı bir kurala göre hesaplanır. Bu araç yalnızca kart numaraları ve IMEI gibi numaralarda kullanılan Luhn algoritmasını (mod 10) uygular.

Luhn algoritması hangi hataları yakalayamaz?

0 ile 9’un yer değiştirmesi (09 ↔ 90), 22 ↔ 55, 33 ↔ 66, 44 ↔ 77 gibi ikiz hatalar ve birbirini tesadüfen dengeleyen birden fazla eşzamanlı hata.

Araç kartı veren kuruluşu neden göstermiyor?

İlk basamakların (IIN/BIN) kuruluşlara atanması sürekli değişir ve biçim kontrolü için gerekli değildir. Araç bilinçli olarak yalnızca kontrol basamağıyla sınırlıdır.

Kaynaklar ve yasal dayanak

Güncelleme:

Benzer araçlar