วิธีใช้งาน
- กรอกค่า
กรอกข้อมูลในช่องที่จำเป็น
- กดคำนวณ
กดปุ่มคำนวณเพื่อดูผลลัพธ์
- ดูผลลัพธ์
ดูผลลัพธ์และแชร์ได้ตามต้องการ
เลขตรวจสอบคืออะไร?
เลขตรวจสอบ (check digit) คือหลักตรวจสอบหนึ่งหลักที่เพิ่มไว้ท้ายสุดของหมายเลขบาร์โค้ด เช่น EAN-13 หรือ UPC เนื่องจากคำนวณมาจากตัวเลขด้านหน้าตามกฎที่กำหนดไว้ หากมีตัวเลขเพียงหลักเดียวที่ป้อนหรือสแกนผิด ก็จะไม่ตรงกับค่าที่คำนวณใหม่ ทำให้ตรวจพบข้อผิดพลาดได้ทันที
ทำไมจึงจำเป็น?
บาร์โค้ดถูกสแกนนับพันครั้งในระบบโลจิสติกส์ POS และคลังสินค้า หากตัวเลขเพียงหลักเดียวผิดแล้วถูกอ่านเป็นสินค้าอื่นก็อาจสร้างความสับสนอย่างมาก เลขตรวจสอบเป็นกลไก ตรวจสอบตัวเอง (self-checking) ที่ยืนยันความถูกต้องจากตัวหมายเลขเองโดยไม่ต้องสื่อสารเพิ่ม จึงกรองข้อผิดพลาดหลักเดียวและข้อผิดพลาดสลับตำแหน่งของหลักที่อยู่ติดกันส่วนใหญ่ออกได้
- EAN-13: คำนวณเลขตรวจสอบหลักที่ 13 จาก 12 หลักแรก
- UPC-A: คำนวณเลขตรวจสอบหลักที่ 12 จาก 11 หลักแรก (เซตย่อยของ EAN-13)
- GS1 SSCC, ITF-14 และอื่น ๆ ก็ใช้หลักการ Mod 10 เดียวกัน
สูตรการคำนวณ
เลขตรวจสอบ EAN-13 คำนวณด้วยวิธี มอดุโล 10 (Mod 10)
เลขตรวจสอบ = (10 − (ผลรวมถ่วงน้ำหนัก % 10)) % 10
ผลรวมถ่วงน้ำหนักคือค่าที่ได้จากการคูณแต่ละหลักใน 12 หลักแรกด้วยน้ำหนักตามตำแหน่งแล้วนำมารวมกัน หลักที่ 1, 3, 5… (ตำแหน่งคี่) คูณด้วย ×1 และหลักที่ 2, 4, 6… (ตำแหน่งคู่) คูณด้วย ×3
ตัวอย่าง (880123456789):
8×1 + 8×3 + 0×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3 = 127
127 % 10 = 7 → 10 − 7 = 3 → บาร์โค้ดสมบูรณ์ 8801234567893
หากผลรวมถ่วงน้ำหนักเป็นพหุคูณของ 10 จะได้ (10 − 0) % 10 = 0 ดังนั้นเลขตรวจสอบจึงเป็น 0