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.

Jangan masukkan data kartu asli – tidak ada yang dikirim atau disimpan, dan pengecekan ini tidak menunjukkan apakah kartu aktif atau ada saldonya.

Teks Anda tetap di browser Anda – tidak dikirim, tidak disimpan, dan tidak ditambahkan ke bilah alamat.

Hasil

Hasil
1 dari 1 lolos cek Luhn
Detail per nomor
NomorHasilDetail
7992 7398 713✓ check digit benarJumlah Luhn 70 – habis dibagi 10 (11 digit)
Hanya cek format: jangan masukkan data kartu asli – tidak ada yang dikirim atau disimpan, dan pengecekan ini tidak menunjukkan apakah kartu aktif atau ada saldonya.

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

  1. Mulai dari kanan dan lewati check digit, kalikan dua setiap digit kedua.
  2. Jika hasilnya lebih dari 9, jumlahkan digitnya (sama dengan dikurangi 9): 7 × 2 = 14 → 5.
  3. 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

Diperbarui:

Alat terkait