Code 39 คืออะไร ข้อดี ข้อจำกัด และการใช้งานในระบบ Barcode
Code 39 เป็นบาร์โค้ดเชิงเส้นที่พบได้ในงานอุตสาหกรรม การระบุชิ้นส่วน และระบบเดิมจำนวนมาก จุดเด่นคือโครงสร้างไม่ซับซ้อนและรองรับทั้งตัวเลขกับตัวอักษรภาษาอังกฤษ แต่ความยาวของสัญลักษณ์และความหนาแน่นของข้อมูลทำให้ไม่ได้เหมาะกับทุกกรณี
การเลือก Code 39 จึงไม่ควรดูเพียงว่า Scanner อ่านได้หรือไม่ ต้องพิจารณาชุดข้อมูล พื้นที่ฉลาก คุณภาพการพิมพ์ การตรวจสอบความผิดพลาด และมาตรฐานที่คู่ค้าหรืออุตสาหกรรมกำหนดด้วย
ประเด็นสำคัญที่ควรรู้
Code 39 คือบาร์โค้ด 1D แบบตัวอักษรและตัวเลขที่ใช้รูปแบบแท่งกว้าง–แคบแทนข้อมูล มาตรฐาน ISO/IEC 16388:2023 ระบุคุณลักษณะของสัญลักษณ์ การเข้ารหัสอักขระ มิติ ความคลาดเคลื่อน และหลักการถอดรหัส Code 39 เหมาะกับรหัสชิ้นส่วนหรือรหัสทรัพย์สินที่มีความยาวไม่มาก แต่เมื่อข้อมูลยาว สัญลักษณ์จะกินพื้นที่มากกว่า Code 128 โดยทั่วไป
Arc Tech Expert Tip: หากองค์กรมีระบบ Code 39 เดิม อย่าเปลี่ยน Symbology จากความหนาแน่นเพียงอย่างเดียว ควรตรวจระบบปลายทาง ฉลาก Scanner ข้อมูลย้อนหลัง และข้อกำหนดคู่ค้าก่อน
สารบัญ
- Code 39 ทำงานอย่างไร
- รองรับข้อมูลอะไร
- ข้อดีและข้อจำกัด
- Code 39 vs Code 128
- แนวทางออกแบบและพิมพ์
- วิธีเลือก Scanner และตั้งค่าระบบ
- Troubleshooting
- คำถามที่พบบ่อย
1. Code 39 ทำงานอย่างไร
Code 39 เข้ารหัสข้อมูลด้วยชุดแท่งและช่องว่างกว้างหรือแคบ อักขระหนึ่งตัวประกอบด้วยองค์ประกอบเก้าส่วน และมีสามส่วนที่เป็นองค์ประกอบกว้าง จึงเป็นที่มาของชื่อ “39” หรือ “3 of 9” สัญลักษณ์มี Start/Stop character เพื่อบอกขอบเขตให้เครื่องอ่าน
เมื่อ Scanner ฉายแสงหรือรับภาพจากสัญลักษณ์ พื้นที่มืดและสว่างสะท้อนแสงต่างกัน ระบบแปลงรูปแบบนั้นเป็นข้อมูลดิจิทัล ตรวจรูปแบบตาม Symbology แล้วส่งข้อความไปยังแอปพลิเคชัน ขั้นตอนพื้นฐานนี้อธิบายเพิ่มเติมใน Barcode ทำงานอย่างไร
Code 39 เป็นบาร์โค้ด 1D จึงเก็บข้อมูลตามแนวนอน หากต้องการข้อมูลจำนวนมาก อักขระหลายภาษา หรือ Error correction ควรประเมิน 2D Code ด้วย อ่านความแตกต่างได้ที่ Barcode 1D vs 2D
2. Code 39 รองรับข้อมูลอะไร
ชุดพื้นฐานรองรับตัวเลข 0–9 ตัวอักษรอังกฤษตัวพิมพ์ใหญ่ A–Z และสัญลักษณ์บางตัว เช่น เครื่องหมายลบ จุด เว้นวรรค ดอลลาร์ สแลช บวก และเปอร์เซ็นต์ หากต้องใช้ตัวพิมพ์เล็กหรืออักขระเพิ่มเติม บางระบบใช้ Full ASCII Code 39 โดยจับคู่อักขระ แต่ต้องยืนยันว่า Scanner และซอฟต์แวร์ปลายทางตีความตรงกัน
ตัวอย่างการใช้งาน
- รหัสชิ้นส่วน เช่น
PART-AX17 - รหัสทรัพย์สิน เช่น
ASSET-00451 - หมายเลขงานซ่อมบำรุง
- หมายเลขเอกสารหรือแฟ้ม
- รหัสภายในโรงงานที่มีตัวอักษรอังกฤษและตัวเลข
ไม่ควรฝังข้อมูลธุรกิจหลายฟิลด์ลงใน Code 39 โดยไม่มีโครงสร้างที่ชัดเจน แนวทางที่ดูแลง่ายกว่าคือใช้รหัสอ้างอิงสั้น แล้วให้ระบบดึงรายละเอียดจากฐานข้อมูล
3. ข้อดีและข้อจำกัด
| ประเด็น | ข้อดี | ข้อจำกัด |
|---|---|---|
| ชุดข้อมูล | รองรับตัวเลขและ A–Z | ชุดพื้นฐานไม่รองรับตัวพิมพ์เล็กและอักขระหลายภาษา |
| การนำไปใช้ | โครงสร้างเป็นที่รู้จักและรองรับในอุปกรณ์จำนวนมาก | ต้องยืนยันการตั้งค่า Scanner โดยเฉพาะระบบเดิม |
| การพิมพ์ | ใช้กับเครื่องพิมพ์ Barcode มาตรฐานได้ | ข้อมูลยาวทำให้ฉลากกว้าง |
| การตรวจผิดพลาด | เพิ่ม Check digit ได้ตามข้อกำหนดแอปพลิเคชัน | Check digit ไม่ได้ถูกใช้เหมือนกันทุกระบบ |
| ความเข้ากันได้ | เหมาะกับระบบอุตสาหกรรมเดิมหลายประเภท | อาจไม่ใช่รูปแบบที่คู่ค้าหรือ GS1 กำหนด |
Did You Know?
คำว่า Scanner “รองรับ Code 39” ยังไม่รับประกันว่าจะอ่านข้อมูลได้ตรงตามระบบ เพราะการเปิด/ปิด Check digit การส่ง Start/Stop character หรือการแปลง Full ASCII อาจตั้งค่าไม่เหมือนกัน ต้องทดสอบผลลัพธ์ที่แอปได้รับ ไม่ใช่ดูเพียงเสียง Beep
4. Code 39 vs Code 128 ต่างกันอย่างไร
Code 128 มีความหนาแน่นข้อมูลสูงกว่าและรองรับชุดอักขระได้กว้างกว่า จึงมักเหมาะเมื่อพื้นที่จำกัดหรือข้อมูลยาว ส่วน Code 39 มีโครงสร้างเรียบง่ายและยังพบในระบบ Legacy กับงานระบุชิ้นส่วน
| เกณฑ์ | Code 39 | Code 128 |
|---|---|---|
| ประเภท | 1D, alphanumeric | 1D, ความหนาแน่นสูง |
| ชุดอักขระ | พื้นฐานเป็น 0–9, A–Z และสัญลักษณ์บางตัว | รองรับชุด ASCII ผ่าน Code Set |
| พื้นที่ฉลาก | ใช้พื้นที่มากเมื่อข้อมูลยาว | กะทัดรัดกว่าในหลายกรณี |
| Check character | เลือกใช้ตามระบบ/ข้อกำหนด | เป็นส่วนหนึ่งของโครงสร้างสัญลักษณ์ |
| เหมาะกับ | รหัสสั้น ระบบเดิม งานอุตสาหกรรมบางประเภท | โลจิสติกส์ คลังสินค้า และข้อมูลหนาแน่นกว่า |
Code 128 เป็นอีกทางเลือกที่ควรนำมาทดสอบร่วมกัน และสามารถดูภาพรวม Symbology เพิ่มเติมได้ที่ Barcode มีกี่ประเภท การเลือกที่ถูกต้องต้องเริ่มจากมาตรฐานของผู้รับข้อมูล ไม่ควรแปลงรหัสที่คู่ค้ากำหนดเอง
5. Best Practice ในการออกแบบและพิมพ์ Code 39
รักษา Quiet Zone
เว้นพื้นที่ว่างซ้ายและขวาของสัญลักษณ์ตามข้อกำหนด หากมีเส้นกรอบ ข้อความ หรือกราฟิกเข้าใกล้เกินไป Scanner อาจระบุขอบเขตไม่ได้
เลือกขนาดให้สัมพันธ์กับเครื่องพิมพ์และระยะอ่าน
อย่าย่อ Barcode เพื่อให้พอดีฉลากโดยไม่ตรวจ X-dimension และความละเอียดเครื่องพิมพ์ ขนาดแท่งต้องสอดคล้องกับจำนวน Dot ที่หัวพิมพ์สร้างได้ และ Scanner ต้องอ่านได้จากระยะใช้งานจริง
หลีกเลี่ยงการบิดสัดส่วน
ปรับขนาดจากโปรแกรมสร้าง Barcode ที่รักษาสัดส่วน ห้ามลากภาพให้แคบหรือกว้างด้วยโปรแกรมเอกสาร เพราะอัตราส่วนแท่งกว้าง–แคบอาจผิด
ตรวจคุณภาพหลังพิมพ์
การสแกนผ่านหนึ่งครั้งไม่เท่ากับการตรวจคุณภาพสัญลักษณ์ Verification ใช้เกณฑ์และอุปกรณ์วัดเฉพาะเพื่อประเมินคุณภาพตามมาตรฐาน หากเป็นงานสำคัญหรือส่งต่อคู่ค้า ควรกำหนดเกณฑ์ตรวจรับ ไม่ใช่ใช้ Scanner หนึ่งเครื่องเป็นผู้ตัดสินทั้งหมด
สำหรับภาพรวมการเลือกอุปกรณ์พิมพ์ โปรดอ่าน Barcode Printer คืออะไร และหากพบงานพิมพ์ไม่คม ดูแนวทางที่ Barcode พิมพ์ไม่ชัดเกิดจากอะไร
6. Decision Guide สำหรับระบบ Code 39
ก่อนใช้งาน ให้ตอบคำถามต่อไปนี้
- ระบบคู่ค้าหรืออุตสาหกรรมกำหนด Symbology ใด
- ข้อมูลยาวที่สุดกี่อักขระ และพื้นที่ฉลากเท่าใด
- ต้องใช้ตัวพิมพ์เล็กหรืออักขระนอกชุดพื้นฐานหรือไม่
- ต้องใช้ Check digit หรือไม่ และใครเป็นผู้คำนวณ
- Scanner ทุกจุดเปิด Code 39 และตั้งค่าตรงกันหรือไม่
- ข้อมูลที่ส่งเข้าแอปต้องมี Prefix, Suffix หรือ Enter หรือไม่
- พิมพ์ด้วย DPI และวัสดุฉลากแบบใด
- ต้องมีการตรวจคุณภาพตามเกณฑ์ใด
ถ้าข้อมูลยาวหรือพื้นที่จำกัด ให้เปรียบเทียบ Code 128 หรือ 2D Code หากระบบภายนอกกำหนด Code 39 ให้ยึดข้อกำหนดนั้นและปรับการออกแบบฉลากแทนการเปลี่ยนรูปแบบเอง
Checklist ก่อนเปิดใช้งาน
- ยืนยันชุดอักขระและความยาวข้อมูลสูงสุด
- ยืนยัน Start/Stop และ Check digit กับทุกระบบ
- สร้าง Barcode จาก Library หรือซอฟต์แวร์ที่น่าเชื่อถือ
- เว้น Quiet Zone และรักษาสัดส่วน
- ทดสอบกับเครื่องพิมพ์ วัสดุ และ DPI จริง
- ทดสอบ Scanner ทุกประเภทที่หน้างาน
- ตรวจค่าที่แอปได้รับ รวม Prefix/Suffix
- กำหนดวิธีตรวจคุณภาพและ Sample size
7. Common Mistakes และ Troubleshooting
| อาการ | สาเหตุที่เป็นไปได้ | วิธีตรวจสอบ |
|---|---|---|
| Scanner ไม่อ่าน | Code 39 ถูกปิด, Quiet Zone ไม่พอ, งานพิมพ์เสีย | เปิด Symbology และทดสอบฉลากมาตรฐาน |
| อ่านได้แต่ข้อมูลผิด | Full ASCII/Check digit/Prefix ตั้งค่าต่างกัน | เทียบ Raw data และคู่มือ Scanner |
| บางเครื่องอ่าน บางเครื่องไม่อ่าน | การตั้งค่าหรือความสามารถต่างกัน | Export config และทำ Test matrix |
| ฉลากกว้างเกิน | ข้อมูลยาวหรือขนาดแท่งใหญ่ | ลดข้อมูลอ้างอิงหรือประเมิน Code 128 |
| พิมพ์แล้วแท่งบวม | Heat/Speed/Ribbon/วัสดุไม่เหมาะ | ปรับ Print darkness และตรวจด้วย Verifier |
Common Mistake ที่สำคัญคือการใช้ Font Barcode แล้วพิมพ์ทันทีโดยไม่สร้าง Start/Stop, Check digit หรือขนาดตามข้อกำหนด ซอฟต์แวร์สร้าง Barcode ที่รู้จัก Symbology ลดความผิดพลาดได้มากกว่าการต่อข้อความด้วยตนเอง
คำถามที่พบบ่อย
Code 39 อ่านด้วย Scanner 2D ได้ไหม
Scanner 2D ส่วนใหญ่รองรับบาร์โค้ด 1D หลายชนิดรวมถึง Code 39 แต่ต้องตรวจ Datasheet และเปิด Symbology ใน Configuration
Code 39 ใส่ภาษาไทยได้ไหม
ชุดพื้นฐานไม่รองรับภาษาไทย หากต้องเก็บข้อความหลายภาษา ควรใช้รหัสอ้างอิงไปยังฐานข้อมูลหรือประเมิน 2D Code ที่เหมาะสม
เครื่องหมายดอกจันใน Code 39 คืออะไร
มักใช้แทน Start/Stop character ในการแสดงหรือสร้างสัญลักษณ์ ไม่ควรถือว่าเป็นข้อมูลธุรกิจโดยอัตโนมัติ การส่งออกอักขระนี้ขึ้นกับการตั้งค่า Scanner
Code 39 ต้องมี Check digit หรือไม่
มาตรฐานและแอปพลิเคชันสามารถกำหนดการใช้ Modulo 43 ได้ แต่การใช้งานไม่เหมือนกันทุกระบบ ต้องตกลงทั้งผู้สร้าง ผู้สแกน และซอฟต์แวร์ปลายทาง
เลือก Scanner สำหรับ Code 39 อย่างไร
ตรวจการรองรับ Symbology ระยะอ่าน ขนาดแท่ง พื้นผิวฉลาก และสภาพแวดล้อม เริ่มเปรียบเทียบได้จาก Scanner 1D vs 2D และดูอุปกรณ์ในหมวด เครื่องสแกนบาร์โค้ด
แหล่งอ้างอิงภายนอก
- ISO/IEC 16388:2023 — Code 39 bar code symbology specification
- Zebra ZPL Programming Guide: Code 39 command
- Zebra Scanner Documentation: Code 39 security level
- GS1: Ten steps to barcode implementation
สรุป
Code 39 เป็นบาร์โค้ด 1D ที่เหมาะกับรหัสตัวอักษรอังกฤษและตัวเลขขนาดไม่ยาว โดยเฉพาะระบบอุตสาหกรรมเดิม จุดที่ต้องระวังคือพื้นที่ฉลาก ชุดอักขระ Check digit การตั้งค่า Scanner และคุณภาพการพิมพ์ หากข้อมูลยาวหรือพื้นที่จำกัด ควรเปรียบเทียบ Code 128 หรือ 2D Code ก่อนตัดสินใจ
ไม่แน่ใจว่า Code 39 เหมาะกับฉลากและระบบเดิมขององค์กรหรือควรเปลี่ยนเป็นรูปแบบอื่น? ทีม Arc Tech พร้อมช่วยตรวจตัวอย่างข้อมูล ฉลาก เครื่องพิมพ์ Scanner และ Workflow ปลายทาง เพื่อแนะนำแนวทางที่ใช้งานร่วมกันได้จริง เริ่มต้นพูดคุยได้ที่ Arc Tech



