Validator Nomor Kartu Kredit

Periksa nomor kartu dengan algoritma Luhn, deteksi jaringannya (Visa, Mastercard, Amex, Discover, JCB, UnionPay…), dan validasi panjangnya. Tidak ada yang dikirim.

Spasi dan tanda hubung diabaikan.

HasilNomor valid (lolos Luhn dan aturan panjang)
Jaringan kartuVisa
Checksum LuhnLolos
Panjang16 digit (diizinkan: 13, 16, 19)
Panjang diizinkan untuk jaringan iniYa
Terformat4111 1111 1111 1111
Panjang kode keamanan3
Semua perhitungan dilakukan di browser Anda; nomor tidak pernah dikirim ke mana pun. Hasil valid hanya berarti formatnya benar – bukan berarti kartunya ada, aktif, atau memiliki saldo. Gunakan nomor uji resmi (misalnya 4111 1111 1111 1111) untuk pengembangan.

Apa itu Validator Kartu Kredit?

Validator ini memeriksa apakah nomor kartu pembayaran memiliki format yang benar: menjalankan checksum Luhn, mengenali jaringan kartu dari rentang penerbit (IIN/BIN), memverifikasi bahwa panjangnya diizinkan untuk jaringan tersebut, dan memformat nomor sesuai pengelompokan yang lazim. Semuanya berjalan di browser Anda.

Cara menggunakan Validator Kartu Kredit

  1. Ketik atau tempel nomor kartu; spasi dan tanda hubung diabaikan.
  2. Baca hasilnya: putusan keseluruhan, jaringan kartu, checksum Luhn, panjang, dan apakah panjangnya diizinkan.
  3. Gunakan nomor yang sudah diformat dan panjang kode keamanan sesuai kebutuhan untuk data uji.

Contoh

Masukan
378282246310005
Keluaran
American Express · Luhn passed · 15 digits (allowed: 15) · formatted 3782 822463 10005 · security code length 4

Kapan menggunakan Validator Kartu Kredit

Gunakan untuk menguji formulir checkout, membuat data uji yang tampak benar, atau menangkap salah ketik sebelum mengirim nomor. Hasil valid tidak berarti kartu itu ada, aktif, atau memiliki saldo – hanya penerbit yang bisa memastikannya melalui otorisasi pembayaran. Jangan pernah menempel nomor kartu asli ke alat yang tidak Anda percayai.

Cara kerja Validator Kartu Kredit

Algoritma Luhn menggandakan setiap digit kedua dari kanan, mengurangi 9 dari hasil di atas 9, lalu memeriksa apakah totalnya habis dibagi 10. Jaringan dideteksi dari rentang IIN yang dikenal, diperiksa dari yang paling spesifik hingga paling umum: Amex 34/37, Diners 300–305/36/38/39, JCB 3528–3589, Mir 2200–2204, Mastercard 51–55 dan 2221–2720, Discover 6011/644–649/65, UnionPay 62/81, Visa 4, Maestro 50/56–69. Pengelompokan mengikuti masing-masing jaringan (Amex 4-6-5, lainnya 4-4-4-4).

Kasus Penggunaan Umum

  • Memverifikasi bahwa nomor uji resmi seperti 4111 1111 1111 1111 lolos validasi formulir Anda.
  • Menampilkan logo kartu yang tepat di formulir checkout saat pengguna mengetik.
  • Menangkap digit yang salah ketik sebelum memanggil API pembayaran.
  • Mengajarkan atau mendemonstrasikan cara kerja checksum Luhn.

Catatan Keamanan

Gunakan nomor kartu uji untuk pengembangan. Alat ini tidak menyimpan atau mengirimkan apa yang Anda ketik, tetapi hindari memasukkan kartu asli di situs web mana pun selain halaman checkout merchant.

Pertanyaan Umum

Apakah lolos cek Luhn berarti kartunya asli?

Tidak. Sekitar satu dari sepuluh nomor acak lolos Luhn. Pemeriksaan ini hanya mendeteksi kesalahan ketik.

Apakah nomor dikirim ke server?

Tidak. Semua pemeriksaan murni JavaScript di browser Anda; tidak ada permintaan jaringan.

Mengapa nomor 16 digit yang diawali 62 ditampilkan sebagai UnionPay?

62 adalah rentang utama UnionPay. Sebagian kartu co-branded juga berjalan di jaringan lain, dan hal itu hanya bisa diketahui dari data penerbit.

Jelajahi kategori lainnya