Pemeriksa Algoritma Luhn

Luhn hanya memvalidasi digit cek, bukan apakah kartu aktif.

Algoritma Luhn (ISO/IEC 7812-1) merupakan mekanisme verifikasi yang melindungi nomor kartu kredit, identifier perangkat IMEI, SIN Kanada, NPI Amerika Serikat, serta sejumlah skema penomoran lainnya dari kesalahan pengetikan satu digit. Cukup tempelkan rangkaian angka, ruang dan tanda hubung diabaikan, lalu algoritma akan menentukan apakah nomor tersebut lolos atau tidak, serta menjalankan proses penggandaan dan penjumlahan secara otomatis agar Anda dapat memverifikasinya secara manual jika diperlukan.

Cara perhitungan cek Luhn

  1. 1

    Hapus karakter non-digit

    Spasi, tanda hubung, dan titik dihilangkan. Hanya angka 0 hingga 9 yang dihitung.

  2. 2

    Gandakan setiap digit kedua dari kanan ke kiri.

    Dimulai dari digit kedua dari akhir, setiap digit berurutan akan digandakan.

  3. 3

    Jumlahkan digit dari setiap nilai yang dikalikan dua kali.

    Jika hasil penggandaan dua kali suatu bilangan adalah 14, tambahkan 1 + 4 = 5. Hal ini setara dengan mengurangi 9 dari setiap bilangan ganda yang nilainya ≥ 10.

  4. 4

    Jumlah seluruh nilai hasil

    Tambahkan digit ganda dan digit yang dikurangi, serta digit yang tidak diubah.

  5. 5

    Periksa apakah dapat dibagi dengan 10

    Jika jumlah akhirnya berakhir dengan angka 0, maka angka tersebut dianggap valid; jika tidak, angka tersebut tidak valid.

Contoh nyata

Periksa 4539 1488 0343 6467:

Posisi (kanan → kiri) Angka Dua kali lipat? Nilai
1 7 tidak 7
2 6 ya 12 → 3
3 4 tidak 4
4 6 ya 12 → 3
5 3 tidak 3
6 4 ya 8
7 3 tidak 3
8 0 ya 0
9 8 tidak 8
10 8 ya 16 → 7
11 4 tidak 4
12 1 ya 2
13 9 tidak 9
14 3 ya 6
15 5 tidak 5
16 4 ya 8

Jumlah total: 80. 80 ÷ 10 = 0 → valid.

Di mana Luhn digunakan

Sistem Panjang Dilindungi oleh Luhn?
Visa, Mastercard, Discover 13–19 digit ya
American Express 15 digit ya
IMEI (ID perangkat GSM) 15 digit ya
Asuransi Sosial Kanada 9 digit ya
Identifikasi Penyedia Nasional AS 10 digit ya
KTP Israel (Teudat Zehut) 9 digit ya
ISBN-13 13 digit tidak (menggunakan mod 10 dengan bobot 1 dan 3)

Apa yang dideteksi dan dilewatkan Luhn

  • Mendeteksi: semua kesalahan satu digit, serta sebagian besar (tetapi tidak semua) penukaran posisi dua digit yang bersebelahan.
  • Dilewatkan: transposisi 09 ↔ 90 serta beberapa pasangan serupa. Ini adalah pemeriksaan kesalahan ketik, bukan pemeriksaan keamanan.
  • Bukan fitur keamanan. Nomor yang valid menurut Luhn mudah dibuat. Validasi PAN pada gerbang pembayaran menggunakan rentang penerbit, kode CVV, AVS, dan teknologi 3-D Secure, bukan hanya Luhn.

Pertanyaan yang Sering Diajukan

Tidak. Luhn hanya memverifikasi bahwa nomor tersebut secara matematis benar terbentuk; sistem tidak memberikan informasi mengenai apakah kartu telah diterbitkan, memiliki dana, atau telah dicuri. Verifikasi yang sesungguhnya dilakukan oleh penerbit saat proses otorisasi.

Ya, angka terakhir merupakan angka verifikasi yang dapat dipilih sedemikian rupa sehingga jumlahnya dapat dibagi dengan 10. Demikian cara kerja generator IMEI dan nomor kartu uji.

Metode ini mampu mendeteksi setiap substitusi digit tunggal serta sebagian besar transposisi antar digit yang berdekatan; namun beberapa pasangan (seperti 09 ↔ 90) tidak mengubah nilai checksum. Skema yang lebih andal (ISBN-13, Verhoeff, Damm) mengorbankan kompleksitas untuk meningkatkan cakupan deteksi kesalahan.

Alat pemeriksa ini sepenuhnya dijalankan langsung di peramban Anda, sehingga tidak ada data yang dikirimkan, namun menempelkan data PAN secara langsung di mana pun tanpa alasan yang tepat merupakan kebiasaan buruk. Saat melakukan eksperimen, gunakan nomor uji (misalnya: 4242 4242 4242 4242).

Luhn dapat digunakan untuk panjang data apa pun, namun telah distandarisasi sesuai skema tertentu (umumnya 9 hingga 19 digit). Alat pemeriksa ini tidak menetapkan batas maksimal panjang data.

Alat Terkait

Alat ini tersedia dalam bahasa lain