ตัวถอดรหัส QR Code
วางภาพ QR Code ลงไป แล้วดูทุกอย่างที่สัญลักษณ์เก็บไว้ ทั้งเนื้อหาที่ถอดรหัสแล้วและแยกออกเป็นฟิลด์ เวอร์ชันและจำนวนโมดูล ระดับการแก้ไขข้อผิดพลาด รูปแบบมาสก์ โหมดการเข้ารหัส และไบต์ดิบในรูปเลขฐานสิบหก การถอดรหัสเกิดขึ้นในแท็บนี้ ภาพจึงไม่เคยออกจากเครื่องของคุณ
วางภาพ QR Code ตรงนี้ หรือกดวางจากคลิปบอร์ด
PNG JPG WebP หรือ GIF
ถอดรหัสในเบราว์เซอร์ของคุณ ไฟล์ไม่เคยถูกอัปโหลด และไม่มีข้อมูลใดถูกเก็บหรือส่งไปที่ไหนทั้งสิ้น
ตัวถอดรหัส QR Code แสดงอะไรที่เครื่องสแกนไม่แสดง
ตัวถอดรหัส QR Code คือโปรแกรมที่อ่าน QR Code จากภาพ แล้วรายงานข้อมูลที่เก็บไว้พร้อมกับโครงสร้างของสัญลักษณ์ที่บรรจุข้อมูลนั้น กล้องโทรศัพท์หยุดอยู่แค่ส่วนแรก โครงสร้างคือสิ่งที่อธิบายว่าทำไมโค้ดจึงมีขนาดเท่านี้ และอะไรผิดพลาดเมื่อเครื่องมือสร้างให้ผลที่ไม่คาดคิด

หกอย่างที่อยู่ใน QR Code ทุกอัน
QR Code ทุกอัน ตั้งแต่โค้ด 21 โมดูลบนนามบัตรไปจนถึงโค้ด 177 โมดูล เก็บข้อมูลหกส่วนเดียวกัน ISO/IEC 18004 ซึ่งเป็นมาตรฐานของ QR Code กำหนดแต่ละส่วนไว้
- เวอร์ชัน คือขนาดของสัญลักษณ์ ตั้งแต่ 1 ถึง 40 เวอร์ชัน 1 มีขนาด 21 x 21 โมดูล และแต่ละเวอร์ชันเพิ่มด้านละสี่โมดูล เวอร์ชัน 40 จึงมีขนาด 177 x 177
- ระดับการแก้ไขข้อผิดพลาด คือ L M Q หรือ H ซึ่งกู้คืนได้ราว 7% 15% 25% และ 30% ของสัญลักษณ์ ระดับที่สูงกว่าใช้พื้นที่ของสัญลักษณ์ไปกับข้อมูลซ้ำซ้อนมากกว่า เนื้อหาเดียวกันจึงต้องใช้เวอร์ชันที่ใหญ่ขึ้น
- รูปแบบมาสก์ คือหนึ่งในแปดรูปแบบ หมายเลข 0 ถึง 7 ที่กลับค่าโมดูลเพื่อไม่ให้โค้ดมีพื้นที่ว่างขนาดใหญ่หรือรูปร่างที่เลียนแบบตัวระบุตำแหน่ง โค้ดสองอันที่เก็บข้อมูลเหมือนกันแต่ใช้มาสก์ต่างกันจะดูต่างกันโดยสิ้นเชิง
- โหมดการเข้ารหัส ได้แก่ ตัวเลข (numeric) ตัวอักษรและตัวเลข (alphanumeric) ไบต์ (byte) และคันจิ (kanji) โหมดตัวเลขบรรจุเลขสามหลักลงใน 10 บิต และโหมดตัวอักษรและตัวเลขบรรจุสองอักขระลงใน 11 บิต ขณะที่โหมดไบต์ใช้ 8 บิตกับทุกอักขระ
- เนื้อหา คือตัวข้อความเอง เช่น ลิงก์ ข้อมูลเข้า Wi-Fi หรือนามบัตรดิจิทัล QR Code เก็บข้อความและไม่เก็บอะไรอื่น สิ่งที่โทรศัพท์ทำกับข้อความนั้นขึ้นอยู่กับว่าข้อความขึ้นต้นอย่างไร
- โค้ดเวิร์ดแก้ไขข้อผิดพลาด คือข้อมูลซ้ำซ้อนแบบ Reed-Solomon ที่ทำให้ตัวถอดรหัสสร้างข้อมูลที่เสียหายขึ้นมาใหม่ได้ โค้ดเวิร์ดเหล่านี้ถูกใช้หมดไประหว่างการถอดรหัส ตัวถอดรหัสจึงแสดงผลลัพธ์ ไม่ใช่ตัวโค้ดเวิร์ด
ถอดรหัสบนเครื่องของคุณ รวมถึงรหัสผ่านด้วย
ภาพถูกถอดรหัสในแท็บเบราว์เซอร์นี้และไม่เคยถูกอัปโหลด เรื่องนี้สำคัญกับตัวถอดรหัสมากกว่าเครื่องมือส่วนใหญ่ เพราะเนื้อหาที่คนนำมาตรวจดูคือเนื้อหาที่อ่อนไหว QR Code แบบ Wi-Fi เก็บรหัสผ่านเครือข่ายเป็นข้อความธรรมดา และโค้ดตั้งค่าการยืนยันตัวตนสองขั้นตอนเก็บคีย์ลับที่ใช้สร้างรหัสเข้าสู่ระบบทุกรหัสในอนาคต
ตัวถอดรหัสแสดงรหัสผ่าน Wi-Fi ในแถวของมันเอง เพราะการอ่านรหัสผ่านมักเป็นเหตุผลที่โค้ดถูกถอดรหัส ตัวถอดรหัสแสดงผู้ออกและบัญชีของโค้ดยืนยันตัวตนสองขั้นตอน แต่ปล่อยคีย์ลับไว้ในเนื้อหาดิบ ซึ่งการคัดลอกต้องเป็นการตั้งใจทำ

