สุ่มเลขบัตรประชาชน สำหรับทดสอบระบบ

เลข 13 หลักที่หลักสุดท้ายคำนวณตามสูตรจริง จึงผ่าน validation ได้ ใช้กรอกฟอร์มตอนพัฒนาหรือทดสอบระบบแทนเลขบัตรของคนจริง

สุ่มทีละ

0-0000-00000-00-0

เลขสุ่มขึ้นในเบราว์เซอร์นี้ ไม่ได้ส่งไปเก็บที่ไหน และไม่ได้มาจากข้อมูลของใคร ใช้สำหรับทดสอบระบบเท่านั้น

เลขแต่ละหลักบอกอะไร

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

หลักที่ 1
ประเภทของบุคคล (ดูด้านล่าง)
หลักที่ 2–5
สำนักทะเบียนที่ออกเลข หลักที่ 2–3 คือจังหวัด หลักที่ 4–5 คืออำเภอหรือเขต
หลักที่ 6–10
กลุ่มของบุคคลในสำนักทะเบียนนั้น
หลักที่ 11–12
ลำดับที่ของบุคคลในกลุ่ม
หลักที่ 13
หลักตรวจสอบ คำนวณจาก 12 หลักแรก

หลักที่ 1 มี 8 ประเภท

  1. 1คนสัญชาติไทยที่แจ้งเกิดภายในเวลาที่กำหนด
  2. 2คนสัญชาติไทยที่แจ้งเกิดเกินเวลาที่กำหนด
  3. 3คนไทยหรือคนต่างด้าวที่มีชื่อในทะเบียนบ้านก่อน 31 พฤษภาคม 2527
  4. 4คนไทยหรือคนต่างด้าวที่ย้ายเข้าทะเบียนบ้านโดยยังไม่มีเลขประจำตัว
  5. 5คนที่ตกสำรวจ แล้วเพิ่มชื่อเข้าทะเบียนบ้านภายหลัง
  6. 6คนที่เข้าเมืองโดยไม่ชอบด้วยกฎหมาย หรือเข้าเมืองถูกกฎหมายแต่อยู่ชั่วคราว
  7. 7บุตรของบุคคลประเภทที่ 6 ที่เกิดในประเทศไทย
  8. 8คนต่างด้าวที่ได้สัญชาติไทยในภายหลัง

สูตรหาหลักตรวจสอบ

  1. คูณหลักที่ 1 ถึง 12 ด้วย 13, 12, 11 ไล่ลงไปจนถึง 2 แล้วรวมผลคูณทั้งหมด
  2. หารผลรวมด้วย 11 เอาเศษไปลบออกจาก 11 ได้เท่าไรคือหลักที่ 13
  3. ถ้าได้ 10 หรือ 11 ให้ใช้หลักหน่วย คือ 0 หรือ 1

เขียนเป็นโค้ดได้ว่า (11 - sum % 11) % 10

ตรวจเลขบัตรใน Laravel

ฝั่งระบบ เราใช้แพ็กเกจ thai-id-card-validation ที่แบ่งปันให้ชุมชนนำไปใช้และต่อยอดได้อย่างอิสระ ใส่ ThaiIdCardRule ในกฎ validation แล้วเลขจากหน้านี้จะผ่าน ส่วนเลขที่หลักสุดท้ายผิดจะไม่ผ่าน

composer require phattarachai/thai-id-card-validation
use Phattarachai\ThaiIdCardValidation\ThaiIdCardRule;

$request->validate([
    'id_card_no' => ['required', new ThaiIdCardRule],
]);

ดูโค้ดบน GitHubอ่านวิธีใช้แบบเต็มที่ ตรวจเลขบัตรประชาชน 13 หลักใน Laravel ด้วย ThaiIdCardRule

ใช้นอก Laravel ก็ได้ ผ่านคลาส ThaiIdCard

เครื่องมืออื่น

ดูทั้งหมด

มีงานอยากให้ช่วย เล่าให้เราฟัง

บอกสั้น ๆ ว่าอยากทำอะไร หรือระบบเดิมติดตรงไหน เดี๋ยวเราติดต่อกลับทางที่คุณสะดวก

คุยโปรเจกต์

หรืออีเมลถึงเราโดยตรง [email protected]