ป้าย 12 ใบที่กลายเป็นขยะในบ่ายวันเดียว — เรื่องนี้เกิดขึ้นกับร้านกาแฟที่เมล็ดขึ้นราคา จนต้องขยับราคา 3 รายการ
ไฟล์เมนูอยู่ใน Google Drive แก้เสร็จใน 5 นาที ส่งให้ในทีมดูก็ผ่าน แต่พอเดินออกไปหน้าร้านถึงนึกออก — ป้ายตั้งโต๊ะ 12 ใบที่พิมพ์ไว้เมื่อสามเดือนก่อน QR ทุกดวงบนนั้นชี้ไปที่ไฟล์เมนูเวอร์ชันเก่า
สั่งพิมพ์ใหม่ 12 ใบ ประมาณ 800 บาท รอ 3 วันทำการ ระหว่างนั้นเขียนกระดาษแปะทับราคาไปก่อน ซึ่งลูกค้าที่นั่งโต๊ะนั้นก็เห็น
ปัญหาไม่ได้อยู่ที่ QR เสีย — QR ทุกดวงยังทำงานถูกต้องเป๊ะ มันพาคนไปยังที่ที่คุณบอกให้มันไปตอนสร้าง ปัญหาคือตอนสร้าง คุณยังไม่รู้ว่าวันหนึ่งจะต้องเปลี่ยน
ทีนี้ลองคูณด้วยของจริงที่ร้านหนึ่งมี: เมนู · โปรโมชันเดือนนี้ · ลิงก์รีวิว · ไลน์ร้าน · เมนูเดลิเวอรี่ ทุกอย่างมีวันที่ต้องแก้ทั้งนั้น
QR code เก็บอะไรไว้ข้างในกันแน่
ลาย QR คือ ข้อความ ที่ถูกเข้ารหัสเป็นภาพ กล้องมือถืออ่านลาย แล้วแปลกลับเป็นข้อความเดิม — ขั้นตอนนี้ไม่มีการเชื่อมต่ออินเทอร์เน็ตเลย ทุกอย่างเกิดในเครื่องผู้สแกน
ข้อความนั้นจะเป็นอะไรก็ได้ ลิงก์เว็บ เบอร์โทร ชื่อกับรหัส WiFi ข้อมูลนามบัตร หรือข้อมูลการชำระเงินแบบพร้อมเพย์
ความต่างของ static กับ dynamic อยู่ที่ข้อความนั้นชี้ไปที่ไหน ไม่ได้อยู่ที่ตัวลาย — ถ้าเอา QR สองแบบมาวางข้างกัน ตาเปล่าแยกไม่ออก และเครื่องสแกนก็ไม่รู้ความต่างเหมือนกัน
| ข้อความที่ถูกถักอยู่ในลาย | |
|---|---|
| Static | ปลายทางจริงทั้งเส้น เช่น ลิงก์ไฟล์ใน Google Drive แบบเต็ม ๆ |
| Dynamic | ลิงก์สั้นของผู้ให้บริการ — ลายไม่รู้จักปลายทางจริงเลย |
เมื่อลาย static บรรจุปลายทางจริงไว้ในตัว การเปลี่ยนปลายทางจึงแปลว่าต้องเปลี่ยนลาย และการเปลี่ยนลายก็แปลว่าต้องพิมพ์ใหม่ มันไม่ใช่ข้อจำกัดของผู้ให้บริการเจ้าไหน มันคือธรรมชาติของสิ่งนั้น
ส่วน dynamic ลายเก็บแค่ที่อยู่ของป้ายบอกทางอีกทีหนึ่ง ปลายทางจริงถูกเก็บไว้ที่เซิร์ฟเวอร์ของผู้ให้บริการ พอคุณแก้ปลายทางในระบบหลังบ้าน ป้ายทุกใบที่พิมพ์ไปแล้วก็พาไปที่ใหม่ทันทีโดยไม่ต้องแตะป้ายเลยสักใบ
มีผลพลอยได้อีกข้อที่คนไม่ค่อยพูดถึง: ข้อความยิ่งยาว ลายยิ่งถี่ static ที่ฝังลิงก์ยาว ๆ จะได้ลายละเอียดยิบ ซึ่งเวลาพิมพ์เล็กหรือพิมพ์บนวัสดุที่หมึกซึม จะสแกนติดยากกว่า ส่วน dynamic ได้ลายโปร่งเสมอเพราะลิงก์สั้น
ตารางเทียบ
| Static | Dynamic | |
|---|---|---|
| ข้อมูลอยู่ที่ไหน | ในลาย QR เอง | ที่เซิร์ฟเวอร์ผู้ให้บริการ ลายเก็บแค่ลิงก์สั้น |
| แก้ปลายทางหลังพิมพ์แล้ว | ไม่ได้ | ได้ ไม่จำกัดครั้ง |
| ต้องสมัครสมาชิกไหม | ไม่ต้อง | ต้อง |
| หยุดทำงานเมื่อไหร่ | เมื่อปลายทางเองหายไป | เมื่อผู้ให้บริการปิด หรือคุณหยุดจ่าย (แล้วแต่เงื่อนไขแต่ละเจ้า) |
| รู้ยอดคนสแกนไหม | ไม่รู้ | รู้ |
| ความถี่ของลาย | ขึ้นกับความยาวข้อมูล | โปร่งเสมอ |
| ต้นทุน | ฟรีเกือบทุกเจ้า | มีค่าใช้จ่าย |
ข้อที่มักไม่มีใครบอกคุณ: dynamic ผูกกับผู้ให้บริการตลอดอายุของป้าย
ลายที่พิมพ์ลงกระดาษไปแล้วเปลี่ยนไม่ได้ แปลว่า โดเมนที่อยู่ในลายนั้นก็เปลี่ยนไม่ได้เหมือนกัน
ถ้าวันหนึ่งคุณอยากย้ายไปใช้เจ้าอื่น คุณย้ายได้แค่ปลายทาง แต่ย้ายป้ายไม่ได้ ป้ายทุกใบที่พิมพ์ไปแล้ว ทุกสติกเกอร์ที่แปะบนสินค้าที่ส่งออกไปแล้ว ยังคงวิ่งผ่านเจ้าเดิมตลอดไป
นี่ไม่ได้แปลว่า dynamic ไม่ดี — มันแปลว่าการเลือกผู้ให้บริการ dynamic คือการตัดสินใจระยะยาวกว่าที่คนส่วนใหญ่คิดตอนกดสมัคร สามคำถามที่ควรถามก่อนเลือกเจ้าไหนก็ตาม:
- ถ้าหยุดจ่าย QR ที่พิมพ์ไปแล้วเกิดอะไรขึ้น — ตายเงียบ เด้งไปหน้าขายของ หรือยังทำงานต่อ ข้อนี้ต้องหาคำตอบให้เจอก่อนพิมพ์ ไม่ใช่หลังพิมพ์
- คนที่สแกนเจอหน้าคั่นหรือโฆษณาไหม — สำคัญกว่าที่คิด เพราะเวลาลูกค้าหงุดหงิด เขาหงุดหงิดใส่ป้ายของคุณ ไม่ได้หงุดหงิดใส่ผู้ให้บริการที่เขาไม่รู้จัก
- เก็บอะไรของคนสแกนบ้าง — บางเจ้าเก็บ IP และตำแหน่ง ซึ่งเป็นข้อมูลของลูกค้าคุณ ไม่ใช่ของคุณ
แล้วงานแบบไหนควรใช้แบบไหน
| สิ่งที่จะติด QR | แนะนำ | เพราะ |
|---|---|---|
| QR รับเงินพร้อมเพย์ | Static เท่านั้น | แอปธนาคารอ่านข้อมูลตรงจากลาย ไม่ได้เปิดเว็บ จึงทำเป็น dynamic ไม่ได้โดยธรรมชาติ |
| WiFi ในร้าน | Static | เปลี่ยนรหัสทีก็พิมพ์ใหม่ที ซึ่งนาน ๆ ครั้ง |
| นามบัตรดิจิทัล | Static | ข้อมูลติดตัวคุณ ไม่ควรต้องพึ่งเซิร์ฟเวอร์ใครให้มันทำงาน |
| เมนูอาหาร | Dynamic | ราคาขยับ เมนูหมด เมนูตามฤดูกาล |
| เอกสารประชุม เอกสารแนบ | Dynamic | เวอร์ชันเอกสารเปลี่ยนแทบทุกรอบ |
| โปสเตอร์อีเวนต์ | Dynamic | เลื่อนวัน เปลี่ยนสถานที่ ปิดรับสมัคร |
| ป้ายหน้าร้านไปช้อปปี้หรือไลน์ | Dynamic | วันนี้ไลน์ เดือนหน้าอาจเป็นแคมเปญอื่น |
| สติกเกอร์บนสินค้าที่ส่งออกไปแล้ว | Dynamic | เรียกคืนไม่ได้ ต้องแก้ปลายทางได้เท่านั้น |
กฎง่าย ๆ ข้อเดียว: ถ้าสิ่งที่อยู่ปลายทางมีโอกาสเปลี่ยนภายในอายุของป้าย ใช้ dynamic · ถ้าไม่มีทางเปลี่ยนเลย static ดีกว่า เพราะไม่ต้องพึ่งใครและไม่มีวันหมดอายุ
4 ข้อผิดพลาดที่เจอบ่อย
1. คิดว่า static แปลว่าอมตะ
Static ไม่หมดอายุก็จริง แต่มันอมตะเท่ากับปลายทางของมันเท่านั้น ถ้า static ชี้ไปที่ไฟล์ใน Google Drive แล้ววันหนึ่งมีคนย้ายไฟล์หรือเปลี่ยนสิทธิ์การเข้าถึง ป้ายตายทันทีเหมือนกัน
2. พิมพ์เล็กเกินไปทั้งที่ลายถี่
Static ที่ฝังลิงก์ยาวจะได้ลายละเอียดมาก พิมพ์ที่ 2 เซนติเมตรบนกระดาษด้านอาจสแกนไม่ติด ทั้งที่ QR ดวงอื่นขนาดเท่ากันติดสบาย
3. พยายามทำ dynamic กับพร้อมเพย์
ทำไม่ได้ เพราะแอปธนาคารอ่าน payload ตรงจากลายตามมาตรฐาน EMVCo ไม่ได้เปิด URL ใครก็ตามที่บอกว่าทำ "พร้อมเพย์แบบแก้ยอดได้ทีหลัง" ให้ตั้งคำถามไว้ก่อน
4. ไม่เก็บไฟล์ต้นฉบับ
วันที่ต้องขยายทำป้ายไวนิลหน้าร้าน ไฟล์ PNG เล็ก ๆ ที่ดาวน์โหลดไว้จะแตก ดาวน์โหลด SVG เก็บไว้ตั้งแต่วันแรกเสมอ — ไฟล์เวกเตอร์ขยายเท่าไหร่ก็คม
ข้อจำกัดของเรา
เราเขียนบทความนี้ในฐานะคนทำเครื่องมือ QR เอง เพราะฉะนั้นบอกตรง ๆ ว่าวันนี้เรามีอะไรและยังไม่มีอะไร
- เครื่องมือ static ทั้ง 16 แบบของเราฟรีจริง ไม่จำกัดจำนวน ไม่มีวันหมดอายุ ไม่มีลายน้ำ ดาวน์โหลดได้ทั้ง PNG และ SVG และสร้างในเบราว์เซอร์ของคุณทั้งหมด — เบอร์พร้อมเพย์ เลขบัตรประชาชน และรหัส WiFi ไม่เคยถูกส่งออกจากเครื่องคุณเลยแม้แต่ครั้งเดียว
- ฝั่ง dynamic เปิดให้ทดลองใช้ฟรีแล้ว สมัครสมาชิก สร้างลิงก์ที่แก้ปลายทางได้ ฝากไฟล์ และดูยอดสแกนได้ แต่แพ็กเกจแบบจ่ายครั้งเดียวยังไม่เปิดขาย และฟีเจอร์อย่างตั้งชื่อลิงก์เอง ตั้งรหัสผ่าน วันหมดอายุ กับเมนูหลายภาษา ยังอยู่ระหว่างพัฒนา — ยังใช้ไม่ได้วันนี้
- เราไม่เก็บ IP ของคนที่สแกน เก็บแค่จำนวนครั้งกับช่วงเวลา ซึ่งแลกมาด้วยการที่เราบอกไม่ได้ว่าคนสแกนอยู่จังหวัดไหน — ถ้าคุณต้องการข้อมูลระดับนั้น เราไม่ใช่คำตอบ



