
二維條碼 QR Code 本質上是將一定的數據以圖片的方式進行保存,在透過掃描的方式進行轉換,因此理論上只要條碼足夠大或足夠多,是完全有辦法儲存整張照片或影片的,於是在近期就有開發者利用此原理,打造出透過 QR Code 來傳送整個檔案的程式。
開發者 Alstroph 在近期利用 Claude AI 寫出了一套以 QR Code 來傳送檔案的網頁程式,程式會把圖片、影片轉換成一部由大量 QR Code 組成的影片,接收方同樣只要打開對應的網頁,掃描影片,就能讀取內容。
同時這套程式還加入了 LT Code 與 Session ID 自我描述檔,前者會讓每一張 QR Code 畫格含有一部份重複的原始檔案的內容,後者則是用來告知每張條碼的順序,讓鏡頭可以在任意時間對準掃描,即時中途因手震、失焦導致畫面跑掉,也只要持續對準就能把不完全的部分可補齊。
透過這套程式,Alstroph 在 Reddit 上傳的示範中,成功將一部「瑞克搖」的影片包裝在 QR Code 中並透過另一支手機接收。
Had an idea for air gapped file transfer, able to get 120 KB/s
by u/Alstroph in vibecoding
由於檔案本身是儲存在 QR Code 中,若不是因為多數手機的掃描程式不支援動態掃描,使其必須打開專門的網頁,不然理論上轉檔、下載是「完全不需要」網路的,這也是開發者的設計這套程式的初衷。
至於下載速度,多虧現代手機處理器與相機鏡頭的優秀光學素質,開發者實測可以達到 120 KB/s,相當約 960 Kbps,環境如果理想,速度更是達到 145 KB/s,能夠接近甚至超越藍牙的 1 Mbps 最大頻寬上限。
這項技術最大好處,就是打破傳統 QR Code 的容量限制,能夠提供更為大型的檔案,且不需要依靠網路、不需要裝置配對,就能下載檔案。適合用於戶外電子 DM、使用說明影片、檔案更新上。
然而缺點也很明顯,除了放在公共場合會帶來嚴重的視覺不適外,QR Code 無法直觀得知內容的特性被放大,破碎的組合過程在下載完成之前無法確認檔案安全性,等到檔案組裝完成,很可能就已經來不及而對資安造成危害。