เลขบัตรประชาชน 13 หลัก รู้ไว้ตรวจสอบเองได้

เลขบัตรประชาชน 13 หลัก รู้ไว้ตรวจสอบเองได้

เลขบัตรประชาชน 13 หลักมีโครงสร้างที่เข้าใจได้ และมี “เลขตรวจสอบ” ตัวสุดท้ายที่ใช้ยืนยันความถูกต้องของเลขทั้งชุด

โครงสร้างเลข 13 หลัก

  • หลักที่ 1: ประเภทบุคคล (1 = เกิดในไทย, 2 = เกิดต่างประเทศ, 3 = คนต่างด้าว)
  • หลักที่ 2-5: รหัสจังหวัด + อำเภอ/เขตที่จดทะเบียนเกิด
  • หลักที่ 6-12: หมายเลขประจำตัวบุคคล
  • หลักที่ 13: เลขตรวจสอบ (check digit)

วิธีตรวจสอบเลขหลักสุดท้าย

  1. นำเลข 12 หลักแรก คูณด้วยน้ำหนัก 13, 12, 11, … 2 (จากซ้ายไปขวา)
  2. รวมผลคูณทั้งหมด → หาร 11 → เอาเศษ
  3. นำ 11 ลบด้วยเศษ → ได้เลขตรวจสอบ (ถ้าได้ 10 ให้ใช้ 0)

ตัวอย่าง

เลข 1-1002-00012-345-6:

  • (1×13)+(1×12)+(0×11)+(0×10)+(2×9)+(0×8)+(0×7)+(0×6)+(1×5)+(2×4)+(3×3)+(4×2) = 92
  • 92 ÷ 11 = 8 เศษ 4 → 11 − 4 = 7… หลักสุดท้าย 6 = ไม่ตรง (ตัวอย่างสมมติ)

สำคัญ

  • ตัวเลขที่ถูก checksum ไม่ได้แปลว่าเป็นของบุคคลจริง (แค่รูปแบบถูกต้อง)
  • อย่าแชร์เลขบัตรประชาชนให้ใครโดยไม่จำเป็น

ตรวจสอบอัตโนมัติ

ใช้ เครื่องตรวจสอบเลขบัตรประชาชน ของเรา — ตรวจ checksum + อธิบายความหมายแต่ละหลัก ฟรี ทำงานในเบราว์เซอร์ ข้อมูลไม่หลุดออกจากเครื่อง

ลองคำนวณจริงทีละหลัก แบบที่เราใช้ตรวจในเครื่องมือ

ทีมงานเราทำตารางนี้ไว้ใช้ตรวจกับทีมตอนพัฒนาระบบ และเห็นว่าเอามาแบ่งปันได้ดี เพื่อให้เห็นภาพการคูณน้ำหนักทีละหลักอย่างชัดเจน สมมติเลข 12 หลักแรกคือ 1-2345-67890-12:

หลักเลขน้ำหนักผลคูณ
111313
221224
331133
441040
55945
66848
77749
88648
99545
10040
11133
12224

รวมผลคูณ = 352 → 352 ÷ 11 = 32 เศษ 0 → 11 − 0 = 11 ซึ่งเกิน 9 ในกรณีแบบนี้สูตรบางฉบับระบุให้หักออกจนเหลือหลักเดียว แต่แนะนำให้ใช้เครื่องมือช่วยคำนวณปลอดภัยกว่าเผื่อสับสนกับเงื่อนไขเศษ 10/11 เพราะเราเจอคนตีความต่างกันบ่อยมาก

มุมของทีมงาน: บทเรียนที่เราได้จากการทำระบบให้ร้านอาหาร

พวกเราที่ Webpanna Studio ทำเว็บและระบบหลังบ้านให้ร้านอาหารและ SME มาหลายปี ฟอร์มที่ต้องกรอกเลขบัตรประชาชนเป็นเรื่องปกติ สิ่งที่เราเรียนรู้เลยคือ ถ้าปล่อยให้กรอกอิสระโดยไม่ตรวจ checksum ตั้งแต่ในเบราว์เซอร์ จะมีข้อมูลผิดรูปแบบหลุดเข้าระบบเยอะมาก พนักงานต้องคอยไล่โทรกลับหาลูกค้า ทั้งที่ถ้ามีการตรวจหลักที่ 13 ตั้งแต่แรก ส่วนใหญ่จับได้ทันทีว่ากรอกตกหล่นหรือสลับเลข เลขตรวจสอบหลักสุดท้ายจึงไม่ใช่เรื่องไกลตัว แต่เป็นเครื่องมือประหยัดเวลาจริง ๆ สำหรับธุรกิจที่ต้องเก็บข้อมูลลูกค้า เช่น ร้านที่ออกใบกำกับภาษีหรือทำสัญญาเช่าซื้อ

ข้อผิดพลาดที่พบบ่อย

จากประสบการณ์ที่เห็นซ้ำ ๆ มีประมาณนี้:

  • พิมพ์เลขสลับตำแหน่ง เช่น 34 กลายเป็น 43 — checksum จับได้เกือบทุกกรณี เพราะน้ำหนักแต่ละหลักต่างกัน
  • อ่านเลข 0 กับตัว O หรือเลข 1 กับ l สับสน เวลาคัดลอกจากภาพสแกนหรือ PDF
  • กรอกเลขขาดหลัก โดยเฉพาะหลัก 6-12 ที่เป็นเลข 0 ติดกันหลายตัว ตาไกลเผล่หลงง่าย
  • เว้นวรรคหรือมีขีดคั่นค้างในช่องกรอก ระบบบางตัวไม่ตัดอักขระพิเศษให้อัตโนมัติ
  • เข้าใจว่าถ้าผ่าน checksum แปลว่าใช้ได้ ซึ่งไม่จริงเสมอไป เพราะ checksum ตรวจแค่รูปแบบเท่านั้น

ตรวจแล้ว “ถูก” แปลว่าอะไร และ “ไม่ถูก” แปลว่าอะไร

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

Q&A: คำถามที่ลูกค้าและผู้ใช้ถามเราบ่อย

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

เลขตรวจสอบถ้าคำนวณแล้วได้ 10 ต้องทำอย่างไร? ตามสูตรที่ใช้กันทั่วไป ถ้าได้ 10 จะใช้เลข 0 แทน ส่วนกรณีได้ 11 อาจพบความต่างในรายละเอียดสูตร เราแนะนำให้ใช้เครื่องมือคำนวณช่วยเพื่อไม่ให้ตีความผิด

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

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

คว