สแกนเนอร์และตัวถอดรหัสบาร์โค้ด
ใช้กล้องหรืออัปโหลดรูปภาพเพื่ออ่าน UPC, EAN, Code 128, Code 39, ITF และ Codabar — รวดเร็ว เป็นส่วนตัว และฟรี ยังอ่านรหัส QR ได้ด้วย
สแกนเนอร์และตัวถอดรหัส
ผลที่ถอดรหัส
ยังไม่มีผล ใช้การสแกนหรืออัปโหลดภาพ.
เปลี่ยนแล็ปท็อปหรือโทรศัพท์ให้เป็นเครื่องอ่านบาร์โค้ดที่มีประสิทธิภาพ เครื่องมือนี้ถอดรหัสสัญลักษณ์ที่ใช้กันทั่วไปในงานค้าปลีกและโลจิสติกส์โดยใช้สองเอนจินฝั่งไคลเอนต์: Shape Detection API เมื่อมี (เร่งฮาร์ดแวร์บนอุปกรณ์หลายรุ่น) และ ZXing ที่ปรับแต่งแล้วเป็นตัวสำรอง ไม่มีการอัปโหลด—การตรวจจับและการถอดรหัสทำงานทั้งหมดในเบราว์เซอร์ของคุณเพื่อความเร็วและความเป็นส่วนตัว.
การทำงานของการถอดรหัสจากกล้องและภาพ
- จับเฟรม: เมื่อคุณกดสแกน แอปจะสุ่มตัวอย่างเฟรมจากสตรีมกล้องสดของคุณ (หรือจากภาพที่คุณอัปโหลด).
- การตรวจจับ: เราจะพยายามใช้ Shape Detection API (BarcodeDetector) ก่อนสำหรับการตรวจจับบนอุปกรณ์ที่รวดเร็ว หากไม่รองรับหรือไม่พบอะไร เราจะใช้ ZXing ที่คอมไพล์สำหรับเว็บเป็นตัวสำรอง.
- การถอดรหัส: พื้นที่ที่ตรวจพบจะถูกประมวลผลเพื่อนำข้อมูลที่เข้ารหัสกลับมา (ตัวเลข UPC/EAN ข้อความ Code 128/39 เป็นต้น).
- ผลลัพธ์: ข้อมูลที่ถอดรหัสและรูปแบบจะแสดงใต้พรีวิว คุณสามารถคัดลอกข้อความได้ทันที.
- ความเป็นส่วนตัว: การประมวลผลทั้งหมดอยู่ภายในเครื่อง—ไม่มีภาพหรือเฟรมวิดีโอใดๆ หลุดออกจากอุปกรณ์ของคุณ.
รูปแบบบาร์โค้ดที่รองรับ
รูปแบบ | ประเภท | การใช้งานทั่วไป |
---|---|---|
EAN-13 / EAN-8 | 1D | สินค้าปลีกในสหภาพยุโรปและหลายภูมิภาค |
UPC-A / UPC-E | 1D | สินค้าปลีกในอเมริกาเหนือ |
Code 128 | 1D | โลจิสติกส์ ป้ายขนส่ง รหัสสินค้าคงคลัง |
Code 39 | 1D | การผลิต ป้ายทรัพย์สิน ตัวอักษรและตัวเลขง่ายๆ |
Interleaved 2 of 5 (ITF) | 1D | กล่อง พาเลท การจัดจำหน่าย |
Codabar | 1D | ห้องสมุด ธนาคารเลือด ระบบเก่า |
QR Code | 2D | URLs, ตั๋ว, การชำระเงิน, การจับคู่เครื่อง |
เคล็ดลับการสแกนด้วยกล้อง
- ส่องไฟที่บาร์โค้ด ไม่ใช่ที่เลนส์: ใช้แสงสว่างแบบกระจายจากด้านข้างเพื่อลดแสงสะท้อนและการเกิดแวว เงยฉลากที่มันวาวหรือปรับตำแหน่งไฟเพื่อหลีกเลี่ยงการล้างสี.
- ใช้ไฟฉายในที่มืด: บนโทรศัพท์ เปิดไฟฉายในสภาพแสงน้อย เอียงอุปกรณ์เล็กน้อยเพื่อลดแสงสะท้อน.
- รักษาระยะที่เหมาะสม: ขยับเข้าใกล้จนบาร์โค้ดเต็มพื้นที่ประมาณ 60–80% ของมุมมอง ไกลเกินไป = พิกเซลน้อยเกินไป; ใกล้เกินไป = โฟกัสไม่ชัด.
- โฟกัสและการเปิดรับแสง: แตะที่บาร์โค้ดเพื่อตั้งโฟกัส/การเปิดรับแสงอัตโนมัติ บนโทรศัพท์หลายรุ่น กดค้างเพื่อล็อก AE/AF.
- ทิศทางสำคัญสำหรับบาร์โค้ดแบบ 1D: หมุนให้เส้นบาร์วิ่งในแนวนอนข้ามหน้าจอ ลองหมุน 90° หรือ 180° หากการตรวจจับยาก.
- รักษาให้นิ่ง: ยันข้อศอก พิงกับพื้นผิว หรือใช้สองมือ หยุดนิ่งครึ่งวินาทีเพื่อผลลัพธ์ที่ดีขึ้น.
- ระวังโซนว่าง (quiet zone): เว้นขอบขาวบาง ๆ รอบโค้ด—อย่าครอปชิดบาร์จนเกินไป.
- ลดความเอียงและความโค้ง: ทำให้โค้ดเรียบและกล้องขนานกัน สำหรับฉลากที่โค้ง ให้ถอยออกเพื่อลดความบิดเบี้ยว แล้วครอปให้แน่นขึ้น.
- ควรใช้กล้องหลัก: หลีกเลี่ยงเลนส์อัลตร้าไวด์สำหรับโค้ดขนาดเล็ก ใช้กล้องหลัก (1×) หรือกล้องเทเลโฟโต้.
- หลีกเลี่ยงโหมดที่เปลี่ยนภาพ: ปิดโหมด Portrait/Beauty/HDR/การเบลอการเคลื่อนไหวที่อาจทำให้เส้นบาร์ละเอียดนุ่มลง.
- ทำความสะอาดเลนส์: รอยนิ้วมือและฝุ่นลดความคมและคอนทราสต์.
- สำหรับรหัส QR: ให้เห็นทั้งสี่เหลี่ยม (รวมโซนว่าง) และให้ตรงประมาณหนึ่ง หลีกเลี่ยงการครอปมุมของกรอบค้นหา.
เคล็ดลับเพื่อผลลัพธ์ที่ดีที่สุดเมื่ออัปโหลดภาพ
- ใช้ฟอร์แมตที่เหมาะสม: PNG เก็บขอบคมไว้; JPEG ใช้ได้เมื่อคุณภาพสูง (≥ 85). แปลง HEIC/HEIF เป็น PNG หรือ JPEG ก่อนอัปโหลด.
- ความละเอียดสำคัญ: ฉลากขนาดเล็ก: ≥ 1000×1000 px. โค้ดขนาดใหญ่: ≥ 600×600 px. หลีกเลี่ยงการซูมดิจิทัล—ขยับเข้าใกล้แล้วครอป.
- ทำให้ภาพคมชัด: ยันโทรศัพท์ แตะเพื่อตั้งโฟกัส แล้วหยุดนิ่ง การเบลอจากการเคลื่อนไหวทำลายเส้นบาร์เล็กและโมดูล QR.
- ครอปโดยเว้นโซนว่าง: ครอปรอบบาร์โค้ดแต่เว้นขอบขาวบาง ๆ; อย่าครอปเข้าไปในบาร์/โมดูล.
- แก้หมุนภาพ: หากภาพหมุนด้านข้างหรือตะแคง ให้หมุนก่อน—การหมุน EXIF อาจไม่ได้รับการยอมรับเสมอ.
- ควบคุมแสง: ใช้แสงสว่างแบบกระจาย เอียงเล็กน้อยเพื่อนำแสงสะท้อนออกจากฉลากที่มันวาว.
- เพิ่มความคอนทราสต์ (ถ้าจำเป็น): แปลงเป็นขาวดำและเพิ่มคอนทราสต์ หลีกเลี่ยงฟิลเตอร์หนักหรือการลดสัญญาณรบกวนที่ทำให้ขอบเบลอ.
- ทำให้เรียบและลดความเอียง: สำหรับบรรจุภัณฑ์โค้ง ให้ถอยออก ทำให้กล้องขนานกับโค้ด แล้วครอปให้แน่นขึ้น.
- ทีละโค้ด: ถ้าภาพมีหลายบาร์โค้ด ให้ครอปเพื่อเลือกโค้ดเป้าหมายเพียงชิ้นเดียว.
- เก็บไฟล์ต้นฉบับ: อัปโหลดไฟล์ต้นฉบับ แอปส่งข้อความมักบีบอัดและเพิ่มอาร์ติแฟกต์.
- จากหน้าจอ: ควรใช้การจับภาพหน้าจอโดยตรง หากถ่ายหน้าจอ ให้ลดความสว่างเล็กน้อยเพื่อลดการเกิดแถบ.
- ลองใช้อุปกรณ์หรือเลนส์อื่น: ใช้กล้องหลัก (1×) เพื่อรายละเอียดที่ดีที่สุด; เลนส์อัลตร้าไวด์อาจทำให้ถอดรหัสยากขึ้น.
แก้ไขปัญหาการถอดรหัส
- ยืนยันชนิดสัญลักษณ์ (symbology): รองรับ: EAN-13/8, UPC-A/E, Code 128, Code 39, ITF, Codabar และ QR. ไม่รองรับ: Data Matrix, PDF417.
- ลองทิศทางแบบต่าง ๆ: หมุนโค้ดหรืออุปกรณ์ทีละ 90° สำหรับบาร์โค้ด 1D เส้นแนวนอนจะตรวจจับได้ง่ายที่สุด.
- ครอปอย่างชาญฉลาด: ครอปรอบบาร์โค้ดโดยเว้นโซนว่างขาวบาง ๆ อย่าครอปเข้าไปในบาร์.
- เพิ่มคอนทราสต์: ปรับแสงให้ดี หลีกเลี่ยงแสงสะท้อน ตั้งเป้าหมายให้บาร์มืดบนพื้นหลังสว่าง; สำหรับการอัปโหลด ลองแปลงเป็นขาวดำพร้อมคอนทราสต์สูงขึ้น.
- ระวังสีกลับกัน: ถ้าบาร์เป็นสีอ่อนบนพื้นมืด ให้ถ่ายใหม่ด้วยแสงมากขึ้นหรือกลับสีภาพก่อนอัปโหลด.
- เพิ่มความละเอียดที่ใช้งานได้: ขยับเข้าใกล้ ใช้ภาพความละเอียดสูงขึ้น หรือเปลี่ยนไปใช้กล้องที่ดีกว่า.
- ลดความเอียง/ความโค้ง: ทำให้ฉลากเรียบ ให้กล้องตั้งฉากกับโค้ด หรือถอยออก แล้วครอปให้แน่นขึ้น.
- ตรวจสอบคุณภาพการพิมพ์และโซนว่าง: คราบ รอยขีดข่วน หรือการขาดโซนว่างอาจทำให้ไม่สามารถถอดรหัสได้ ลองตัวอย่างที่สะอาดกว่า.
- ตรวจสอบกฎข้อมูลเมื่อจำเป็น: บางฟอร์แมตมีข้อจำกัด (เช่น ITF ต้องมีเลขคู่; Code 39 จำกัดตัวอักษร) ตรวจสอบว่าโค้ดเป็นไปตามกฎเหล่านั้น.
- ความแตกต่างระหว่างอุปกรณ์/เบราว์เซอร์: ลองใช้อุปกรณ์หรือเบราว์เซอร์อื่น เปิดไฟฉาย; แตะเพื่อโฟกัสและถือให้นิ่ง.
- การอัปโหลดภาพ—การหมุน/การประมวลผล: หมุนรูปที่ถ่ายเอียงก่อนอัปโหลด หลีกเลี่ยงฟิลเตอร์หนักหรือการลดสัญญาณรบกวน.
- ยังติดอยู่หรือ? ลองครอปให้แคบขึ้น ปรับแสงให้ดีขึ้น และลองอุปกรณ์อื่น โค้ดอาจเสียหายหรือไม่รองรับ.
ความเป็นส่วนตัวและการประมวลผลบนอุปกรณ์
เครื่องสแกนนี้ทำงานทั้งหมดในเบราว์เซอร์ของคุณ: เฟรมจากกล้องและภาพที่อัปโหลดจะไม่ถูกส่งออกจากอุปกรณ์ ใช้งานได้ทันที—ไม่ต้องสมัครและไม่มีพิกเซลติดตาม หลังจากโหลดครั้งแรก เบราว์เซอร์หลายตัวสามารถรันเครื่องมือนี้ได้แม้เชื่อมต่อไม่เสถียรหรือออฟไลน์.