QR Code 產生器
在容錯等級最低(L、版本 40)時,QR Code 最多可放 2,953 位元組的文字,純數字可放 7,089 位。像 https://example.com 這樣的短網址,用 M 等級就能放進 25×25 的版本 2。
使用方式
- 選擇要放進 QR Code 的內容:文字、網址、Email、電話號碼或 Wi-Fi。
- 輸入欄位,每次輸入 QR Code 都會更新。Wi-Fi 要填網路名稱、密碼和加密方式。
- 選擇容錯等級。螢幕顯示或列印通常用 M 就夠。貼在容易髒的地方、或中間要放 Logo,就選 Q 或 H。
- 用手機相機掃預覽確認,列印或設計用下載 SVG,簡報或文件用下載 PNG。
計算方式
依照 QR Code Model 2 的規格 ISO/IEC 18004 產生。程式會看內容,選擇能全部放進去的最精簡編碼:純數字用數字模式(每位約 3.3 位元),只有大寫英文、數字、空格和 $ % * + - . / : 符號時用英數模式(每字 5.5 位元),其他都用位元組模式,以 UTF-8 每位元組 8 位元儲存。
接著從版本 1(21×21 模組)到 40(177×177)中,選出在指定容錯等級下放得下資料的最小版本。資料分成區塊,每塊加上 GF(256) 上的 Reed-Solomon 錯誤更正碼字,區塊交錯排列後,避開三個角的定位圖形、時序圖形和校正圖形,以之字形配置。
最後把 8 種遮罩樣式之一以 XOR 疊在資料區,避免意外出現大色塊或像定位圖形的形狀。8 種都依規格的 4 條扣分規則評分(同色模組連續 5 個以上、2×2 色塊、緊鄰淺色帶的 1:1:3:1:1 圖形、深淺模組數量不均),選分數最低的。也可以手動指定遮罩。
各類型放進 QR Code 的內容
| 類型 | 儲存的格式 | 手機的反應 |
|---|---|---|
| 文字 | 輸入的文字原樣 | 顯示文字,提供搜尋或複製 |
| 網址 | 連結(沒有開頭時補上 https://) | 提示開啟網頁 |
| mailto:地址?subject=...&body=... | 建立已填好欄位的新郵件 | |
| 電話 | tel:+886212345678 | 提示撥號 |
| Wi-Fi | WIFI:T:WPA;S:名稱;P:密碼;; | 提示連上網路 |
容量參考
這是版本 40(177×177 模組)的最大容量。實際的 QR Code 通常小得多,越小越容易掃描。
| 等級 | 數字 | 英數字 | 位元組 |
|---|---|---|---|
| L (7%) | 7,089 | 4,296 | 2,953 |
| M (15%) | 5,596 | 3,391 | 2,331 |
| Q (25%) | 3,993 | 2,420 | 1,663 |
| H (30%) | 3,057 | 1,852 | 1,273 |
列印與掃描小技巧
- 留白(靜區)至少保留 4 個模組。把留白裁掉是掃不到最常見的原因。
- 用淺色背景配深色點,對比要明顯。黑白反轉或淡色在很多掃描 App 會失敗。
- 列印寬度至少 2 公分,內容很長或要遠距離掃描時再放大。
- 連結越短,QR Code 越簡單越耐用。內容很長時,建議用自己管理的網域做短網址。
資料來源與附註
- 編碼依照 ISO/IEC 18004:2015(QR Code bar code symbology specification)。QR Code 是 DENSO WAVE 公司的註冊商標。
- Wi-Fi QR Code 採用 ZXing 專案 Wiki(Barcode Contents)記載的 WIFI: 格式,Android 和 iOS 相機都能讀取。\ ; , : " 這些字元要用反斜線跳脫。
- 全部 40 個版本都在 4 種容錯等級下產生,並用兩個獨立的開源解碼器讀取驗證。
常見問題
做好的 QR Code 會過期嗎?
不會。這是靜態 QR Code,內容就在圖案裡,中間沒有伺服器、轉址或追蹤。只要連結的頁面還在就能用。
容錯等級要選哪個?
M 可還原約 15% 的損壞,當標準最保險。L 適合乾淨的螢幕,QR Code 最小最簡單。Q(25%)和 H(30%)會讓圖案變大,但比較耐刮痕、髒污和中間的 Logo。
為什麼文字放不下?
版本 40 的 QR Code 在 L 可放 2,953 位元組,M 是 2,331,Q 是 1,663,H 是 1,273。中文這類非拉丁文字每個字要 2~4 位元組(中文字通常 3 位元組),比英文更快滿。
SVG 和 PNG 選哪個好?
SVG 是向量格式,放多大都很清楚,適合列印和設計軟體。PNG 是一般圖片。PNG 每個模組以整數像素繪製以保持邊緣銳利,所以輸入的尺寸會配合調整。
輸入的內容會被傳送出去嗎?
不會。QR Code 完全在瀏覽器中產生,包括 Wi-Fi 密碼在內,輸入內容都不會離開你的裝置。