ตัวตรวจสอบบัตรเครดิต | ตรวจสอบความถูกต้องทันที

ตัวตรวจสอบบัตรเครดิตช่วยตรวจสอบข้อมูลบัตรเครดิตด้วยหมายเลขบัตร แสดงรายละเอียดสำคัญ เช่น ชื่อธนาคาร และสถานะบัตร เพื่อความปลอดภัยในการใช้งาน.

ระบบจะข้ามช่องว่างและขีดกลาง ใช้ตัวเลข 12 ถึง 19 หลัก
ล้างแบบฟอร์ม
หมายเลขบัตรของคุณถูกตรวจสอบบนเซิร์ฟเวอร์ในหน่วยความจำเท่านั้น ไม่มีการจัดเก็บหรือบันทึกลงล็อกใด ๆ

หมายเลขบัตรสำหรับทดสอบ

หมายเลขทดสอบมาตรฐานที่ผู้ให้บริการชำระเงินเผยแพร่ หมายเลขเหล่านี้ผ่านการตรวจ Luhn แต่ไม่ผูกกับบัญชี ธนาคาร หรือบุคคลใด จึงเรียกเก็บเงินไม่ได้

ประเภทบัตร หมายเลขทดสอบ
Visa 4111 1111 1111 1111
Mastercard 5555 5555 5555 4444
American Express 3714 496353 98431
Discover 6011 1111 1111 1117
Diners Club 3056 930902 5904
JCB 3530 1113 3330 0000
UnionPay 6212 3456 7890 1232
Maestro 6759 6498 2643 8453
ค่าตรวจสอบผิด 4111 1111 1111 1112

แถวสุดท้ายจงใจใส่ผิด เพื่อให้เห็นว่าค่าตรวจสอบที่ไม่ผ่านมีหน้าตาอย่างไร

รูปแบบหมายเลขบัตรแยกตามเครือข่าย

แต่ละเครือข่ายมีช่วงตัวเลขขึ้นต้นและจำนวนหลักที่กำหนดไว้ตายตัว เครื่องมือนี้ใช้กฎเหล่านี้ในการระบุเครือข่าย

เครือข่าย ขึ้นต้นด้วย ความยาว รหัสความปลอดภัย
Visa 4 13, 16, 19 3 หลัก
Mastercard 51-55, 2221-2720 16 3 หลัก
American Express 34, 37 15 4 หลัก
Discover 6011, 644-649, 65 16, 19 3 หลัก
Diners Club 36, 38, 300-305 14, 16, 19 3 หลัก
JCB 3528-3589, 2131, 1800 16, 17, 18, 19 3 หลัก
UnionPay 62 16, 17, 18, 19 3 หลัก
Maestro 5018, 5020, 5038, 6304, 6759, 6761-6763 12, 13, 14, 15, 16, 17, 18, 19 3 หลัก
Mir 2200-2204 16 3 หลัก
Elo 4011, 4312, 4389, 4514, 4573, 5041, 5066, 6277, 6362, 6363 16 3 หลัก
Hipercard 606282, 3841 16, 19 3 หลัก
RuPay 6521, 6522, 8172-8175, 5081-5089 16 3 หลัก
Troy 9792 16 3 หลัก
Dankort 5019 16 3 หลัก
Verve 5060, 5078, 6500 16, 18, 19 3 หลัก
InstaPayment 637-639 16 3 หลัก
UATP 1 15 3 หลัก

การตรวจสอบบัตรเครดิตคืออะไร

การตรวจสอบบัตรเครดิตคือการดูว่าหมายเลขถูกประกอบขึ้นอย่างถูกต้องหรือไม่ ทั้งจำนวนหลักที่ถูกต้อง ตัวเลขขึ้นต้นที่เป็นของเครือข่ายบัตรจริง และเลขตรวจสอบตัวสุดท้ายที่ตรงกับสูตร Luhn (มอดุลัส 10) แบบฟอร์มชำระเงินจะตรวจข้อนี้ก่อนส่งข้อมูลไปยังธนาคาร เพราะจับข้อผิดพลาดจากการพิมพ์ได้ทันทีและไม่มีค่าใช้จ่าย นี่เป็นเพียงการตรวจเชิงโครงสร้าง ไม่ได้บอกว่าบัตรมีอยู่จริง มีเงินหรือถูกระงับหรือไม่

การตรวจสอบบัตรเครดิตทำงานอย่างไร

ระบุเครือข่ายบัตร

ตัวเลขขึ้นต้น (IIN หรือ BIN) บอกเครือข่าย เช่น 4 คือ Visa, 51-55 และ 2221-2720 คือ Mastercard, 34 และ 37 คือ American Express เป็นต้น

ตรวจจำนวนหลัก

