QR Code ที่สแกนไม่ติดแทบไม่เคยเป็นเรื่องลึกลับ มันมักเป็นหนึ่งในเจ็ดข้อนี้ และควรไล่เช็กตามลำดับนี้ เพราะเรียงจากสาเหตุที่พบบ่อยที่สุดไปหาน้อยที่สุด

1. คอนทราสต์ต่ำเกินไป

เครื่องสแกนแปลงภาพเป็นขาวดำแล้วมองหาเส้นแบ่งระหว่างเข้มกับอ่อน สีสด ๆ อยู่กลางช่วงความสว่างพอดีจึงหายไป

สีส้มอำพันวัดได้ 2.1:1 บนพื้นขาว และสีเขียว 2.3:1 ทั้งคู่ต่ำกว่าเส้น 3:1 ที่ช่องต่าง ๆ เริ่มแยกไม่ออก ส่วนโค้ดสีเทาอ่อนบนกระดาษสีครีมก็คือปัญหาเดียวกันในรูปแบบที่แนบเนียนกว่า

แก้: ใช้สีเข้มบนพื้นอ่อน ตั้งเป้าที่ 7:1 ขึ้นไปสำหรับงานพิมพ์ ตัวเลขเต็มอยู่ใน คู่มือเลือกสี

2. โค้ดถูกกลับสี

ช่องสีอ่อนบนพื้นเข้มคนอ่านแล้วดูดี แต่พังกับเครื่องสแกนจำนวนมากที่ตั้งสมมติฐานว่าเข้มบนอ่อน

แก้: อย่ากลับสีเด็ดขาด ถ้างานออกแบบเป็นโทนมืด ให้วางโค้ดปกติไว้ในกล่องสีอ่อน

3. ขอบขาวถูกครอปทิ้ง

ขอบว่างหรือ quiet zone คือสิ่งที่บอกเครื่องสแกนว่าลวดลายจบตรงไหน มันเป็นสิ่งแรกที่นักออกแบบตัดทิ้งเพื่อให้โค้ดพอดีเลย์เอาต์ และการตัดทิ้งนั้นคือสาเหตุทางกายภาพอันดับหนึ่งที่ทำให้สแกนไม่ติด

แก้: คืนขอบให้อย่างน้อยสี่ช่อง หรือราวหนึ่งในหกของความกว้างโค้ด ดู คู่มือขอบขาว

4. พิมพ์เล็กเกินไป

ต่ำกว่าราว 2 ซม. กล้องมือถือส่วนใหญ่เริ่มลำบาก และโค้ดที่ข้อมูลแน่นต้องการมากกว่านั้น หลักที่ใช้ได้จริงคือโค้ดควรกว้างราวหนึ่งในสิบของระยะที่จะสแกน

แก้: ขยายขนาด หรือลดข้อมูลที่เข้ารหัสเพื่อให้ลวดลายโปร่งลง ดูขนาดแยกตามงานได้ที่ คู่มือขนาดงานพิมพ์

5. แสงสะท้อน หรือพื้นผิวไม่เหมาะ

แผ่นเคลือบเงาใต้ไฟดาวน์ไลท์กลายเป็นกระจกเงา แล้วกล้องเห็นแค่สี่เหลี่ยมขาว ๆ ส่วนพื้นผิวโค้ง เช่น ขวด แก้ว หลอด ทำให้ตารางบิดเบี้ยว และกระดาษที่มีผิวสัมผัสหรือดูดซับหมึกทำให้ขอบช่องเบลอ

แก้: ใช้ผิวด้านทุกจุด ติดบนพื้นเรียบ และเอียงป้ายออกจากไฟเพดาน ทดสอบตอนเย็นด้วยไม่ใช่แค่กลางวัน เพราะแสงที่ทำให้พังมักไม่ใช่แสงที่คุณใช้ทดสอบ

6. โลโก้ใหญ่เกินไป

โลโก้กินงบ error correction ที่ระดับ H บังได้ราว 25% ของความกว้าง ที่ M ราว 17% ที่ L ราว 12% เกินกว่านั้นโค้ดจะอ่านได้บ้างไม่ได้บ้าง ซึ่งคนมักเข้าใจผิดว่าเครื่องสแกนไม่ดี

แก้: ลดขนาดโลโก้ลงหนึ่งขั้น และปล่อย error correction ไว้ที่อัตโนมัติเพื่อให้ใช้ระดับ H รายละเอียดอยู่ใน คู่มือใส่โลโก้ ถ้าอาการคือติดบ้างไม่ติดบ้าง สาเหตุมักเป็นข้อนี้

7. โค้ดไม่ได้ผิด แต่ปลายทางผิด

บางครั้งสแกนติดสมบูรณ์แบบแต่มือถือขึ้น error นั่นไม่ใช่ปัญหาของ QR

  • ลิงก์เสีย หรือพิมพ์ผิดตั้งแต่ก่อนสร้างโค้ด
  • หน้านั้นต้องล็อกอิน สแกนแล้วไปโผล่หน้าให้เข้าสู่ระบบ
  • SSID ของ Wi-Fi มีตัวอักษรผิด มือถือเลยหาเครือข่ายไม่เจอ
  • รหัส Wi-Fi ถูกเปลี่ยนหลังจากพิมพ์โค้ดไปแล้ว
  • ลิงก์เป็น http แต่เว็บนั้นบังคับ https ไปแล้ว

แก้: เปิดปลายทางในเบราว์เซอร์ด้วยตัวเองก่อนจะไปโทษโค้ด

ยังไม่หาย

สองการทดสอบนี้แยกได้ว่าเป็นปัญหาที่ตัวโค้ดหรือที่สภาพแวดล้อม

  1. สแกนไฟล์ต้นฉบับจากหน้าจอ ถ้าอันนี้ติด แปลว่าโค้ดไม่มีปัญหา ปัญหาอยู่ที่งานพิมพ์ ขนาด พื้นผิว หรือแสง
  2. ลองมือถือเครื่องอื่น Android รุ่นประหยัดรุ่นเก่าจู้จี้กว่า iPhone รุ่นใหม่มาก ถ้าเครื่องหนึ่งติดอีกเครื่องไม่ติด แปลว่าคุณอยู่ตรงขอบของความอ่านได้พอดี ให้ขยายโค้ดหรือทำให้โปร่งขึ้น อย่าหวังว่าจะรอด

จากนั้นไล่ตาม เช็กลิสต์ก่อนพิมพ์ ก่อนจะพิมพ์ใหม่จำนวนมาก

ถ้าทั้งหมดยังไม่ช่วย ทางที่เร็วที่สุดคือ สร้างโค้ดใหม่ ด้วยค่าเริ่มต้น ไม่ใส่โลโก้ ไม่เปลี่ยนสี แล้วดูว่าอันนั้นสแกนติดไหม มันบอกได้ทันทีว่าปัญหาอยู่ที่ตัวโค้ด หรืออยู่ที่ทุกอย่างที่คุณทำกับมัน