Thai ID Validator: ตรวจสอบเลขบัตรประชาชน 13 หลัก
ตรวจสอบเลขบัตรประชาชน 13 หลักด้วย checksum MOD-11 อย่างเป็นทางการ พร้อมแยกวิเคราะห์ทีละหลัก ทำงานในเบราว์เซอร์ 100% ข้อมูลไม่รั่วไหล
Table of Contents
Thai ID Validator: ตรวจสอบเลขบัตรประชาชน 13 หลัก
เลขบัตรประชาชน 13 หลัก คือกุญแจของชีวิตประจำวันในประเทศไทย ใช้ตั้งแต่เปิดบัญชีธนาคาร สมัครเบอร์โทรศัพท์ เช่าที่พัก ลงทะเบียนผู้ป่วย ไปจนถึงสมัครเรียนและยื่นเอกสารราชการ ด้วยเหตุนี้ตัวเลขชุดเดิมจึงถูกพิมพ์ซ้ำแล้วซ้ำเล่าในแบบฟอร์ม ระบบงาน และหน้าจอของเจ้าหน้าที่ แค่พิมพ์สลับหลักเดียวหรือลอกตัวเลขผิดหนึ่งตัว ข้อมูลก็อาจผิดพลาดและตามหลอกหลอนไปอีกหลายปี กว่าจะตรวจพบก็อาจสายเกินกว่าจะแก้ไขได้ทัน
หลักที่ 13 ของเลขบัตรประชาชนจึงทำหน้าที่เป็น "หลักตรวจสอบ" (check digit) ที่คำนวณจาก 12 หลักแรกด้วยสูตรคณิตศาสตร์ตายตัว ข้อผิดพลาดจากการพิมพ์ส่วนใหญ่จึงถูกจับได้ทันที เพราะตัวเลขที่พิมพ์ผิดจะทำให้ผลคำนวณไม่ตรงกับหลักสุดท้าย Thai ID Validator ของเราคำนวณสูตรนี้ให้อัตโนมัติ แยกโครงสร้างของตัวเลขออกเป็นส่วน ๆ และแสดงวิธีคิดทีละหลักให้เห็นชัดเจน เพื่อให้คุณทั้งตรวจสอบและเข้าใจที่มาของคำตอบในเวลาเดียวกัน
ทุกอย่างทำงานในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดหรือส่งตัวเลขไปที่เซิร์ฟเวอร์ใด ๆ ซึ่งสำคัญมาก เพราะเลขบัตรประชาชนเป็นข้อมูลส่วนบุคคลที่หากรั่วไหลอาจถูกนำไปใช้ฉ้อโกง เปิดบัญชีม้า หรือโทรหลอกลวงได้ การตรวจสอบในเครื่องจึงเป็นวิธีที่ปลอดภัยที่สุดสำหรับข้อมูลอ่อนไหวแบบนี้
ทำไมต้องใช้ Thai ID Validator?
- จับข้อผิดพลาดทันทีที่พิมพ์ — พิมพ์ผิดหรือสลับหลักเพียงหลักเดียว checksum จะไม่ผ่าน ทำให้แก้ไขได้ทันทีตอนลูกค้ายังอยู่ตรงหน้า ไม่ต้องรอให้เอกสารถูกตีกลับภายหลังซึ่งเสียทั้งเวลาและค่าใช้จ่าย
- เป็นส่วนตัวโดยออกแบบ — เลขบัตรไม่เคยออกจากเบราว์เซอร์ การตรวจสอบเป็น JavaScript ในเครื่องคุณ 100% ไม่มีอัปโหลด ไม่มีบัญชี และไม่มีบันทึกบนเซิร์ฟเวอร์ เหมาะกับเอกสารภายในที่กฎระเบียบห้ามส่งข้อมูลออกนอกองค์กร
- เห็นวิธีคำนวณครบทุกหลัก — แต่ละหลักแสดงน้ำหนัก ผลคูณ และผลรวมสะสม พร้อมเลขตรวจสอบที่ถูกต้องเมื่อตัวเลขไม่ผ่าน ทำให้ตรวจทานย้อนหลังด้วยมือได้และอธิบายให้คนอื่นเข้าใจได้ง่าย
- เข้าใจโครงสร้างของเลขบัตร — เครื่องมือติดป้ายแต่ละกลุ่มตัวเลข: ประเภทบุคคล รหัสสำนักทะเบียนและจังหวัด เล่มที่ ลำดับที่ และหลักตรวจสอบ จึงไม่ได้ตอบแค่ "ผ่านหรือไม่ผ่าน" แต่บอกด้วยว่าตัวเลขแต่ละช่วงคืออะไร
- ตรวจได้ทันทีและใช้แบบออฟไลน์ได้ — ผลลัพธ์อัปเดตขณะพิมพ์โดยไม่ต้องกดปุ่ม และหน้ายังใช้งานได้แม้ไม่มีเน็ตหลังโหลดครั้งแรก เหมาะกับหน้างานที่สัญญาณไม่เสถียร
- ฟรี ไม่ต้องติดตั้งอะไร — ไม่ต้องสมัครสมาชิก ไม่ต้องติดตั้งซอฟต์แวร์ และไม่ต้องตั้งค่าอะไรบนเครื่องที่ถูกล็อกสิทธิ์ เปิดเบราว์เซอร์ก็ใช้งานได้ทันที
คุณสมบัติเด่น
| คุณสมบัติ | รายละเอียด |
|---|---|
| checksum MOD-11 | คำนวณหลักที่ 13 จาก 12 หลักแรกด้วยน้ำหนัก 13 ไล่ลงมาถึง 2 แล้วเทียบกับหลักสุดท้ายที่พิมพ์ |
| แยกวิเคราะห์รายหลัก | แสดงน้ำหนัก ผลคูณ และผลรวมของทุกหลัก ตรวจสอบย้อนหลังด้วยมือได้ |
| ถอดโครงสร้างตัวเลข | ติดป้ายประเภทบุคคล รหัสจังหวัด เล่มที่ ลำดับที่ และหลักตรวจสอบ |
| บอกเหตุผลชัดเจน | แยกว่าอักขระไม่ใช่ตัวเลข ความยาวไม่ถูกต้อง หรือ checksum ไม่ตรง แทนที่จะบอกแค่ "ไม่ผ่าน" |
| รองรับขีดกลางและช่องว่าง | ตัดขีดกลางออกอัตโนมัติ 1-2345-67890-12-1 จึงตรวจได้เหมือน 1234567890121 |
| ทำงานฝั่ง client 100% | ไม่มีอัปโหลด ไม่มีบัญชี และใช้แบบออฟไลน์ได้หลังโหลดครั้งแรก |
- บอกจังหวัดโดยประมาณ — หลักที่ 2–3 คือรหัสจังหวัดตามสำนักทะเบียน เครื่องมือจึงแสดงชื่อจังหวัดได้ แต่ผู้คนย้ายที่อยู่ทะเบียนได้ จึงควรถือเป็นเพียงเบาะแส ไม่ใช่ที่อยู่ปัจจุบัน
- แสดงเลขตรวจสอบที่ควรจะเป็นเมื่อไม่ผ่าน — เครื่องมือบอกว่าหลักสุดท้ายควรเป็นเลขอะไร ช่วยให้แก้ไขได้ในไม่กี่วินาที และช่วยแยกแยะว่าปัญหาอยู่ที่การพิมพ์ผิดหรือตัวเลขถูกแก้ไข
- คัดลอกเลขที่ผ่านได้ในคลิกเดียว — เมื่อตรวจผ่าน สามารถคัดลอกตัวเลข 13 หลักที่ตัดรูปแบบแล้วไปวางในระบบอื่นได้ทันที
วิธีใช้งาน
- เปิด Thai ID Validator ในเบราว์เซอร์ทั่วไป ทั้งบนคอมพิวเตอร์และมือถือ
- พิมพ์หรือวางเลขบัตร 13 หลักจากบัตร ระบบจะตัดช่องว่างและขีดกลางออกให้อัตโนมัติ จึงวางรูปแบบที่มีเครื่องหมายคั่นได้เลย
- ดูผลลัพธ์ทันที สีเขียวหมายถึง checksum ถูกต้อง สีแดงหมายถึงไม่ผ่าน พร้อมเหตุผลว่าผิดเพราะอะไร
- อ่านตารางแยกรายหลักเพื่อดูน้ำหนัก ผลคูณ และผลรวมที่นำไปสู่คำตอบ ตรวจทานความถูกต้องของสูตรได้ด้วยตัวเอง
- หากไม่ผ่าน ให้เทียบตัวเลขกับบัตรอีกครั้ง แก้จุดที่พิมพ์ผิด แล้วคัดลอกเลขที่ผ่านไปใช้งานได้เลย
เจาะลึก checksum 13 หลัก
แต่ละหลักหมายถึงอะไร
| หลัก | ความหมาย |
|---|---|
| 1 | ประเภทบุคคล — ชุดทะเบียนที่ผู้นั้นถูกขึ้นทะเบียน เช่น คนไทยที่เกิดตั้งแต่ปี 2527 เป็นต้นไป หรือกรณีขึ้นทะเบียนบ้านก่อนปี 2527 |
| 2–5 | รหัสสำนักทะเบียน หลักที่ 2 คือภาค หลักที่ 3 คือจังหวัด หลักที่ 2–3 รวมกันเป็นรหัสจังหวัด และหลักที่ 4–5 คืออำเภอ/เขต |
| 6–10 | กลุ่มทะเบียนหรือเล่มที่ สำหรับเด็กเกิดใหม่คือเล่มที่ของสูติบัตรที่ออกโดยที่ว่าการอำเภอ |
| 11–12 | ลำดับที่ของบุคคลในกลุ่มนั้น |
| 13 | หลักตรวจสอบ (check digit) |
หลักแรกบอก "ประเภทบุคคล" ซึ่งสะท้อนชุดการขึ้นทะเบียน เช่น 1 สำหรับคนไทยที่เกิดตั้งแต่ปี 2527 และแจ้งเกิดภายใน 15 วัน, 2 สำหรับผู้ที่แจ้งเกิดเกินกำหนด, 3 สำหรับผู้ที่มีชื่อในทะเบียนบ้านตั้งแต่สมัยเริ่มแรกก่อนปี 2527, 4 สำหรับผู้ที่ย้ายเข้าทะเบียนภายหลัง, 5 สำหรับกรณีตกสำรวจหรือได้รับอนุมัติเพิ่มชื่อเป็นกรณีพิเศษ, 6–7 สำหรับผู้ที่ไม่มีสัญชาติไทยและบุตรที่เกิดในประเทศ และ 8 สำหรับผู้ที่ได้รับสัญชาติไทยภายหลัง ตัวเลขเหล่านี้เป็นรหัสภายในของงานทะเบียน ไม่ได้บอกเพศหรือวันเกิดโดยตรง จึงไม่ควรใช้ตีความเกินเลย ส่วนรหัสจังหวัดที่พบบ่อย เช่น 10 คือกรุงเทพมหานคร 50 คือเชียงใหม่ และ 83 คือภูเก็ต ซึ่งเครื่องมือจะแสดงชื่อจังหวัดให้อัตโนมัติเมื่อตรวจพบรหัสที่รู้จัก
สูตร checksum พร้อมตัวอย่างที่คิดให้ดูทุกขั้น
นำหลักที่ 1–12 คูณกับน้ำหนักที่ไล่ลงมา บวกผลคูณทั้งหมด หารเอาเศษด้วย 11 แล้วนำเศษไปลบออกจาก 11 (mod 10):
N13 = (11 − ((13×N1 + 12×N2 + … + 2×N12) mod 11)) mod 10
ตัวอย่างที่สมมติขึ้นล้วน ๆ 1-2345-67890-12-1 ให้น้ำหนัก 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2 ตามลำดับ ผลคูณจึงเป็น 13 + 24 + 33 + 40 + 45 + 48 + 49 + 48 + 45 + 0 + 3 + 4 = 352 เนื่องจาก 11 × 32 = 352 เศษจึงเป็น 0 และ (11 − 0) mod 10 = 1 ซึ่งตรงกับหลักสุดท้ายพอดี แต่ถ้าเปลี่ยนหลักใดหลักหนึ่ง สลับคู่ตัวเลข หรือแก้หลักสุดท้ายเป็น 4 checksum จะไม่ตรงทันที และเครื่องมือจะรายงานว่าเลขบัตรไม่ถูกต้อง
จุดที่น่าสนใจคือการหารเอาเศษด้วย 11 ทำให้ตัวเลขที่สลับคู่กันมักให้ผลต่างกันเสมอ และเพราะตัวหารเป็น 11 ไม่ใช่ 10 การพิมพ์ผิดจึงแทบไม่รอด แม้แต่การแก้เลขหลักสุดท้ายเพียงหลักเดียวก็ทำให้ผลลัพธ์เปลี่ยนทันที นี่คือเหตุผลที่หลักตรวจสอบช่วยกรองข้อผิดพลาดได้ดีกว่าการตรวจความยาวอย่างเดียว
ผลว่า "ถูกต้อง" พิสูจน์อะไรได้และไม่ได้
checksum ที่ผ่านพิสูจน์เพียงว่าตัวเลข 13 หลักสอดคล้องกันทางคณิตศาสตร์เท่านั้น ไม่ได้พิสูจน์ว่าเลขนี้ขึ้นทะเบียนกับบุคคลจริง บุคคลนั้นยังมีชีวิตอยู่ หรือบัตรเป็นของแท้ ใครก็สามารถสร้างตัวเลขที่ผ่าน checksum ได้ — ตัวอย่างในบทความนี้ก็เช่นกัน การยืนยันตัวตนจริงต้องอาศัยฐานข้อมูลทะเบียนราษฎรของทางราชการ หรือผู้ให้บริการยืนยันตัวตนที่ได้รับอนุญาต จึงควรใช้การตรวจสอบนี้เป็นตัวกรองการพิมพ์ผิดและตรวจสุขภาพข้อมูล ไม่ใช่การยืนยันตัวตน
ข้อควรระวังด้านความเป็นส่วนตัว
เลขบัตรประชาชนเป็นข้อมูลส่วนบุคคลอ่อนไหวตามพระราชบัญญัติคุ้มครองข้อมูลส่วนบุคคล (PDPA) ไม่ควรบันทึกเลขเต็มในข้อความธรรมดาหรือไฟล์ log หากใช้รูปแบบปิดบางส่วน (x-xxxx-xxxxx-xx-x) ได้ หลีกเลี่ยงการวางเลขบัตรลงในเว็บไซต์ที่คุณไม่แน่ใจว่าจัดการข้อมูลอย่างไร และจำไว้ว่าเครื่องมือที่ทำงานฝั่ง client จะเก็บตัวเลขไว้ในเบราว์เซอร์ของคุณเอง ขณะที่เครื่องมือฝั่งเซิร์ฟเวอร์อาจส่งและจัดเก็บข้อมูลโดยที่คุณไม่รู้
กรณีการใช้งานจริง
งานคีย์ข้อมูลและทะเบียนลูกค้า
คอลเซ็นเตอร์ บริษัทประกัน โรงพยาบาล และมหาวิทยาลัยต้องพิมพ์เลขบัตรซ้ำ ๆ ทุกวัน การตรวจ checksum ตั้งแต่ขั้นกรอกข้อมูลช่วยจับการสลับหลักได้ทันที ก่อนที่ตัวเลขผิดจะแพร่ไปสู่ใบเสร็จ ใบเคลม หรือประวัตินักศึกษา และเมื่อพบภายหลังก็ต้องเสียเวลาไล่แก้ย้อนหลังหลายระบบ
ข้อมูลทดสอบสำหรับนักพัฒนา
ทีมที่พัฒนาแบบฟอร์มไทย ระบบ KYC หรือ CRM ต้องมีทั้งเลขที่ผ่านและไม่ผ่านสำหรับทดสอบ เครื่องมือนี้ช่วยยืนยันว่าตัวอย่างที่สร้างขึ้นผ่าน checksum ส่วนตัวแปรที่จงใจทำให้เสียก็ไม่ผ่าน ครบทั้งสองเส้นทางที่ชุดทดสอบต้องใช้ โดยไม่ต้องพึ่งข้อมูลของบุคคลจริง
ตรวจก่อนส่ง KYC หรือสมัครบริการ
ก่อนส่งเลขบัตรให้ธนาคาร ค่ายมือถือ หรือผู้ให้บริการ e-wallet การผ่าน checksum ช่วยกรองสาเหตุความล้มเหลวที่พบบ่อยที่สุดอย่างการพิมพ์ผิดออกไป ทำให้ส่งข้อมูลผิดพลาดน้อยลง อนุมัติเร็วขึ้น และลดจำนวนครั้งที่ลูกค้าต้องเริ่มกระบวนการใหม่
งานธุรการในออฟฟิศและคลินิก
เจ้าหน้าที่ที่คัดลอกข้อมูลจากเอกสารกระดาษหรือ PDF สามารถตรวจเลขบัตรทีละรายการขณะบันทึก ช่วยจับการอ่านลายมือผิดได้ทันที ลดการส่งเอกสารกลับไปกลับมา และทำให้ฐานข้อมูลสะอาดตั้งแต่ต้นทาง
แนวทางปฏิบัติที่ดี
- checksum ผ่านไม่ได้แปลว่าเป็นบุคคลจริง — ตัวเลขที่ผ่านอาจถูกสร้างขึ้นได้ จึงควรสงวนการยืนยันตัวตนไว้กับฐานข้อมูลราชการหรือช่องทางที่ได้รับอนุญาตเท่านั้น
- อย่าบันทึกหรือจัดเก็บเลขบัตรเต็ม โดยไม่มีเหตุผลตามกฎหมาย หากจำเป็นต้องเก็บให้ปิดบางส่วนและจำกัดสิทธิ์การเข้าถึงเฉพาะผู้ที่ต้องใช้จริง
- ใช้การยืนยันที่แข็งแรงกว่าควบคู่กัน สำหรับเรื่องสำคัญ ควรตามด้วย OTP ไปยังเบอร์ที่ลงทะเบียน หรือการยืนยันผ่านช่องทางราชการ เพื่อพิสูจน์ว่าผู้ถือครองคือเจ้าของเลขจริง
- ถือว่าจังหวัดเป็นเพียงเบาะแส หลักที่ 2–5 สะท้อนสำนักทะเบียนตอนออกเลข และผู้คนย้ายทะเบียนได้ จึงไม่ควรใช้สรุปที่อยู่หรือถิ่นกำเนิดของบุคคล
- ใช้ตัวอย่างที่สมมติขึ้นชัดเจน เลขอย่าง 1-2345-67890-12-1 ช่วยให้ภาพหน้าจอ เดโม และเอกสารประกอบปลอดจากข้อมูลบุคคลจริง
- ตรวจตั้งแต่ต้นทางและให้คนตรวจสอบยืนยัน ตรวจขณะกรอกแบบฟอร์ม และให้เจ้าของข้อมูลยืนยันตัวเลขด้วยเสมอ เพราะเครื่องมือช่วยกรองได้เพียงรูปแบบ ไม่ได้แทนความรับผิดชอบของมนุษย์
เริ่มตรวจสอบเลขบัตรประชาชนได้เลย
เลข 13 หลักพิมพ์ผิดได้ง่าย แต่ก็ตรวจสอบได้ง่ายพอกัน เปิด Thai ID Validator วางเลขบัตรประชาชน แล้วรับผลทันทีพร้อมวิธีคำนวณครบทุกหลัก อย่างเป็นส่วนตัวในเบราว์เซอร์ของคุณ ไม่ว่าคุณจะกำลังตรวจแบบฟอร์ม ทดสอบแอปพลิเคชัน ตรวจเอกสารเข้ากระบวนการ KYC หรือแค่อยากเข้าใจว่า checksum ทำงานอย่างไร คำตอบอยู่แค่การวางครั้งเดียว และตัวเลขของคุณจะไม่ถูกส่งออกไปไหนเลย
เครื่องมือที่เกี่ยวข้องที่คุณอาจชอบ:
- IMEI Checker — ตรวจสอบเลข IMEI 15 หลักด้วย checksum แบบ Luhn และถอดรหัส TAC เหมาะกับงานซื้อขายมือถือมือสอง
- MRZ Parser — แยกวิเคราะห์แถบ MRZ ของหนังสือเดินทางและบัตรประชาชน พร้อมกฎ check digit เฉพาะของแต่ละเอกสาร
- GTIN Validator — ตรวจสอบเลขบาร์โค้ด EAN, UPC และ ISBN ด้วยคณิตศาสตร์ check digit แบบ mod-10 ที่ใช้กันทั่วโลก
ตรวจสอบรูปแบบ เคารพข้อมูลบุคคล — และเก็บเลขบัตรไว้ในเบราว์เซอร์ของคุณเสมอ
คำถามที่พบบ่อย
ถ: checksum ของเลขบัตรประชาชนใช้สูตรอะไร?
ตอบ: เป็นสูตร MOD-11 โดยนำหลักที่ 1–12 คูณกับน้ำหนัก 13 ไล่ลงมาถึง 2 รวมผลคูณทั้งหมด หารเอาเศษด้วย 11 แล้วคำนวณ (11 − เศษ) mod 10 ผลลัพธ์ต้องเท่ากับหลักที่ 13 ซึ่งเป็นหลักสุดท้ายของเลขบัตร
ถ: ถ้าผลออกมาถูกต้อง แสดงว่าเป็นบุคคลจริงหรือไม่?
ตอบ: ไม่ใช่ checksum พิสูจน์เพียงว่าตัวเลขสอดคล้องกันทางคณิตศาสตร์ และเลขที่สร้างขึ้นเองก็ผ่านได้ การยืนยันว่าขึ้นทะเบียนจริงต้องใช้ฐานข้อมูลทะเบียนราษฎรหรือผู้ให้บริการยืนยันที่ได้รับอนุญาต
ถ: เลขบัตรของฉันถูกส่งไปที่เซิร์ฟเวอร์หรือเปล่า?
ตอบ: ไม่เลย เครื่องมือทำงานในเบราว์เซอร์ของคุณทั้งหมดด้วย JavaScript ตัวเลขไม่ถูกอัปโหลด บันทึก หรือแชร์ และหน้ายังใช้แบบออฟไลน์ได้หลังโหลดครั้งแรก
ถ: ทำไมจังหวัดที่แสดงไม่ตรงกับสถานที่เกิด?
ตอบ: หลักที่ 2–5 เข้ารหัสสำนักทะเบียนตอนออกเลข ไม่ใช่สถานที่เกิดเสมอไป ทะเบียนย้ายได้ และการเกิดในต่างประเทศจะถูกแมปเป็นรหัสเฉพาะของตัวเอง จึงควรถือชื่อจังหวัดเป็นข้อมูลประกอบเท่านั้น
ถ: ใช้เครื่องมือนี้สร้างเลขบัตรสำหรับทดสอบได้ไหม?
ตอบ: ใช้ตรวจสอบเลขที่สร้างขึ้นได้ แต่ไม่ควรใช้เลขของบุคคลจริงเป็นข้อมูลทดสอบ คุณสามารถสร้างชุดตัวเลขสมมติที่ชัดเจน เช่น 1-2345-67890-12-1 แล้วนำมาตรวจที่นี่ได้ โดยตัวเลขจะต้องผ่าน checksum จึงจะถือว่าใช้ได้