แต่ละเครือข่ายใช้จำนวนหลักตายตัว เช่น American Express 15 หลัก, Mastercard 16 หลัก, Visa 13, 16 หรือ 19 หลัก ถ้าจำนวนหลักไม่ตรงกับตัวเลขขึ้นต้น แสดงว่าพิมพ์ผิด

ตรวจด้วยอัลกอริทึม Luhn

คูณสองตัวเลขหลักเว้นหลักโดยนับจากขวา รวมตัวเลขทั้งหมด แล้วผลรวมต้องหารด้วย 10 ลงตัว วิธีนี้จับการพิมพ์ผิดหนึ่งหลักได้เกือบทั้งหมด และจับการสลับตัวเลขติดกันได้เป็นส่วนใหญ่

ตรวจวันหมดอายุและ CVV (ไม่บังคับ)

ถ้าใส่วันหมดอายุ ระบบจะเทียบกับวันที่ปัจจุบัน ส่วนรหัสความปลอดภัยจะเทียบกับจำนวนหลักที่เครือข่ายนั้นใช้ (American Express 4 หลัก ที่เหลือ 3 หลัก)

ตัวเลขบนบัตรหมายถึงอะไร

หมายเลขบัตรไม่ได้สุ่มขึ้นมา ตามมาตรฐาน ISO/IEC 7812 หมายเลขแบ่งเป็นสามส่วน ได้แก่ รหัสประจำตัวผู้ออกบัตร หมายเลขบัญชีเฉพาะราย และเลขตรวจสอบหนึ่งหลัก

  • หลักที่ 1 - รหัสกลุ่มธุรกิจหลัก บอกกลุ่มธุรกิจที่ออกบัตร: 4 และ 5 คือธนาคารและการเงิน, 3 คือท่องเที่ยวและบันเทิง, 1 และ 2 คือสายการบิน
  • หลักที่ 1-6 (ตั้งแต่ปี 2022 อาจถึง 8 หลัก) - รหัสประจำตัวผู้ออกบัตร ระบุเครือข่ายและธนาคารผู้ออกบัตร ร้านค้าใช้ข้อมูลนี้เพื่อกำหนดเส้นทางการชำระเงินและคาดการณ์ประเทศของบัตร
  • ตัวเลขตรงกลาง - หมายเลขบัญชีเฉพาะราย เป็นรหัสอ้างอิงบัญชีของผู้ออกบัตรเอง ส่วนนี้ทำให้บัตรแต่ละใบไม่ซ้ำกัน
  • หลักสุดท้าย - เลขตรวจสอบ คำนวณจากตัวเลขอื่นทั้งหมดด้วยสูตร Luhn ดังนั้นหากพิมพ์ผิดเพียงหลักเดียว ผลรวมก็จะไม่ตรง

หมายเลขที่ถูกต้องไม่ได้แปลว่าเป็นบัตรจริง

การผ่านการตรวจ Luhn พิสูจน์เพียงว่าตัวเลขสอดคล้องกันภายในเท่านั้น ไม่ได้บอกว่าบัตรเคยถูกออกจริงหรือไม่ ยังใช้งานได้ไหม มียอดเงินเท่าใด หรือเป็นของใคร สิ่งเหล่านี้มีเพียงธนาคารผู้ออกบัตรที่รู้ และจะตอบผ่านเครือข่ายการชำระเงินตอนขออนุมัติจริงเท่านั้น เว็บไซต์ใดที่อ้างว่าตรวจยอดเงินหรือสถานะบัตรได้จากหมายเลขเพียงอย่างเดียว ถือว่าเข้าใจผิดหรือกำลังล่อลวงเอาข้อมูลบัตร

เครื่องมือนี้ใช้ทำอะไร

  • ทดสอบแบบฟอร์มชำระเงินและขั้นตอนสั่งซื้อด้วยหมายเลขที่กรอกได้อย่างปลอดภัย
  • ตรวจหาการพิมพ์ผิดก่อนติดต่อฝ่ายบริการลูกค้าเรื่องการชำระเงินที่ถูกปฏิเสธ
  • เรียนรู้หรือสอนว่าอัลกอริทึม Luhn และช่วง BIN ทำงานอย่างไรจริง ๆ
  • ตรวจว่าข้อมูลที่นำเข้าจากแบบฟอร์มหรือไฟล์ CSV มีรูปแบบถูกต้อง

เกี่ยวกับ CVV (ค่าตรวจสอบบัตร)

CVV, CVC หรือ CID คือรหัสสั้น ๆ ที่พิมพ์อยู่บนบัตร: 3 หลักด้านหลังสำหรับ Visa, Mastercard, Discover และเครือข่ายส่วนใหญ่ และ 4 หลักด้านหน้าสำหรับ American Express รหัสนี้ไม่ได้เก็บอยู่ในแถบแม่เหล็กหรือชิป และร้านค้าห้ามจัดเก็บ จึงใช้ยืนยันว่าคุณถือบัตรจริง รหัสนี้ไม่ใช่ส่วนหนึ่งของหมายเลขบัตรและไม่อยู่ในการคำนวณ Luhn

