เลขบัตรประชาชน 13 หลัก รู้ไว้ตรวจสอบเองได้
2026-08-11
เลขบัตรประชาชน 13 หลัก รู้ไว้ตรวจสอบเองได้
เลขบัตรประชาชน 13 หลักมีโครงสร้างที่เข้าใจได้ และมี “เลขตรวจสอบ” ตัวสุดท้ายที่ใช้ยืนยันความถูกต้องของเลขทั้งชุด
โครงสร้างเลข 13 หลัก
- หลักที่ 1: ประเภทบุคคล (1 = เกิดในไทย, 2 = เกิดต่างประเทศ, 3 = คนต่างด้าว)
- หลักที่ 2-5: รหัสจังหวัด + อำเภอ/เขตที่จดทะเบียนเกิด
- หลักที่ 6-12: หมายเลขประจำตัวบุคคล
- หลักที่ 13: เลขตรวจสอบ (check digit)
วิธีตรวจสอบเลขหลักสุดท้าย
- นำเลข 12 หลักแรก คูณด้วยน้ำหนัก 13, 12, 11, … 2 (จากซ้ายไปขวา)
- รวมผลคูณทั้งหมด → หาร 11 → เอาเศษ
- นำ 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:
| หลัก | เลข | น้ำหนัก | ผลคูณ |
|---|---|---|---|
| 1 | 1 | 13 | 13 |
| 2 | 2 | 12 | 24 |
| 3 | 3 | 11 | 33 |
| 4 | 4 | 10 | 40 |
| 5 | 5 | 9 | 45 |
| 6 | 6 | 8 | 48 |
| 7 | 7 | 7 | 49 |
| 8 | 8 | 6 | 48 |
| 9 | 9 | 5 | 45 |
| 10 | 0 | 4 | 0 |
| 11 | 1 | 3 | 3 |
| 12 | 2 | 2 | 4 |
รวมผลคูณ = 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 ครับ ถ่ายเทียบกับที่มาเกิดและสถานะบุคคลของเจ้าของเลข ถ้าไม่ตรงควรติดต่อสำนักงานทะเบียนท้องถิ่นเพื่อสอบถามเพิ่มเติม อย่าเดาเอง