วิธีสร้าง Mock Data เลขบัตรประชาชน 13 หลักสำหรับงานทดสอบระบบที่ไม่ผิด PDPA
ในการพัฒนาระบบสมัครสมาชิกและฟอร์มลงทะเบียน ผู้พัฒนาซอฟต์แวร์และ QA จำเป็นต้องทดสอบ Validation เลขบัตรประชาชน 13 หลัก การใช้ข้อมูลจริงมีความเสี่ยงสูงต่อการละเมิดกฎหมาย PDPA
เขียนโดย ทีมคิดให้คุ้ม
ทีมจัดทำเครื่องมือและบทความการเงินส่วนบุคคล
ตรวจทานโดย ทีมตรวจทานสูตรคิดให้คุ้ม
สูตร สมมติฐาน และข้อจำกัดเชื่อมกับหน้าวิธีคำนวณ

สรุปประเด็นสำคัญ (Key Takeaways)
- การนำเลขบัตรประชาชนจริงของตนเองหรือผู้อื่นมาใส่ในฐานข้อมูลทดสอบ (Test/Staging DB) มีความผิดตาม พ.ร.บ. คุ้มครองข้อมูลส่วนบุคคล (PDPA)
- โครงสร้างเลขบัตรประชาชนไทย 13 หลัก ใช้หลักการ Check Digit ด้วยสูตร Modulo 11 ในหลักสุดท้าย
- การใช้เครื่องมือสุ่ม Mock Data ที่สร้างเลข 12 หลักแบบสุ่มและคำนวณหลักที่ 13 ให้ถูกต้องทางคณิตศาสตร์ เป็นแนวทางปฏิบัติที่ดีที่สุด (Best Practice)
บทที่ 1
โครงสร้างความหมายของเลข 13 หลัก
• หลักที่ 1: ประเภทบุคคล (เช่น 1-8) • หลักที่ 2-5: รหัสสำนักทะเบียน (จังหวัดและอำเภอที่เกิดหรือแจ้งเกิด) • หลักที่ 6-10: รหัสเล่มของสูติบัตร • หลักที่ 11-12: ลำดับที่ของบุคคลในเล่ม • หลักที่ 13: ตัวเลขตรวจสอบความถูกต้อง (Check Digit) คำนวณจากสูตร Modulo 11
บทที่ 2
การสร้าง Mock Data อัตโนมัติในการทำ Automated Test
สามารถเขียนฟังก์ชันสุ่มตัวเลข 12 หลักแรก แล้วนำเข้าสูตร Modulo 11 เพื่อคำนวณหลักสุดท้าย จะได้ข้อมูลทดสอบที่ไม่ซ้ำกันและไม่ตรงกับบุคคลจริง
คำถามที่พบบ่อย
ระบบทดสอบบน Staging ต้องปฏิบัติตาม PDPA ด้วยไหม
ต้องปฏิบัติตามเช่นเดียวกับระบบ Production หากมีการใช้ข้อมูลส่วนบุคคลจริงของลูกค้าในการทดสอบ
มาตรฐานบทความนี้
ใช้ตัวอย่างตัวเลขเพื่ออธิบายแนวคิด ไม่ใช่คำแนะนำทางการเงินส่วนบุคคล
เชื่อมไปยังเครื่องมือคำนวณที่เกี่ยวข้องเพื่อให้ผู้อ่านปรับสมมติฐานเองได้
หากอัตรา ภาษี หรือเงื่อนไขสำคัญเปลี่ยน จะอัปเดตวันที่แก้ไขในบทความ
เครื่องมือที่เกี่ยวข้อง
บทความที่เกี่ยวข้อง

แนวทางการทำคุกกี้แบนเนอร์ตามกฎหมาย PDPA ของไทยที่ไม่รบกวนผู้ใช้งาน
เจาะลึกข้อกำหนดคณะกรรมการคุ้มครองข้อมูลส่วนบุคคล (สคส.) การออกแบบ Cookie Banner ตัวเลือก Opt-in ที่ชัดเจน และการจัดการคุกกี้สถิติ

ลายมือชื่ออิเล็กทรอนิกส์ (E-Signature): ในไทยถูกต้องตามกฎหมายและใช้ฟ้องร้องได้จริงไหม
ทำความเข้าใจ พ.ร.บ. ว่าด้วยธุรกรรมทางอิเล็กทรอนิกส์ มาตรา 9 และ 26 ลายมือชื่ออิเล็กทรอนิกส์ทั่วไป vs ลายมือชื่อดิจิทัลที่มีใบรับรอง (Digital Signature)

เงินเดือนเท่านี้เสียภาษีกี่บาท เข้าใจอัตราขั้นบันไดใน 3 นาที
วิธีคำนวณภาษีเงินเดือนตามอัตราขั้นบันได พร้อมตัวอย่างเงินเดือน 50,000 บาทและแนวทางลดหย่อนที่ทำได้จริง

โปะบ้านเดือนละเท่าไหร่ถึงคุ้ม
วิธีคำนวณโปะบ้านให้คุ้ม ดูตัวเลขว่าโปะเพิ่ม 2,000–10,000 บาทต่อเดือน ประหยัดดอกเบี้ยและลดระยะเวลาผ่อนได้กี่ปี