เคล็ดลับความปลอดภัย

  • กรอกหมายเลขบัตรจริงเฉพาะบนเว็บไซต์ที่คุณกำลังซื้อของจริง และต้องเป็น HTTPS เสมอ
  • ตอนพัฒนาระบบให้ใช้หมายเลขทดสอบที่เผยแพร่ไว้ด้านล่าง - อย่าใช้บัตรจริงเด็ดขาด
  • ไม่มีบริการที่น่าเชื่อถือรายใดขอหมายเลขบัตรเพื่อ "ยืนยัน" หรือ "เปิดใช้งานใหม่" ทางอีเมล แชท หรือโทรศัพท์
  • เปิดการแจ้งเตือนธุรกรรมและตรวจใบแจ้งยอดทุกเดือน
  • ใช้บัตรเสมือนหรือหมายเลขใช้ครั้งเดียวสำหรับบริการสมัครสมาชิกและร้านค้าที่ไม่คุ้นเคย
  • อย่าเก็บ CVV ไว้ที่ใดทั้งสิ้น - ร้านค้าเองก็ไม่มีสิทธิ์เก็บ

ใช้เครื่องมือนี้จาก AI agent ของคุณ

JSON API ฟรีและเซิร์ฟเวอร์ Model Context Protocol (MCP) ฟรี ไม่ต้องลงทะเบียน ไม่ต้องใช้ API key, CORS เปิด ออกแบบสำหรับ Claude, ChatGPT, Cursor, สคริปต์ และแอปฟรอนต์เอนด์

curl -X POST https://mate.tools/api/v1/credit-card-validate.php \
  -H "Content-Type: application/json" \
  -d '{"number":"4111 1111 1111 1111"}'
import urllib.request, json

req = urllib.request.Request(
    "https://mate.tools/api/v1/credit-card-validate.php",
    data=json.dumps({"number":"4111 1111 1111 1111"}).encode(),
    headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
    print(json.load(r))
const r = await fetch("https://mate.tools/api/v1/credit-card-validate.php", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({"number":"4111 1111 1111 1111"}),
});
console.log(await r.json());

เพิ่มลงใน claude_desktop_config.json (Claude Desktop), ~/.cursor/mcp.json (Cursor) หรือไคลเอ็นต์อื่นที่รองรับ MCP:

{
  "mcpServers": {
    "mate-tools": {
      "command": "npx",
      "args": ["-y", "@mate-tools/mcp-server"]
    }
  }
}
เอกสาร API OpenAPI 3.1 npm 60 คำขอ/นาที · 600 คำขอ/ชม. · เนื้อหาสูงสุด 1 MB

คำถามที่พบบ่อย

อัลกอริทึม Luhn หรือที่เรียกว่าสูตรมอดุลัส 10 เป็นค่าตรวจสอบที่เครือข่ายบัตรแทบทุกรายใช้ โดยเริ่มนับจากขวา ตัวเลขหลักเว้นหลักจะถูกคูณสอง ถ้าผลลัพธ์เกิน 9 ให้ลบ 9 จากนั้นรวมตัวเลขทั้งหมด หากผลรวมหารด้วย 10 ลงตัวถือว่าผ่าน อัลกอริทึมนี้ออกแบบมาเพื่อจับข้อผิดพลาดจากการกรอก โดยตรวจพบความผิดพลาดหนึ่งหลักได้ทุกกรณี และจับการสลับตำแหน่งตัวเลขที่อยู่ติดกันได้เกือบทั้งหมด

ไม่ หมายเลขจะถูกส่งไปยังเซิร์ฟเวอร์ของเราผ่านการเชื่อมต่อที่เข้ารหัส ตรวจสอบในหน่วยความจำ แล้วทิ้งทันที ไม่มีการเขียนลงล็อก ไฟล์ หรือฐานข้อมูล สิ่งที่ส่งกลับมายังเบราว์เซอร์มีเพียงผลตรวจ เครือข่ายที่ระบุได้ และหมายเลขที่ปิดบังบางส่วน ถึงอย่างนั้นเครื่องมือนี้มีไว้สำหรับหมายเลขทดสอบและการเรียนรู้ จึงไม่มีเหตุผลที่จะกรอกบัตรจริง