วิธีถอดรหัส QR Code จากภาพ
สี่ขั้นตอนจากไฟล์ภาพ ไปสู่เนื้อหาและโครงสร้างทั้งหมดของ QR Code ที่อยู่ในภาพ
สร้าง QR Code- 1
เพิ่มภาพ
ลากไฟล์ PNG JPG WebP หรือ GIF มาวางบนแผง เลือกไฟล์ หรือวางภาพหน้าจอจากคลิปบอร์ด ให้ขอบสว่างรอบโค้ดติดมาในภาพที่ตัดด้วย เพราะตัวถอดรหัสใช้ขอบนั้นหาขอบเขตของสัญลักษณ์
- 2
อ่านเนื้อหาและฟิลด์ของมัน
ข้อความที่ถอดรหัสได้จะแสดงเต็ม พร้อมระบุประเภท ลิงก์ถูกแยกเป็นสกีม โดเมน พาธ และคิวรีสตริง โค้ด Wi-Fi ถูกแยกเป็นชื่อเครือข่าย ประเภทความปลอดภัย และรหัสผ่าน นามบัตรดิจิทัลถูกแยกเป็นชื่อ เบอร์โทรศัพท์ และอีเมล
- 3
ตรวจโครงสร้างของสัญลักษณ์
เวอร์ชัน จำนวนโมดูล ระดับการแก้ไขข้อผิดพลาด รูปแบบมาสก์ และโหมดการเข้ารหัส แสดงอยู่ใต้เนื้อหา สำหรับเวอร์ชัน 1 ถึง 20 ตัวถอดรหัสยังแสดงด้วยว่าเนื้อหาใช้ความจุของสัญลักษณ์ไปกี่ไบต์
- 4
ดูไบต์ดิบถ้าคุณต้องใช้
มุมมองเลขฐานสิบหกแสดงเนื้อหาตรงตามที่ถูกเก็บไว้ ก่อนการถอดรหัสอักขระ เป็นที่ที่ควรมองหาอักขระที่มองไม่เห็น ไบต์ออร์เดอร์มาร์ก หรือข้อความที่ถูกบันทึกด้วยชุดอักขระผิด
เมื่อไรที่ตัวถอดรหัสคือเครื่องมือที่ใช่
สี่สถานการณ์ที่เนื้อหาอย่างเดียวไม่พอ และโครงสร้างของ QR Code คือคำตอบ
QR Code ถูกถอดรหัสอย่างไร ทีละขั้นตอน
สิบขั้นตอนที่ตัวถอดรหัส QR Code ทุกตัวทำ เรียงตามลำดับ ลำดับเดียวกันนี้คือสิ่งที่คนทำตามเมื่อไข QR Code ด้วยมือ
หาตัวระบุตำแหน่งทั้งสาม
ตัวถอดรหัสค้นหาอัตราส่วน 1:1:3:1:1 ของสีเข้มและสีอ่อน ซึ่งเส้นที่ลากผ่านตัวระบุตำแหน่งให้ผลแบบนี้ในทุกมุม ตัวระบุตำแหน่งสามตัวบอกตำแหน่ง ขนาด และการหมุนของ QR Code มุมที่ไม่มีตัวระบุตำแหน่งคือมุมล่างขวา
คำนวณเวอร์ชันจากขนาด
จำนวนโมดูลได้มาจากระยะห่างระหว่างตัวระบุตำแหน่ง และเวอร์ชันคือ (จำนวนโมดูล - 17) / 4 เวอร์ชัน 7 ขึ้นไปยังเก็บหมายเลขเวอร์ชันไว้สองครั้ง เป็นบล็อก 18 บิตข้างตัวระบุตำแหน่ง
อ่านข้อมูลรูปแบบ
สิบห้าบิตข้างตัวระบุตำแหน่งเก็บระดับการแก้ไขข้อผิดพลาดใน 2 บิต รูปแบบมาสก์ใน 3 บิต และการแก้ไขข้อผิดพลาดของตัวเองอีก 10 บิต ข้อมูลรูปแบบถูกเก็บไว้สองชุด ชุดหนึ่งเสียหายจึงไม่ทำให้การถอดรหัสหยุด
เอามาสก์คงที่ของข้อมูลรูปแบบออก
บิตรูปแบบ 15 บิตถูก XOR กับรูปแบบคงที่ 101010000010010 ก่อนนำไปวาง ข้อมูลรูปแบบจึงไม่มีวันเป็นศูนย์ทั้งหมด ตัวถอดรหัส XOR ด้วยรูปแบบเดียวกันเพื่อให้ได้ค่าจริงกลับมา
ย้อนมาสก์ของข้อมูล
รูปแบบมาสก์ที่ระบุในข้อมูลรูปแบบถูกใช้ซ้ำอีกครั้งกับพื้นที่ข้อมูล ซึ่งคืนค่าโมดูลเดิมกลับมา การมาสก์มีผลกับโมดูลข้อมูลและโมดูลแก้ไขข้อผิดพลาดเท่านั้น ไม่มีผลกับตัวระบุตำแหน่ง แถบไทม์มิง หรือตัวจัดแนว
อ่านโมดูลตามลำดับซิกแซก
ข้อมูลถูกอ่านเป็นคอลัมน์กว้างสองโมดูล เริ่มจากมุมล่างขวา เคลื่อนขึ้นด้านบน แล้วลงด้านล่างในคู่คอลัมน์ถัดไป โดยข้ามลวดลายฟังก์ชันทุกส่วน แปดโมดูลรวมเป็นหนึ่งโค้ดเวิร์ด
แยกบล็อกโค้ดเวิร์ดที่สลับกันอยู่
สัญลักษณ์ขนาดใหญ่แบ่งโค้ดเวิร์ดออกเป็นหลายบล็อกแล้วเรียงสลับกัน รอยขีดข่วนจึงทำลายทุกบล็อกเพียงเล็กน้อย แทนที่จะทำลายบล็อกเดียวทั้งหมด ตัวถอดรหัสแยกบล็อกออกจากกันอีกครั้งก่อนแก้ไขข้อผิดพลาด
ใช้การแก้ไขข้อผิดพลาดแบบ Reed-Solomon
แต่ละบล็อกถูกตรวจและซ่อมด้วยโค้ดเวิร์ดแก้ไขข้อผิดพลาดของมัน นี่คือขั้นตอนที่ทำให้ QR Code รอดจากโลโก้ที่ทับกลางโค้ด และเป็นจุดที่โค้ดซึ่งเสียหายมากเกินไปล้มเหลวไปเลย แทนที่จะคืนข้อมูลผิด
อ่านตัวบ่งชี้โหมดและจำนวนอักขระ
กระแสบิตที่แก้ไขแล้วเริ่มด้วยตัวบ่งชี้โหมด 4 บิต ได้แก่ 0001 ตัวเลข 0010 ตัวอักษรและตัวเลข 0100 ไบต์ 1000 คันจิ 0111 ECI ตามด้วยจำนวนอักขระ ซึ่งยาว 8 บิตสำหรับโหมดไบต์ในเวอร์ชัน 1 ถึง 9
ถอดรหัสเซกเมนต์จนถึงตัวปิดท้าย
แต่ละเซกเมนต์ถูกถอดรหัสตามโหมดของมัน และสัญลักษณ์หนึ่งอาจมีหลายเซกเมนต์ต่อกัน ข้อมูลจบที่ตัวปิดท้าย 0000 หลังจากนั้นความจุที่เหลือถูกเติมด้วยไบต์เติมเต็ม 11101100 และ 00010001 สลับกัน

