做一個三年後還能掃的 QR Code
活動 DM 印了兩千張,店門口的立牌也做好了,幾個月後客人說 QR Code 掃不開,畫面跳出「此 QR Code 已過期」。碼沒壞,是它中間經過的那個網址沒了。
印在紙上的 QR Code 就是一張黑白圖案,它不會老化。決定它壽命的,是它指向哪裡。
QR Code 分兩種
| 靜態碼 | 動態碼 | |
|---|---|---|
| 圖案裡裝的是什麼 | 目標網址本身 | 別人網域底下的一條短網址 |
| 改目標網址 | 不行,只能重做 | 可以 |
| 統計數據 | 沒有 | 掃描次數、時段、地區 |
| 服務收攤時 | 毫無影響 | 碼就廢了 |
| 服務改成收費時 | 毫無影響 | 碼可能失效 |
開頭那個例子就是動態碼。掃的時候先經過服務方的網址,再跳到目標。那家服務一旦收攤或停掉免費方案,一千張名片同時作廢。
印了文宣才發現 QR Code 過期
PTT 上有人分享過這種慘痛經驗:在一個免費的 QR Code 產生器網站做了碼,印在傳單上發出去,過了一陣子碼就失效了,掃出來顯示過期。這不是印刷的問題,也不是手機的問題,而是那個網站做的是動態碼,免費期限一到,中間的轉址就被關掉了。
- 已經印出去的碼救不回來:中間的轉址在對方手上,只有對方能重新開通,通常要付費。
- 如果你還能登入那個服務,看看是否能把短網址轉回你的網址,或付費延長,先止血。
- 下一批印刷改用靜態碼,直接把你的網址寫進圖案裡。
- 重新產生之前,先確認目標網址本身能長期存在,例如自己的官網或粉專網址。
免費服務為什麼都做成動態碼
這不是使壞。要統計就必須是動態碼,而統計正是付費版的賣點。今天白送的碼,就是明天的籌碼。
問題在於,很多服務在你產生的時候根本不提這個差別,而兩種碼看起來一模一樣。
想檢查手上的碼,掃一下看網址列。如果在你的網址之前先冒出一個陌生的短網域,那就是動態碼。
有時候動態碼才是對的
- 每檔活動換目標頁,但海報一直掛在那裡。
- 需要統計掃描次數,比較哪家門市效果好。
- 目標頁還沒做出來,印刷廠那邊等不了。
要有心理準備:這等於承諾一直付費下去。名片、產品標籤、指示牌這類印一次用好幾年的東西,該用靜態碼。
做一個靜態碼

不一定非得是網址。Wi-Fi 資訊、電話號碼、LINE 聊天連結、純文字都行。店裡牆上貼一個 Wi-Fi QR Code,就不用一遍遍念密碼了。本站的 QR Code 產生器做的都是靜態碼,在瀏覽器裡繪製,做好的碼沒有期限。
容錯等級怎麼選
QR Code 會多存一份冗餘資料,被刮傷或擋住一部分也還讀得出來。等級決定這份冗餘有多少。
| 等級 | 可承受的破損 | 適合 |
|---|---|---|
| 低(7%) | 幾乎不能破損 | 只在螢幕上顯示 |
| 中(15%) | 一點點 | 一般印刷。預設選它就好 |
| 高(25%) | 不少 | 貼紙、戶外招牌 |
| 最高(30%) | 很多 | 中間加 logo、環境嚴苛 |
內容一樣時,等級越高圖案越密,印得小反而更難掃。依用途選,別習慣性往高裡調。
要印多大
最常見的失誤是印太小。粗略的規矩:掃描距離的十分之一。
| 掃描距離 | 最小尺寸 |
|---|---|
| 30cm(名片、傳單) | 3cm |
| 1m(桌卡) | 10cm |
| 3m(牆面海報) | 30cm |
不要裁掉白邊。碼周圍那圈留白是標準的一部分,不是裝飾。為了好看剪掉,會直接毀掉辨識。
送印之前
- 拿真正印出來的樣張試。螢幕上掃得動,證明不了紙上掃得動。
- 用兩三支手機試。相機素質差別很大。
- 在昏暗光線下試,尤其是門市和餐廳。
- 別反白。淺色圖案配深色背景,有些辨識器會失敗。
- 確認目標網址能活得比這批印刷品久。先死的幾乎總是網址,不是碼。
常見問題
- 免費 QR Code 會過期嗎?
- 靜態碼不會過期,網址就寫在圖案裡,跟哪個網站產生的無關。會過期的是動態碼:掃描時要先經過產生器的短網址,對方停掉免費方案或收掉服務,碼就失效。產生前先確認對方做的是哪一種。
- 靜態和動態差在哪?
- 靜態碼把內容直接存進圖案,不能事後改目標,也沒有掃描統計,但永遠不會因為別人的服務而失效。動態碼存的是一條短網址,可以改目標、看統計,代價是要一直依賴那個服務,常常也要持續付費。
- 中間可以放 logo 嗎?
- 一般可以,把容錯等級調到高或最高。之後再用幾台裝置試一遍。
- 可以改顏色嗎?
- 只要對比夠就行。深色圖案配淺色背景是規矩,反過來有些辨識器會失敗。
- 能塞多少內容?
- 理論上幾千個字元,但內容越長圖案越密,越難掃。放連結的話,控制在 100 字元以內比較穩。
- Wi-Fi 碼怎麼做?
- 照標準格式寫入網路資訊即可。掃一下就能連上,不用手動輸入密碼。
更新於 2026年10月14日 · 內容截至 2026 年 10 月。