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
Hapus karakter non-digit
Spasi, tanda hubung, dan titik dihilangkan. Hanya angka 0 hingga 9 yang dihitung.
-
2
Gandakan setiap digit kedua dari kanan ke kiri.
Dimulai dari digit kedua dari akhir, setiap digit berurutan akan digandakan.
-
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
Jumlah seluruh nilai hasil
Tambahkan digit ganda dan digit yang dikurangi, serta digit yang tidak diubah.
-
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
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Referensi pintasan papan ketik
Cari pintasan bawaan terdokumentasi untuk VS Code, Chrome, dan Bash dengan GNU Readline di macOS, Windows, dan Linux.
Generator EditorConfig
Buat file .editorconfig dengan gaya dan ukuran indentasi, akhir baris, charset, dan aturan spasi Anda untuk format yang konsisten di berbagai IDE dan editor.
Validator Email
Validasi alamat email: pemeriksaan sintaks RFC 5322, pengecekan live record MX, serta detail bagian lokal, domain, dan panjang. Tidak ada email yang dikirim.
Pemformat HTML
Format HTML secara lokal di browser dengan inden dua atau empat spasi. HTML tidak diunggah atau divalidasi.
Alat ini tersedia dalam bahasa lain
- Trình kiểm tra thuật toán Luhn [VI]
- Validador do Algoritmo de Luhn [PT]
- Luhn-algoritmens kontrollverktyg [SV]
- أداة فحص خوارزمية Luhn [AR]
- Verificador del Algoritmo de Luhn [ES]
- Luhn-Algorithmus-Prüfer [DE]
- Vérificateur d'algorithme de Luhn [FR]
- Luhnアルゴリズムチェッカー [JA]
- Luhn 알고리즘 검사기 [KO]
- เครื่องตรวจสอบอัลกอริทึมของ Luhn [TH]
- Luhn-algoritme-checker [NL]
- Walidator algorytmu Luhna [PL]
- Проверка по алгоритму Луна [RU]
- Luhn Algoritma Kontrolcüsü [TR]
- Luhn 算法校验工具 [ZH]
- Luhn Algorithm Checker [EN]
- Controllore dell'Algoritmo di Luhn [IT]