Luhn Sağlama Hesaplama

Bir sayı girin ve doğrula veya kontrol hanesi hesapla seçeneğini seçin.

Nasıl hesaplanır?

Aracın iki modu vardır. Doğrulama modunda son hane kontrol hanesi sayılır. Sağdan sola giderken, sağdan ikinci haneden başlayarak her ikinci hane ikiyle çarpılır (sonuç 9'dan büyükse 9 çıkarılır). Sonra tüm haneler toplanır:

toplam mod 10 = 0 ise geçerli

Kontrol hanesi modunda sayıyı kontrol hanesi olmadan girersiniz; yazdığınız en sağdaki hane önce ikiyle çarpılır ve araç kontrol = (10 − toplam mod 10) mod 10 değerini, yani sona eklenecek tek haneyi verir. Girdi yalnızca rakam olmalıdır; boşluk ve tire sonuç vermez, önce silin. Toplam her iki modda da gösterilir. Başarı yalnızca hanelerin kendi içinde tutarlı olduğunu gösterir, numaranın gerçek ve aktif olduğunu göstermez.

Örnek hesaplama

79927398713 numarasını doğrulayalım. Sağdan haneler: 3, 1, 7, 8, 9, 3, 7, 2, 9, 9, 7. Her ikincisini ikiyle çarpın: 1 olur 2, 8 olur 16 ve sonra 7, 3 olur 6, 2 olur 4, 9 olur 18 ve sonra 9. Haneler şimdi 3, 2, 7, 7, 9, 6, 7, 4, 9, 9, 7 olur ve toplamları 70'tir. 10'un katı olduğundan sonuç Geçerli çıkar. Son haneyi 0 yaparsanız toplam 67 olur ve sonuç Geçersiz'dir.

Bu örneği dene →

Sık yapılan hatalar

  • Kart numarasını boşluk ya da tireyle yapıştırmak; yalnızca rakam kabul edilir, ayraçları önce silin.
  • Tam bir numarada kontrol hanesi modunu kullanmak. Bu modda son hane de ikiyle çarpılır, bu yüzden tam numara anlamsız bir hane döndürür; doğrulama modunu kullanın.
  • Henüz kontrol hanesi olmayan bir sayıyı doğrulama modunda deneyip geçmesini beklemek.
  • Geçerli sonucunu kartın ya da IMEI'nin var olduğu sanmak; test yalnızca yanlış hane gibi yazım hatalarını yakalar, rastgele numaraların bir kısmı tesadüfen geçer.
  • Her kimliğin Luhn kullandığını varsaymak; birçok ulusal kimlik ve IBAN farklı kontrol yöntemleri kullanır.

Bu hesaplama hakkında

Luhn algoritması (mod 10 algoritması olarak da bilinir), kimlik numaralarında yanlışlıkla oluşan hataları — hatalı yazılmış bir hane veya yer değiştirmiş iki hane — yakalamak için kullanılan basit bir sağlama formülüdür. En sağdaki haneden başlayıp sola doğru ilerlenerek her ikinci hane ikiyle çarpılır; çarpım iki haneli bir sayı verirse, haneleri toplanır (ya da eşdeğer olarak 9 çıkarılır); tüm haneler ardından toplanır ve sayı yalnızca bu toplam 10’un katıysa geçerli sayılır.

Bu, kredi ve banka kartı numaralarına (ISO/IEC 7812), mobil cihazların IMEI numaralarına, Kanada Sosyal Sigorta Numaralarına ve ABD Ulusal Sağlayıcı Kimlik numaralarına yerleştirilmiş tam olarak bu kontroldür — bu hesaplayıcı, girdiğiniz bir sayıyı Luhn kontrolüne göre doğrular ya da son hanesi eksik bir sayı verildiğinde onu geçerli kılacak tek kontrol hanesini hesaplar.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Luhn kontrolü en çok, bir numarayı bir yere göndermeden önce yazım hatasını yakalamak için işe yarar. Bir form kopyaladığınız numarayı reddediyorsa burada doğrulama modunda deneyin: başarısız çıkması çoğunlukla tek bir yanlış yazılmış ya da yer değiştirmiş rakama işaret eder, geçmesi ise sorunun başka yerde olduğunu, örneğin yanlış numara ya da kapalı hesap olduğunu gösterir. Kontrol gerçek numarayı uydurmadan ayıramaz. Siz en çok hangi tür numaraları kontrol ediyorsunuz?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar