Cek dan hitung check digit dengan algoritma Luhn
Rumus Luhn melindungi nomor kartu, IMEI dan banyak nomor pelanggan dari salah ketik. Masukkan satu nomor per baris: alat ini memeriksa digit terakhir atau menghitungnya. Gunakan hanya nomor contoh atau nomor uji.
Cara menghitung
Jangan masukkan data kartu asli. Perhitungan hanya berjalan di browser Anda; input Anda tidak dikirim, tidak disimpan dan tidak ditambahkan ke bilah alamat. Hasilnya murni cek format: tidak menunjukkan apakah kartu ada, diblokir atau memiliki saldo.
Cara kerja algoritma Luhn
- Mulai dari kanan dan lewati check digit, kalikan dua setiap digit kedua.
- Jika hasilnya lebih dari 9, jumlahkan digitnya (sama dengan dikurangi 9): 7 × 2 = 14 → 5.
- Jumlahkan semua digit. Check digit melengkapi jumlah itu ke kelipatan 10 berikutnya.
Contoh 7992739871: dari kanan 1→2, 7, 8→16→7, 9, 3→6, 7, 2→4, 9, 9→18→9, 7. Jumlahnya 67; kurang 3 untuk mencapai 70 → nomor lengkap 79927398713. Untuk validasi, sertakan check digit: jumlahnya harus habis dibagi 10 (di sini 70).
Di mana algoritma Luhn digunakan?
Pada nomor kartu menurut ISO/IEC 7812-1 (kartu kredit, kartu debit berlogo Visa atau Mastercard, dan banyak kartu member), pada digit ke-15 IMEI ponsel (3GPP TS 23.003) serta pada banyak nomor pelanggan dan kontrak. Algoritma ini menangkap setiap satu digit yang salah dan hampir semua pertukaran dua digit bersebelahan – kecuali “09” ↔ “90”. Luhn tidak melindungi dari nomor karangan: satu dari sepuluh nomor acak tetap lolos.
Untuk menguji, Anda bisa memakai contoh buku teks 79927398713 atau IMEI dari standar 3GPP, 49015420323751-8.
Pertanyaan umum
Apakah nomor kartu saya valid jika lolos cek Luhn?
Tidak. Cek ini hanya menunjukkan bahwa susunan digitnya berformat benar. Apakah kartu ada, aktif atau ada saldonya hanya diketahui bank penerbit. Masukkan data kartu asli hanya di halaman pembayaran toko.
Apakah input saya disimpan atau dikirim?
Tidak. Perhitungan berjalan dengan JavaScript di perangkat Anda, input tidak ada di URL dan tidak disimpan di browser. Meski begitu, gunakan hanya nomor contoh atau nomor uji.
Apa itu algoritma Luhn?
Algoritma Luhn adalah rumus check digit modulus 10 yang dikembangkan Hans Peter Luhn dari IBM (paten tahun 1960). Digit terakhir nomor kartu kredit dihitung dengan rumus ini, sebagaimana diatur dalam ISO/IEC 7812-1.
Apa itu check digit?
Check digit adalah digit pemeriksa di akhir nomor yang dihitung dari digit lainnya. Jika ada salah ketik, perhitungannya tidak cocok lagi, sehingga kesalahan langsung terlihat. Luhn adalah metode check digit yang paling umum.
Bisakah saya cek IMEI dengan alat ini?
Bisa. IMEI 15 digit diakhiri check digit Luhn (3GPP TS 23.003, Lampiran B). Masukkan ke-15 digit dalam mode “validasi”, atau 14 digit pertama dalam mode “hitung”.
Kesalahan apa yang tidak terdeteksi algoritma Luhn?
Pertukaran 0 dan 9 (09 ↔ 90), kesalahan kembar seperti 22 ↔ 55, 33 ↔ 66, 44 ↔ 77, serta beberapa kesalahan sekaligus yang kebetulan saling meniadakan.
Mengapa penerbit kartu tidak dideteksi?
Pemetaan digit awal (IIN/BIN) ke penerbit terus berubah dan tidak diperlukan untuk cek format. Alat ini sengaja hanya memeriksa check digit.
Sumber dan dasar hukum
- 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)
Diperbarui:
Alat terkait
- Cek Barcode: Check Digit EAN, GTIN, dan ISBNCek barcode online: periksa check digit EAN-8, EAN-13, UPC-A, GTIN-14, dan ISBN-10/13, hitung digit yang hilang, dan ubah ISBN-10 ke ISBN-13 – gratis.
- Cek IBAN onlineCek IBAN sebelum transfer ke luar negeri: validasi digit kontrol (mod 97), panjang, dan format untuk 89 negara, plus bank dan BIC untuk IBAN Jerman. Di browser.
- Cek Format Alamat EmailCek satu atau banyak alamat email sekaligus: format sesuai RFC 5321/5322, panjang, label domain, domain internasional (Punycode). Lokal, tidak ada yang dikirim.
- Base64 decode dan encode onlineBase64 decode dan encode online, termasuk Base64url dengan UTF-8 yang benar, serta URL encode/decode (percent-encoding). Pesan error jelas, berjalan di browser.
- Cek DNS record domainCek DNS domain online: record A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV, dan PTR dari domain apa pun – dengan TTL, status DNSSEC, dan penjelasan kode error.
- Cek IP address sayaCek IP address Anda secara instan: menampilkan IP publik Anda, mendeteksi apakah IPv4 atau IPv6, dan menjelaskan bedanya. Gratis, IP Anda tidak disimpan.