สร้างโค้ดที่คุ้มค่าแก่การถอดรหัส
KoloQR เครื่องมือสร้าง QR Code ฟรีที่ทำ QR Code ทรงกลมและทรงกำหนดเองได้ สร้าง QR Code แบบสแตติกสำหรับลิงก์ เครือข่าย Wi-Fi อีเมล เบอร์โทรศัพท์ และโปรไฟล์โซเชียล และส่งออกเป็น SVG PDF EPS หรือ PNG
โค้ดของ KoloQR ทุกอันถูกสร้างที่ระดับการแก้ไขข้อผิดพลาด H ซึ่งเป็นสิ่งที่เหลือที่ว่างให้โลโก้และลวดลายโมดูลแบบตกแต่ง ถอดรหัสโค้ดสักอันที่นี่ แล้วแผงโครงสร้างจะแสดงแบบนั้นพอดี KoloQR ไม่ทำ QR Code แบบไดนามิก เนื้อหาที่คุณถอดรหัสจึงเป็นปลายทางเอง ไม่ใช่การรีไดเรกต์
สร้าง QR CodeQuestions? Answered
เครื่องอ่านคืนสิ่งที่ QR Code เขียนไว้ ส่วนตัวถอดรหัสคืนวิธีที่สัญลักษณ์ถูกสร้างขึ้นด้วย ตัวถอดรหัสนี้รายงานเวอร์ชัน ระดับการแก้ไขข้อผิดพลาด รูปแบบมาสก์ โหมดการเข้ารหัส และไบต์ดิบ ควบคู่กับเนื้อหา หากต้องการเพียงเนื้อหาและคะแนนความง่ายในการสแกน เครื่องอ่าน QR Code คือทางที่สั้นกว่า
ได้เท่าที่การแก้ไขข้อผิดพลาดของโค้ดเองเอื้อให้เท่านั้น QR Code กู้คืนได้ราว 7% ถึง 30% ของสัญลักษณ์ตามระดับของมัน และตัวถอดรหัสใช้ทั้งหมดนั้นโดยอัตโนมัติ เมื่อเกินขีดจำกัดนั้น หรือเมื่อตัวระบุตำแหน่งหายไปหนึ่งตัว ไม่มีตัวถอดรหัสใดคืนผลลัพธ์ได้ และโค้ดต้องถูกสร้างขึ้นใหม่ด้วยมือจากข้อมูลรูปแบบของมัน
บันทึกหรือจับภาพหน้าจอ QR Code เป็นไฟล์ภาพ แล้ววางไฟล์ลงบนตัวถอดรหัสในหน้านี้ ภาพถูกถอดรหัสในเบราว์เซอร์บนแล็ปท็อปหรือคอมพิวเตอร์ตั้งโต๊ะ โดยไม่เกี่ยวข้องกับกล้อง แอป หรือการอัปโหลด ส่วนโค้ดบนกระดาษต้องถ่ายรูปหรือสแกนเป็นไฟล์ก่อน
รูปแบบมาสก์คือหนึ่งในแปดรูปแบบคงที่ที่เครื่องมือสร้าง QR Code ใช้กับพื้นที่ข้อมูล เพื่อทำลายบริเวณว่างขนาดใหญ่และรูปร่างที่คล้ายตัวระบุตำแหน่ง เครื่องมือสร้างลองทั้งแปดรูปแบบแล้วเก็บรูปแบบที่มีคะแนนโทษต่ำที่สุด หมายเลขมาสก์ที่เลือกถูกเก็บไว้ในข้อมูลรูปแบบ เพื่อให้ตัวถอดรหัสย้อนกลับได้
มีสามค่าที่เปลี่ยนลวดลายโดยไม่เปลี่ยนข้อมูล ได้แก่ ระดับการแก้ไขข้อผิดพลาด รูปแบบมาสก์ และเวอร์ชัน เครื่องมือสร้างสองตัวที่เข้ารหัสลิงก์เดียวกันที่ระดับ M และ H ให้ลวดลายต่างกัน และบ่อยครั้งขนาดก็ต่างกัน ถอดรหัสทั้งสองอัน แล้วเนื้อหาจะเหมือนกันทุกประการ ขณะที่แถวโครงสร้างต่างกัน
ไม่ได้ QR Code เก็บเนื้อหาและค่าโครงสร้างที่จำเป็นต่อการอ่าน และไม่เก็บอะไรอื่น ไม่มีผู้สร้าง ไม่มีวันที่สร้าง ไม่มีตัวระบุอุปกรณ์ และไม่มีตัวนับการสแกนอยู่ในสัญลักษณ์ ข้อมูลแบบนั้นมีเฉพาะกับ QR Code แบบไดนามิก และถูกเก็บไว้บนเซิร์ฟเวอร์ของผู้ให้บริการ ไม่ใช่ในตัวโค้ด
ถอดรหัส QR Code แล้วอ่านโดเมน ถ้าเนื้อหาคือที่อยู่ปลายทางที่คุณคาดไว้ โค้ดเป็นแบบสแตติก ถ้าเนื้อหาเป็นลิงก์สั้นบนโดเมนของผู้ให้บริการ QR ที่ส่งต่อไปที่อื่น โค้ดเป็นแบบไดนามิก และจะหยุดทำงานถ้าผู้ให้บริการรายนั้นปิดลิงก์ QR Code สแตติกหรือไดนามิก อธิบายข้อแลกเปลี่ยนนี้
เนื้อหาถูกถอดรหัสจากทั้งสัญลักษณ์โดยมีการแก้ไขข้อผิดพลาด ขณะที่ระดับและมาสก์ถูกอ่านจากบิตรูปแบบ 15 บิตข้างตัวระบุตำแหน่ง ในภาพความละเอียดต่ำหรือภาพที่ตกแต่งหนัก เนื้อหาอาจถอดรหัสได้ ทั้งที่พื้นที่เล็ก ๆ นั้นอ่านค่าได้ไม่ชัด ภาพที่ใหญ่และคมกว่าของโค้ดเดียวกันมักเติมแถวนั้นให้ครบ
ไม่ได้ ตัวถอดรหัสอ่าน QR Code เท่านั้น รวมถึงโค้ดที่มีโมดูลมนหรือโมดูลแบบจุด และโค้ดสีอ่อนบนพื้นเข้ม Data Matrix Aztec PDF417 และบาร์โค้ดเชิงเส้นใช้โครงสร้างต่างออกไปและต้องใช้เครื่องอ่านอื่น Micro QR ซึ่งมีตัวระบุตำแหน่งเพียงตัวเดียว ก็ไม่รองรับเช่นกัน
มุมมองเลขฐานสิบหกแสดงเนื้อหาเป็นไบต์ที่เก็บอยู่ใน QR Code ก่อนที่จะถูกตีความเป็นข้อความ เครื่องมือสร้างส่วนใหญ่เก็บข้อความเป็น UTF-8 ตัวอักษรละตินธรรมดาจึงปรากฏเป็นค่า ASCII ของมัน มุมมองนี้เผยสิ่งที่ข้อความซ่อนไว้ เช่น ไบต์ออร์เดอร์มาร์กที่นำหน้า (ef bb bf) การขึ้นบรรทัดใหม่ที่ท้ายข้อความ หรือช่องว่างแบบไม่ตัดคำในรหัสผ่าน Wi-Fi
สำรวจต่อ
หน้าที่ต่อจากหน้านี้ - บริบทเดียวกัน โค้ดชนิดเดียวกัน หรือสิ่งที่ต้องตัดสินใจต่อไป
นามบัตร
พื้นผิวเดียวที่โค้ดถูกอ่านในระยะเอื้อมแขน จึงต้องออกแบบให้อยู่ในเลย์เอาต์ของนามบัตร ไม่ใช่วางทิ้งไว้ตรงมุม
คลินิกทันตกรรม
ลิงก์จองคิวที่เคาน์เตอร์ การ์ดรีวิวข้างเครื่องรูดบัตร และการ์ดนัดตรวจซ้ำที่ยังใช้ได้อีกหลายเดือนถัดมา
รูปทรง QR Code
ภาพรวมรูปทรงทั้งหมด ทั้งโมดูล ดวงตา และกรอบ พร้อมข้อแลกเปลี่ยนของโค้ดทรงกลม สามเหลี่ยม หกเหลี่ยม และสี่เหลี่ยม
QR Code ทรงสามเหลี่ยม
ดีไซน์ QR Code แบบเหลี่ยมมุมเชิงเรขาคณิต สไตล์สามเหลี่ยมทำงานอย่างไรและควรใช้เมื่อไร
QR Code Wi-Fi
แขกสแกนครั้งเดียวแล้วเชื่อมต่อได้เลย ไม่ต้องอ่านรหัสผ่านให้ฟังทีละตัว ไม่ต้องติดตั้งแอป
เครื่องคำนวณขนาดพิมพ์ QR Code
เปลี่ยนระยะสแกน ความยาวข้อมูล และวัสดุ ให้เป็นความกว้างขั้นต่ำเป็นมิลลิเมตร พร้อมขนาดโมดูลและพื้นที่ว่างรอบโค้ดที่อยู่เบื้องหลัง
ทำไมต้อง KoloQR?
- สร้าง QR Code สำหรับเว็บไซต์ เมนู Wi-Fi ไฟล์ PDF และนามบัตร
- ปรับแต่งสี โลโก้ และรูปทรงที่ไม่เหมือนใคร
- ดาวน์โหลดไฟล์ PNG และ SVG คุณภาพสูง
- ออกแบบมาเพื่อทั้งงานพิมพ์และงานดิจิทัล
