Validator Kartu Kredit (cek Luhn + deteksi merek)
Ketik nomor kartu untuk memverifikasi apakah lolos cek Luhn dan deteksi merek (Visa, Mastercard, Amex, Discover, JCB, Diners, UnionPay) berdasarkan rentang IIN/BIN.
Cara kerjanya
Yang diperiksa validator ini (dan yang tidak)
Tiga pemeriksaan: (1) prefiks cocok dengan rentang IIN/BIN penerbit yang dikenal, (2) panjangnya adalah salah satu panjang valid untuk merek tersebut, (3) checksum Luhn lolos. Jika ketiganya benar, nomor tersebut secara sintaksis valid sebagai nomor kartu.
Yang TIDAK diperiksa ini: apakah kartu benar-benar ada, apakah memiliki saldo, apakah pemegang kartu mengizinkan Anda menggunakannya. Itu memerlukan melalui pemroses pembayaran nyata dengan otorisasi yang tepat. Alat ini menangkap kesalahan ketik dengan murah โ seperti 1234 vs 1243 dalam tempel โ tetapi tidak dapat memverifikasi kartu milik akun nyata.
Cara kerja algoritma Luhn
Luhn (1954, oleh ilmuwan IBM Hans Peter Luhn) adalah checksum sederhana: mulai dari digit paling kanan, gandakan setiap digit kedua. Jika digit yang digandakan lebih dari 9, jumlahkan dua digitnya (atau setara kurangi 9). Jumlahkan semua digit yang dihasilkan. Total harus habis dibagi 10.
Luhn menangkap kesalahan satu digit dan sebagian besar transposisi berdekatan โ dua kesalahan ketik paling umum saat manusia menyalin angka panjang. Ini bukan kriptografis; Anda tidak dapat menggunakannya untuk mendeteksi manipulasi berbahaya. Pemroses kartu nyata menggunakan Luhn sebagai filter lini pertama sebelum pemeriksaan backend yang lebih mahal.
Deteksi merek berdasarkan IIN/BIN
6-8 digit pertama nomor kartu mengidentifikasi penerbit (Issuer Identification Number / Bank Identification Number). Merek besar memiliki rentang prefiks yang terkenal: Visa dimulai dengan 4, Mastercard dengan 51-55 atau 2221-2720, Amex dengan 34 atau 37, dll. Kami mendeteksi merek dengan mencocokkan rentang ini.
Merek dan negara biasanya dapat disimpulkan dari IIN. Pencarian basis data IIN lengkap memberikan negara, bank, jenis kartu (debit/kredit), dan program โ digunakan oleh merchant untuk penilaian risiko. Kami tidak menyertakan basis data IIN lengkap; hanya pola merek paling umum.
Pertanyaan umum
โบHaruskah saya mempercayai ini dengan nomor kartu nyata saya?
Meskipun kami hanya berjalan di browser Anda, Anda tidak boleh pernah menempel nomor kartu nyata ke alat yang tidak Anda percayai sepenuhnya. Gunakan salah satu nomor kartu uji standar (mis., 4111 1111 1111 1111) untuk pemeriksaan sintaks.
โบMengapa saya mendapat 'tidak valid' untuk nomor yang terlihat nyata?
Paling sering checksum Luhn gagal โ kemungkinan kesalahan ketik. Periksa digit sekali lagi.
โบApakah validasi Luhn membuktikan kartu ada?
Tidak. Luhn hanya menangkap kesalahan transkripsi. Banyak nomor yang belum pernah diterbitkan lolos Luhn; banyak kartu nyata gagal Luhn jika salah ketik.
โบApa itu 'BIN'?
Bank Identification Number โ 6-8 digit pertama yang mengidentifikasi penerbit. Sama dengan IIN (Issuer Identification Number); istilah tersebut dapat dipertukarkan.
โบBisakah saya menggunakan ini untuk menghasilkan nomor kartu uji?
Tidak langsung, tetapi nomor uji standar Stripe/Visa/Mastercard terdokumentasi dengan baik (mis., 4242 4242 4242 4242). Mereka lolos Luhn tetapi tidak pernah dikenakan biaya.
โบMengapa [merek tertentu] tidak terdeteksi?
Kami mendukung merek besar. Kartu regional atau co-branded mungkin tidak cocok. Periksa dokumentasi penerbit untuk rentang IIN yang mereka gunakan.
โบApakah data meninggalkan browser saya?
Tidak. Validasi berjalan sepenuhnya di browser Anda tanpa panggilan jaringan.
โบApakah Luhn digunakan untuk hal selain kartu kredit?
Ya โ nomor IMEI, SIN Kanada, ISIN, NPI, dan banyak sistem ID lainnya menggunakan Luhn. Algoritmanya sama; hanya pemetaan prefiks yang berbeda.
Alat terkait
Terakhir diperbarui: