Barcode 1D vs 2D: เลือกแบบไหนให้เหมาะกับข้อมูล ฉลาก และระบบสแกน
การเลือก Barcode 1D หรือ 2D ไม่ควรเริ่มจากคำถามว่าแบบใด “ใหม่กว่า” แต่ควรเริ่มจากข้อมูลที่ต้องระบุบนสินค้า ขนาดพื้นที่พิมพ์ จุดที่ต้องสแกน และความสามารถของเครื่องอ่านในระบบเดิม หากใช้รหัสเพียงตัวระบุสินค้า 1D อาจเพียงพอ แต่ถ้าต้องผูก lot, serial, วันหมดอายุ หรือข้อมูลที่เปลี่ยนตามหน่วยสินค้า 2D จะช่วยให้กระบวนการตรวจสอบละเอียดขึ้นได้
คำตอบสั้น ๆ: Barcode 1D เป็นรหัสเส้นแนวนอน เหมาะกับการระบุข้อมูลสั้นและงานที่ต้องสแกนผ่านแนวเส้น เช่น POS หรือฉลากคลังสินค้า ส่วน Barcode 2D เข้ารหัสทั้งแนวกว้างและแนวสูง จึงบรรจุข้อมูลได้มากกว่าในพื้นที่จำกัด แต่ต้องตรวจให้แน่ใจว่าเครื่องสแกน ซอฟต์แวร์ และกติกาการตีความข้อมูลรองรับสัญลักษณ์ที่เลือกก่อนนำไปใช้จริง
ประเด็นสำคัญที่ควรรู้
- เลือกจาก “ข้อมูลและขั้นตอนทำงาน” ก่อนเลือกรูปทรงของรหัส: รหัสสินค้าอย่างเดียว, lot, serial และวันหมดอายุ ให้ความต้องการต่างกัน
- 2D ไม่ได้แทน 1D ได้โดยอัตโนมัติ เพราะเครื่องอ่าน, ระบบ POS/WMS, รูปแบบข้อมูล และคู่ค้าต้องรองรับร่วมกัน
- เครื่องสแกนแบบ 2D มักอ่านทั้ง 1D และ 2D ได้ แต่ควรทดสอบกับขนาดรหัส ผิววัสดุ ระยะสแกน และความเร็วหน้างานจริง
- รหัสที่อ่านได้ต้องมี data contract ชัดเจน: ระบบต้องรู้ว่าค่าที่อ่านคือ GTIN, lot, serial หรือวันที่ ไม่ใช่รับข้อความแล้วเดาความหมาย
- เริ่มจาก pilot เล็ก ๆ ที่มีฉลากจริง เครื่องจริง และกรณีผิดพลาดจริง ก่อนเปลี่ยนรูปแบบทั้งองค์กร
สารบัญ
- Barcode 1D และ 2D ต่างกันอย่างไร
- ตารางเปรียบเทียบเพื่อเลือกใช้
- เลือกจากข้อมูล ไม่ใช่จากความนิยม
- ผลกระทบต่อ Scanner และซอฟต์แวร์
- ขั้นตอนทดสอบก่อนใช้งานจริง
- คำถามที่พบบ่อย
Barcode 1D และ 2D ต่างกันอย่างไร
Barcode 1D หรือ linear barcode แทนข้อมูลด้วยความกว้างของแท่งและช่องว่างตามแนวนอน ตัวอย่างที่พบในธุรกิจ ได้แก่ EAN/UPC, Code 128, Code 39 และ ITF-14 โดยระบบจำนวนมากใช้รหัสเหล่านี้เพื่อส่ง “คีย์” ไปค้นหารายละเอียดต่อในฐานข้อมูล เช่น สแกนรหัสสินค้าแล้วให้ POS หรือ WMS ดึงชื่อสินค้า หน่วยนับ และสถานะคงคลังจากระบบกลาง
Barcode 2D หรือ two-dimensional barcode จัดวางข้อมูลทั้งแนวกว้างและแนวสูงในรูปของโมดูลสี่เหลี่ยมหรือจุด ตัวอย่างที่เกี่ยวข้องกับงานธุรกิจคือ QR Code, Data Matrix, GS1 DataMatrix, GS1 QR Code และ PDF417 จึงเก็บข้อมูลได้มากกว่าเมื่อเทียบกับพื้นที่พิมพ์ใกล้เคียงกัน การมีพื้นที่ข้อมูลมากขึ้นไม่ได้แปลว่าควรยัดข้อมูลทุกอย่างลงไป แต่ช่วยให้รหัสหนึ่งหน่วยระบุข้อมูลเสริมที่จำเป็นต่อการทำงานได้ เช่น lot, serial number หรือวันหมดอายุ เมื่อออกแบบตามมาตรฐานและระบบปลายทางอ่านความหมายได้ถูกต้อง
ตามแนวทางของ GS1 รหัส 2D สามารถบรรจุข้อมูลมากกว่า 1D ในพื้นที่ที่เล็กกว่าได้ และมาตรฐาน GS1 มีสัญลักษณ์ 2D หลายแบบสำหรับบริบทต่างกัน อย่างไรก็ดี สัญลักษณ์และไวยากรณ์ข้อมูลเป็นคนละเรื่อง: QR Code ทั่วไปที่เปิดเว็บได้ไม่เท่ากับ GS1 QR Code ที่ใช้ข้อมูลตาม GS1 Application Identifiers เสมอไป
ตารางเปรียบเทียบเพื่อเลือกใช้
| เกณฑ์ | Barcode 1D | Barcode 2D |
|---|---|---|
| รูปแบบ | เส้นและช่องว่างในแนวนอน | โมดูลสองมิติ เช่น สี่เหลี่ยมหรือจุด |
| ปริมาณข้อมูล | เหมาะกับตัวระบุสั้น ๆ | เหมาะกับตัวระบุและข้อมูลเสริมหลายรายการ |
| พื้นที่ฉลาก | ต้องเผื่อความกว้างตามข้อมูลและขนาดแท่ง | ใช้พื้นที่ได้กะทัดรัดกว่าเมื่อข้อมูลมาก |
| ตัวอย่าง | EAN/UPC, Code 128, ITF-14 | QR Code, Data Matrix, GS1 DataMatrix |
| อุปกรณ์อ่าน | scanner 1D หรือ 2D ที่กำหนด symbology ถูกต้อง | ต้องใช้ imager หรืออุปกรณ์ที่รองรับ 2D |
| การใช้งานเด่น | POS, carton label, location label, รหัสอ้างอิง | traceability, serialisation, ฉลากขนาดเล็ก, ข้อมูลหลายแอตทริบิวต์ |
| ความเสี่ยงที่ต้องจัดการ | ความกว้างฉลาก, quiet zone, การตั้งค่า symbology | ความพร้อมของเครื่องอ่าน, parser, การเปลี่ยนผ่านจากระบบเดิม |
ตารางนี้เป็นจุดตั้งต้น ไม่ใช่กฎตายตัว ตัวอย่างเช่น Code 128 สามารถบรรจุข้อมูลได้มากกว่า EAN-13 และ QR Code อาจมีข้อมูลน้อยมากหากทำหน้าที่เป็น URL เพียงอย่างเดียว สิ่งที่ต้องเปรียบเทียบจริงคือข้อมูลที่ต้องส่งผ่าน, สภาพฉลาก, ความสามารถของผู้อ่าน และกติกาของคู่ค้าหรือมาตรฐานในอุตสาหกรรม
เลือกจากข้อมูล ไม่ใช่จากความนิยม
กรณีที่ 1D มักตอบโจทย์
เลือก 1D เมื่อกระบวนการต้องการเพียงตัวระบุเพื่อค้นข้อมูลในระบบ เช่น SKU ภายใน, รหัสตำแหน่งจัดเก็บ, รหัสกล่อง หรือ GTIN สำหรับงานที่คู่ค้าและจุดรับข้อมูลรองรับรหัสเชิงเส้นอยู่แล้ว การเก็บข้อมูลหลักไว้ในฐานข้อมูลกลางช่วยลดการพิมพ์ข้อมูลที่เปลี่ยนแปลงบ่อยลงบนฉลาก และยังทำให้สิทธิ์เข้าถึงหรือการแก้ไขข้อมูลอยู่ในระบบที่ควบคุมได้
งานรับเข้า-จัดเก็บ-หยิบสินค้าในคลังสามารถใช้ 1D ได้ดี หากรหัสที่สแกนส่งต่อเป็นคีย์เดียวและ WMS จัดการข้อมูลสินค้าและสถานะต่อให้ครบ จุดสำคัญคือกำหนด symbology ที่อนุญาต, ความยาวข้อมูล, check digit ที่เกี่ยวข้อง และการจัดการกรณีอ่านไม่ผ่าน ไม่ใช่พิมพ์รหัสคล้ายกันหลายรูปแบบบนฉลากเดียวจนผู้ใช้สแกนผิดเป้าหมาย
กรณีที่ 2D ให้ประโยชน์ชัดเจน
2D เหมาะขึ้นเมื่อ “หนึ่งหน่วยสินค้า” ต้องพกบริบทหลายอย่างไปพร้อมรหัสหลัก เช่น GTIN + lot + วันหมดอายุ, serial number รายชิ้น, หรือข้อมูลที่ต้องยืนยันในจุดรับสินค้า/ผลิต/จ่ายสินค้า การทำเช่นนี้อาจช่วยลดการคีย์ข้อมูลหลายครั้งและทำให้การตรวจสอบหน่วยงานละเอียดขึ้น แต่ต้องให้ระบบปลายทางแยกฟิลด์ได้อย่างแน่นอน
ในสายงานสุขภาพหรือสินค้าที่มีข้อกำหนดเฉพาะ ควรยึดมาตรฐานและข้อบังคับที่ใช้กับผลิตภัณฑ์นั้นเป็นหลัก ไม่ควรอนุมานว่า QR Code ทุกแบบใช้แทน Data Matrix ได้ เอกสาร GS1 2D barcodes fact sheet ระบุประเภทสัญลักษณ์ 2D ของ GS1 และข้อสังเกตสำหรับบริบทที่กำกับดูแลไว้ชัดเจน
อย่าสับสนระหว่าง “บรรจุข้อมูลได้” กับ “ควรบรรจุข้อมูลไว้”
การฝังรายละเอียดมากขึ้นใน 2D เพิ่มความสามารถ แต่เพิ่มภาระการกำกับข้อมูลด้วย ต้องตกลงแหล่งข้อมูลต้นทาง, รูปแบบวันที่, หน่วยวัด, รหัสแยกฟิลด์, เวอร์ชันของ parser และกฎเมื่อข้อมูลบนฉลากไม่ตรงกับระบบกลาง หากทีมงานใช้ข้อมูลบางส่วนจากรหัสและบางส่วนจาก API โดยไม่มีลำดับความน่าเชื่อถือ จะเกิดความคลาดเคลื่อนในงานรับเข้า, traceability และการตรวจสอบย้อนกลับได้
แนวทางที่ปลอดภัยคือกำหนด data contract เป็นเอกสารสั้น ๆ ก่อนพิมพ์ฉลาก: ระบุสัญลักษณ์, ตัวอย่างข้อมูล, ฟิลด์ที่บังคับ, ความยาว, encoding, การตรวจสอบ, การส่งข้อมูล offline และการตอบสนองเมื่อตรวจพบข้อมูลผิดรูปแบบ หากใช้ GS1 ควรอ้างอิง Application Identifiers และกติกามาตรฐานที่เกี่ยวข้อง ไม่สร้างรูปแบบคล้าย GS1 ขึ้นเอง
ผลกระทบต่อ Scanner และซอฟต์แวร์
Scanner 1D กับ 2D ไม่ใช่เพียงเรื่องความเร็ว
เครื่องอ่านแบบ 1D ถูกออกแบบมาสำหรับรหัสเชิงเส้น จึงไม่ควรคาดหวังให้อ่าน QR Code หรือ Data Matrix ได้ ส่วนเครื่องอ่านแบบ 2D imager มักรองรับทั้ง 1D และ 2D แต่คำว่า “มัก” ไม่แทนการทดสอบจริง เพราะการอ่านขึ้นกับรุ่นอุปกรณ์, symbology ที่เปิดใช้, firmware, ระยะอ่าน, ขนาดโมดูล, ความเงาของผิว, การพิมพ์, แสง และมุมฉลาก
ก่อนเลือกอุปกรณ์ ให้เตรียมตัวอย่างฉลากจริงอย่างน้อยทั้งสภาพใหม่ สภาพซีด รอยยับ และพื้นผิวสะท้อน แล้วทดสอบตามท่าทางของผู้ปฏิบัติงาน ไม่ใช่ทดสอบเฉพาะรหัสที่แสดงบนจอคอมพิวเตอร์ บทความ วิธีแก้ Barcode Scanner อ่านไม่ติด ช่วยแยกการอ่านรหัสไม่ออกออกจากกรณีที่อ่านได้แต่ข้อมูลไม่เข้าสู่ระบบ ซึ่งเป็นคนละปัญหากัน
ซอฟต์แวร์ต้องรู้ว่าค่าที่อ่านหมายถึงอะไร
เมื่อ scanner ส่งข้อมูลแบบ keyboard wedge อาจดูเหมือนทุกอย่างทำงาน เพราะค่าถูกพิมพ์เข้าช่องข้อความได้ แต่ระบบยังอาจตีความผิดได้ง่าย โดยเฉพาะ 2D ที่ส่งหลายฟิลด์หรือมี separator ซอฟต์แวร์ควรรับข้อมูลผ่านจุดควบคุมเดียว ตรวจรูปแบบตามสัญลักษณ์ที่อนุญาต แล้วบันทึกข้อมูลดิบ, ผลการ parse และผลการตรวจสอบเพื่อสืบย้อนเหตุการณ์ได้
ตัวอย่าง workflow ที่ควรมีคือ: รับค่า scan → ระบุชนิด symbology ถ้าอุปกรณ์ส่งมาได้ → ตรวจรูปแบบ → แยกฟิลด์ตามกติกา → ตรวจข้อมูลกับ master data หรือรายการงาน → สร้าง event พร้อมเวลา/ผู้ใช้/อุปกรณ์ → ตอบผลสำเร็จหรือเหตุผิดพลาดให้หน้างานเข้าใจ หากเป็นอุปกรณ์เคลื่อนที่ ให้กำหนดคิว offline และ idempotency key เพื่อกันการส่ง event ซ้ำหลังสัญญาณกลับมา
องค์กรที่ต้องการให้ scanner, handheld และระบบงานเชื่อมกันควรออกแบบทั้งอุปกรณ์และ workflow ร่วมกัน ไม่ควรเลือก scanner จากชนิดรหัสเพียงข้อเดียว ดูแนวทางการเลือกกลุ่มสินค้าได้ที่ Barcode Scanner และกรณีงานเคลื่อนที่ที่ต้องยืนยันข้อมูลต่อเนื่องให้พิจารณา Handheld ควบคู่กับระบบหลังบ้าน
การพิมพ์ฉลาก: ขนาด คุณภาพ และ quiet zone
รหัสที่ออกแบบถูกต้องอาจยังอ่านไม่ได้หากคุณภาพการพิมพ์ไม่เหมาะกับวัสดุและสภาพงาน สำหรับ 1D ความกว้างของแท่ง, contrast และ quiet zone มีผลโดยตรง ส่วน 2D มีขนาดโมดูลและขอบว่างรอบสัญลักษณ์ที่ต้องรักษาไว้ การย่อรหัสเพื่อให้พอดีฉลากโดยไม่ตรวจขนาดจริงมักทำให้ความสามารถในการอ่านลดลง
ควรเลือกเครื่องพิมพ์, วัสดุฉลาก และวิธีพิมพ์จากสภาพการใช้งาน ไม่ใช่ดูเฉพาะตัวอย่างบนกระดาษ ฉลากที่ต้องเจอความชื้น, เสียดสี, อุณหภูมิ หรือแสง ต้องทดสอบความคมชัดและการสแกนหลังผ่านสภาพนั้นแล้ว บทความ ปัญหาคุณภาพการพิมพ์ Barcode และ ฉลากหลุดหรือลอก มีรายการตรวจที่ใช้ประกอบการทดลองได้
หากต้องพิมพ์ข้อมูลหลายฟิลด์เปลี่ยนตาม transaction ควรวางจุดรับข้อมูลและกฎ reprint ไว้ตั้งแต่แรก ระบบควรบันทึกว่าใครพิมพ์ฉลากอะไร จากข้อมูลเวอร์ชันใด และฉบับเดิมถูกยกเลิกหรือยัง เพื่อไม่ให้ label ซ้ำกลายเป็นเหตุของการรับหรือจ่ายสินค้าผิดรายการ
ขั้นตอนทดสอบก่อนใช้งานจริง
- เขียน use case ให้ชัด — ระบุจุดที่ใช้สแกน ผู้ใช้ ข้อมูลที่ต้องได้ และผลลัพธ์ที่ระบบต้องทำ เช่น รับสินค้า, ยืนยัน lot, ตรวจ serial หรือเปิดหน้าข้อมูลสินค้า
- เลือกสัญลักษณ์และกติกาข้อมูล — ตัดสินใจว่าเป็น 1D หรือ 2D แบบใด พร้อมตัวอย่างค่าและข้อผิดพลาดที่ต้องปฏิเสธ
- ทดสอบอุปกรณ์และฉลากจริง — ใช้ scanner/handheld รุ่นเป้าหมาย, ฉลากจากเครื่องพิมพ์จริง และพื้นผิวจริง ไม่ใช้เพียงภาพตัวอย่าง
- ทดสอบ parser และระบบหลังบ้าน — ตรวจทั้งกรณีข้อมูลถูกต้อง, ฟิลด์ขาด, lot ไม่อยู่ในรายการ, serial ซ้ำ, รหัสไม่รองรับ และข้อมูลถึงระบบช้า
- วัดผลที่มีความหมายต่อหน้างาน — เช่น อัตราอ่านสำเร็จต่อครั้ง, เวลาทำรายการ, จำนวนการแก้ไขด้วยมือ และเหตุผิดพลาดที่ต้องส่งต่อ
- กำหนดแผนเปลี่ยนผ่าน — หากยังมีคู่ค้าหรือจุดขายที่ใช้ 1D อยู่ ให้รองรับทั้งสองรูปแบบตามขอบเขตและช่วงเวลาที่ตกลง ไม่ตัดระบบเดิมทันทีโดยไม่มี fallback
GS1 ระบุการเปลี่ยนผ่านไปสู่ 2D ในหลายบริบท แต่การเปลี่ยนผ่านจริงต้องดูความพร้อมของจุดอ่านและคู่ค้า เอกสาร 2D programme FAQ ชี้ว่าช่วงเปลี่ยนผ่านอาจยังต้องใช้ 1D ควบคู่กัน จึงควรวางแผน compatibility และการทดสอบ end-to-end เป็นส่วนหนึ่งของโครงการ
ข้อผิดพลาดที่พบบ่อย
เลือก 2D เพราะต้องการ “ทันสมัย” โดยไม่มีข้อมูลใช้จริง
ถ้าระบบต้องการเพียงรหัสสินค้าเดียว 1D อาจอ่านง่ายและเข้ากับคู่ค้าหรืออุปกรณ์ที่มีอยู่แล้วกว่า การเพิ่ม 2D จะคุ้มค่าเมื่อข้อมูลเสริมช่วยลดขั้นตอนหรือควบคุมความเสี่ยงได้จริง
เปลี่ยนฉลาก แต่ไม่เปลี่ยน parser
รหัส 2D ที่อ่านได้อาจส่งสตริงยาวกว่าที่ระบบรองรับ หรือใช้ separator ที่ฟอร์มรับข้อมูลไม่คาดไว้ ต้องทดสอบตั้งแต่ scanner จนถึง database และรายงาน ไม่ใช่จบที่เสียง beep
ทดสอบเฉพาะรหัสคมชัดในสำนักงาน
ปัญหาหน้างานมักมาจากฉลากโค้ง, ฝุ่น, แสง, ระยะ, ความเร็วมือ หรือฉลากที่ผ่านขนส่งแล้ว จึงต้องทำ acceptance test ในสภาพใกล้เคียงงานจริง
ใช้ URL เป็นข้อมูลเดียวของ traceability
URL อาจเหมาะกับการเชื่อมไปยังข้อมูลออนไลน์ แต่ workflow ควบคุม lot หรือ serial ต้องกำหนดการตรวจสอบข้อมูลและสิทธิ์เข้าถึงให้ชัด ไม่ควรให้ผู้ใช้หรือระบบอนุมานสถานะธุรกิจจากหน้าเว็บเพียงอย่างเดียว
คำถามที่พบบ่อย
Scanner 2D อ่าน Barcode 1D ได้หรือไม่?
โดยทั่วไป scanner แบบ 2D imager หลายรุ่นรองรับทั้ง 1D และ 2D แต่ต้องตรวจ specification, symbology ที่เปิดใช้งาน และผลทดสอบกับฉลากจริงขององค์กร รุ่นอุปกรณ์และการตั้งค่าอาจทำให้ผลต่างกันได้
QR Code กับ Data Matrix เลือกอย่างไร?
ทั้งสองเป็น 2D แต่มีรูปแบบและบริบทการใช้งานต่างกัน เลือกจากมาตรฐานที่คู่ค้าหรืออุตสาหกรรมกำหนด, พื้นที่ฉลาก, ข้อมูลที่ต้องใส่ และระบบที่จะ parse ข้อมูล ไม่ควรแทนกันเพียงเพราะกล้องโทรศัพท์อ่านได้
ต้องเปลี่ยนเครื่องพิมพ์เมื่อเปลี่ยนจาก 1D เป็น 2D หรือไม่?
ไม่เสมอไป ต้องตรวจความละเอียดการพิมพ์, ขนาดโมดูลขั้นต่ำ, ซอฟต์แวร์ออกแบบฉลาก และวัสดุจริงก่อน หากรหัสมีขนาดเล็กหรือฉลากอยู่ในสภาพแวดล้อมหนัก อาจต้องปรับทั้งเครื่องพิมพ์ วัสดุ และการตรวจคุณภาพ
2D ทำให้ traceability ดีขึ้นโดยอัตโนมัติหรือไม่?
ไม่อัตโนมัติ 2D ช่วยพกข้อมูลได้มากขึ้น แต่ traceability ต้องอาศัย master data, กติกา event, การเชื่อมระบบ, การจัดการข้อยกเว้น และวินัยในการสแกนด้วย ดูภาพรวมการวางระบบได้จาก Barcode Traceability ในโรงงาน
เริ่ม pilot โดยไม่รบกวนงานเดิมได้อย่างไร?
เลือกหนึ่งสินค้า หนึ่งจุดปฏิบัติงาน และหนึ่งชุดอุปกรณ์ สร้างฉลากทดสอบควบคู่กับฉลากเดิม เก็บผลการอ่านและเหตุผิดพลาด แล้วตัดสินใจจากข้อมูลก่อนขยาย ไม่ควรเปลี่ยนทุกจุดพร้อมกันในครั้งแรก
สรุป: เลือก Barcode ให้สัมพันธ์กับ workflow
Barcode 1D และ 2D ต่างมีบทบาทที่เหมาะสม 1D เหมาะกับการระบุรหัสสั้นและระบบที่ใช้ข้อมูลหลักจากฐานข้อมูลกลาง ขณะที่ 2D เหมาะเมื่อข้อมูลระดับหน่วยสินค้า เช่น lot, serial หรือวันหมดอายุ ต้องเดินทางไปกับรหัส แต่ความสำเร็จไม่ได้อยู่ที่การเลือกสัญลักษณ์อย่างเดียว อยู่ที่ฉลากอ่านได้จริง อุปกรณ์รองรับ ซอฟต์แวร์ตีความได้ตรง และทีมงานมีขั้นตอนรับมือข้อยกเว้น
หากองค์กรกำลังเปลี่ยนจาก Barcode 1D ไป 2D หรือออกแบบ workflow สแกนใหม่ Arc Tech สามารถช่วยวิเคราะห์ requirement, ทดสอบรูปแบบฉลากและอุปกรณ์, ออกแบบจุดรับข้อมูล และเชื่อม workflow กับระบบหลังบ้านให้เหมาะกับหน้างานจริงได้ เริ่มต้นจาก use case และตัวอย่างฉลากที่ใช้อยู่เพื่อกำหนดแนวทาง pilot ที่ตรวจสอบผลได้



