ตัวตรวจสอบบัตรเครดิต | ตรวจสอบความถูกต้องทันที
ตัวตรวจสอบบัตรเครดิตช่วยตรวจสอบข้อมูลบัตรเครดิตด้วยหมายเลขบัตร แสดงรายละเอียดสำคัญ เช่น ชื่อธนาคาร และสถานะบัตร เพื่อความปลอดภัยในการใช้งาน.
หมายเลขบัตรสำหรับทดสอบ
หมายเลขทดสอบมาตรฐานที่ผู้ให้บริการชำระเงินเผยแพร่ หมายเลขเหล่านี้ผ่านการตรวจ 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"]
}
}
} คำถามที่พบบ่อย
มักใช้ร่วมกับ: ตัวสร้างรหัสผ่านปลอดภัย · ตัวตรวจสอบความแข็งแกร่งรหัสผ่าน