เลขตรวจสอบบาร์โค้ด

คำนวณเลขตรวจสอบ (check digit) ของบาร์โค้ด EAN-13, UPC-A และ EAN-8 จากตัวเลขด้านหน้า ช่วยตรวจสอบว่าหมายเลขบาร์โค้ดถูกต้องหรือป้อนผิด

วิธีใช้งาน

  1. กรอกค่า

    กรอกข้อมูลในช่องที่จำเป็น

  2. กดคำนวณ

    กดปุ่มคำนวณเพื่อดูผลลัพธ์

  3. ดูผลลัพธ์

    ดูผลลัพธ์และแชร์ได้ตามต้องการ

เลขตรวจสอบคืออะไร?

เลขตรวจสอบ (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

คำถามที่พบบ่อย

เลขตรวจสอบคืออะไร?
เลขตรวจสอบคือตัวเลขหลักสุดท้ายของบาร์โค้ด ซึ่งคำนวณจากตัวเลขด้านหน้าเพื่อยืนยันความถูกต้องของหมายเลขทั้งหมด สามารถตรวจจับข้อผิดพลาดในการป้อนหรือสแกนได้ทันที
เลขตรวจสอบคำนวณด้วยอัลกอริทึมใด?
บาร์โค้ด EAN/UPC ใช้อัลกอริทึมมอดุโล 10 (Mod 10) ตำแหน่งคี่คูณ ×1 ตำแหน่งคู่คูณ ×3 เพื่อหาผลรวมถ่วงน้ำหนัก จากนั้นเลขตรวจสอบคือ (10 − ผลรวมถ่วงน้ำหนัก % 10) % 10
บาร์โค้ด EAN-13 มีโครงสร้างอย่างไร?
EAN-13 ประกอบด้วยรหัสประเทศ (GS1) 2-3 หลัก รหัสผู้ผลิต รหัสสินค้า และเลขตรวจสอบหลักสุดท้ายหนึ่งหลัก เช่น รหัสที่ขึ้นต้นด้วย 880 คือสินค้าที่ลงทะเบียนกับ GS1 เกาหลี
EAN-13 กับ UPC-A ต่างกันอย่างไร?
EAN-13 เป็นมาตรฐานสากล 13 หลัก ส่วน UPC-A เป็นมาตรฐานอเมริกาเหนือ 12 หลัก เมื่อเติม 0 ไว้หน้า UPC-A ก็จะกลายเป็น EAN-13 ทันที ทั้งสองระบบจึงเข้ากันได้ด้วยอัลกอริทึม Mod 10 เดียวกัน
เลขตรวจสอบมีบทบาทอย่างไร?
เมื่อเครื่องสแกนอ่านบาร์โค้ด จะคำนวณเลขตรวจสอบใหม่จากตัวเลขด้านหน้าแล้วเทียบกับหลักสุดท้ายจริง หากสองค่าต่างกันจะถือว่าอ่านผิดและให้สแกนใหม่ จึงป้องกันการลงทะเบียนสินค้าผิด
ทำไมคูณ 3 เฉพาะตำแหน่งคู่?
การคูณสลับ 1 และ 3 ยังจับ 'ข้อผิดพลาดสลับตำแหน่ง' ที่ตัวเลขสองหลักติดกันสลับกันได้ด้วย เมื่อสองหลักสลับกัน น้ำหนักจะเปลี่ยน ผลรวมถ่วงน้ำหนักจึงเปลี่ยน ทำให้เลขตรวจสอบไม่ตรงกัน
เลขตรวจสอบเป็น 0 ได้ไหม?
ได้ หากผลรวมถ่วงน้ำหนักเป็นพหุคูณของ 10 พอดี (เช่น 120, 130) เศษจะเป็น 0 ดังนั้น (10 − 0) % 10 = 0 คือเลขตรวจสอบเป็น 0 ดังนั้น 0 จึงเป็นค่าเลขตรวจสอบที่ถูกต้องเช่นกัน
เครื่องคำนวณนี้ตรวจสอบ ISBN ได้ด้วยไหม?
ISBN-13 ที่มี 13 หลักใช้อัลกอริทึม Mod 10 เดียวกับ EAN-13 จึงคำนวณได้โดยตรง แต่ ISBN-10 แบบเก่าที่มี 10 หลักใช้น้ำหนัก 1-10 และ Mod 11 จึงมีวิธีต่างกัน
ราคาอัปเดต 2026

เครื่องคิดเลขที่เกี่ยวข้อง