QR Code 產生器

在容錯等級最低(L、版本 40)時,QR Code 最多可放 2,953 位元組的文字,純數字可放 7,089 位。像 https://example.com 這樣的短網址,用 M 等級就能放進 25×25 的版本 2。

內容類型

容錯等級

填好上方欄位就會產生 QR Code。

問題解決了嗎?

使用方式

  1. 選擇要放進 QR Code 的內容:文字、網址、Email、電話號碼或 Wi-Fi。
  2. 輸入欄位,每次輸入 QR Code 都會更新。Wi-Fi 要填網路名稱、密碼和加密方式。
  3. 選擇容錯等級。螢幕顯示或列印通常用 M 就夠。貼在容易髒的地方、或中間要放 Logo,就選 Q 或 H。
  4. 用手機相機掃預覽確認,列印或設計用下載 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://)提示開啟網頁
Emailmailto:地址?subject=...&body=...建立已填好欄位的新郵件
電話tel:+886212345678提示撥號
Wi-FiWIFI:T:WPA;S:名稱;P:密碼;;提示連上網路

容量參考

這是版本 40(177×177 模組)的最大容量。實際的 QR Code 通常小得多,越小越容易掃描。

等級數字英數字位元組
L (7%)7,0894,2962,953
M (15%)5,5963,3912,331
Q (25%)3,9932,4201,663
H (30%)3,0571,8521,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 密碼在內,輸入內容都不會離開你的裝置。