ตัวตรวจสอบดูเพียงโครงสร้างของหมายเลข ได้แก่ ความยาว ตัวเลขขึ้นต้น และค่าตรวจสอบ ใครก็สามารถสร้างชุดตัวเลขที่ผ่านทั้งสามข้อได้ ส่วนคำถามว่าบัตรถูกออกจริงหรือไม่ ยังใช้งานได้ไหม มีเงินหรือถูกแจ้งขโมย มีเพียงธนาคารผู้ออกบัตรที่ทราบ และจะเปิดเผยเฉพาะตอนขออนุมัติจริงผ่านเครือข่ายการชำระเงิน

Visa, Mastercard, American Express, Discover, Diners Club, JCB, UnionPay, Maestro, Mir, Elo, Hipercard, RuPay, Troy, Dankort, Verve, InstaPayment และ UATP ระบบจะระบุเครือข่ายจากตัวเลขขึ้นต้นร่วมกับความยาวของหมายเลข ซึ่งเป็นวิธีเดียวกับที่เกตเวย์ชำระเงินใช้

ได้ เพียงสลับไปที่แท็บตรวจหลายใบ วางบรรทัดละหนึ่งหมายเลข ระบบจะตรวจทุกบรรทัดในครั้งเดียว ตารางผลลัพธ์จะแสดงเครือข่ายที่ระบุได้ จำนวนหลัก และผลตรวจของแต่ละหมายเลข โดยทุกหมายเลขจะถูกปิดบังไว้เพื่อไม่ให้ข้อมูลอ่อนไหวปรากฏบนหน้าจอ

รหัสประจำตัวผู้ออกบัตร (เดิมเรียกว่ารหัสประจำตัวธนาคาร) คือตัวเลขหกหลักแรกของบัตร (แปดหลักในช่วงที่ออกใหม่) ใช้ระบุเครือข่ายและธนาคารที่ออกบัตร ร้านค้าใช้ข้อมูลนี้กำหนดเส้นทางธุรกรรมและดูประเภทกับประเทศของบัตร เครื่องมือนี้อ่านเฉพาะเครือข่ายจาก BIN แต่ไม่ได้ค้นหาข้อมูลธนาคาร

ตรวจได้ ทั้งสองช่องเป็นตัวเลือกเสริม หากกรอกวันหมดอายุ ระบบจะเทียบกับเดือนปัจจุบัน - บัตรใช้ได้ถึงวันสุดท้ายของเดือนที่หมดอายุ หากกรอกรหัสความปลอดภัย ระบบจะเทียบจำนวนหลักกับที่เครือข่ายนั้นใช้: American Express 4 หลัก ที่เหลือ 3 หลัก ทั้งสองค่าไม่ถูกจัดเก็บ

เกือบทุกครั้งเกิดจากการพิมพ์ผิด เช่น ตัวเลขผิดหรือขาดหาย หรือสลับตำแหน่งกันสองหลัก ลองพิมพ์ใหม่จากหน้าบัตรทีละหลัก นอกจากนี้บัตรเติมเงิน บัตรของขวัญ และบัตรสะสมแต้มบางประเภทใช้ระบบเลขของตัวเองที่ไม่เป็นไปตามกฎ Luhn จึงอาจไม่ผ่านการตรวจนี้แต่ใช้งานในร้านได้ตามปกติ

ปลอดภัย หมายเลขในหน้านี้คือหมายเลขทดสอบสาธารณะที่ผู้ให้บริการชำระเงินอย่าง Visa, Stripe และ Adyen เผยแพร่ไว้ โครงสร้างถูกต้อง ระบบทดสอบยอมรับ และไม่ผูกกับบัญชีใด จึงไม่มีเงินเคลื่อนไหวได้เลย อย่าใช้หมายเลขบัตรจริงในการทดสอบ

ได้ การตรวจแบบเดียวกันเปิดให้ใช้เป็นเอนด์พอยต์ JSON API ฟรี และเป็นเครื่องมือ MCP สำหรับเอเจนต์ AI รายละเอียดอยู่ในแผง API บนหน้านี้ เช่นเดียวกับเวอร์ชันเว็บ ระบบไม่บันทึกอะไรเลย: การตอบกลับมีเพียงผลตรวจ เครือข่ายที่ระบุได้ และหมายเลขที่ปิดบังบางส่วน

ตัวตรวจสอบบัตรเครดิตคืออะไร

ตัวตรวจสอบบัตรเครดิต ใช้ดูว่าหมายเลขบัตรถูกต้องตามโครงสร้างหรือไม่ โดยยืนยันความยาว ระบุเครือข่ายจากตัวเลขขึ้นต้น และตรวจเลขหลักสุดท้ายด้วยอัลกอริทึม Luhn (มอดุลัส 10) เครื่องมือนี้ไม่ได้ตรวจว่าบัตรมีอยู่จริง ใช้งานได้ หรือมีเงินหรือไม่ - มีเพียงธนาคารผู้ออกบัตรเท่านั้นที่ทำได้