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.
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?
- Sağdan başlayarak ve kontrol basamağını atlayarak her ikinci basamağı iki ile çarpın.
- Çarpım 9’dan büyükse rakamlarını toplayın (9 çıkarmakla aynıdır): 7 × 2 = 14 → 5.
- 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
- ISO/IEC 7812-1: ISO/IEC 7812-1:2017 – Identification cards, Annex: Luhn formula for computing modulus-10 check digits
- 3GPP TS 23.003: 3GPP TS 23.003 – Numbering, addressing and identification, Annex B: IMEI check digit (Luhn)
- US Patent 2,950,048 – H. P. Luhn, Computer for verifying numbers (1960)
Güncelleme:
Benzer araçlar
- Barkod kontrol basamağı: EAN, GTIN ve ISBN doğrulamaEAN-8, EAN-13, UPC-A, GTIN-14 ve ISBN-10/13 kontrol basamağını doğrulayın, eksik basamağı hesaplayın, ISBN-10’u ISBN-13’e çevirin – ücretsiz, tarayıcıda.
- IBAN DoğrulamaIBAN doğrulama aracı: 89 ülke için mod-97 kontrol basamaklarını, uzunluğu ve yapıyı kontrol edin. Tarayıcınızda çalışır, numaranız hiçbir yere gönderilmez.
- E-posta adresi doğrulamaE-posta adreslerinin yazımını RFC 5321/5322’ye göre kontrol edin: uzunluk, alan adı, Türkçe karakterli alan adları. Toplu liste de olur, veri gönderilmez.
- AB KDV numarası doğrulama (format ve kontrol hanesi)AB KDV numarası doğrulama: 27 AB ülkesi ve Kuzey İrlanda (XI) için KDV kimlik numarasının formatını ve kontrol hanesini kontrol edin. VIES bağlantısıyla.
- Base64 encode ve decodeBase64 ve Base64url’i doğru UTF-8 ile kodlayın ve çözün; URL encode/decode (yüzde kodlama) dahil. Anlaşılır hata mesajları, tamamen tarayıcınızda çalışır.
- CSS border radius oluşturucuKaydırıcılarla CSS köşe yuvarlama: tüm köşeler birlikte veya ayrı ayrı, px ya da %, 8 değerli eliptik söz dizimi – en kısa kod, canlı önizleme ve kopyalama.