產生的 QR Code 會過期嗎?是永久有效的嗎?
不會過期。本頁產生的是靜態碼,你輸入的內容直接編碼在圖案本身裡,掃碼時不需要連到本站的任何伺服器,所以即使本站關閉,這張碼也照常能掃出原來的內容。要注意的是,如果你編碼的是一條網址,碼本身永遠有效,但那條網址指向的網頁會不會失效,取決於對方的網站,和 QR Code 無關。
碼點是組成圖案的小方塊,碼眼是三個角上的大方框。
很多線上服務產生的是「動態碼」:圖案裡存的是它家的一條短網址,掃碼後先到它的伺服器,再轉址到你真正的內容。好處是內容可以隨時改,代價是這張碼的命捏在別人手裡——服務收了、帳號過期了、免費額度用完了,碼就廢了,而它可能已經印在幾千張傳單上。本頁產生的是靜態碼,你輸入的原文直接編碼在黑白格子裡,不經過任何伺服器,也就沒有什麼東西可以過期;相對地,內容改了就得重新產生一張。要長期印刷的場合選靜態碼,要隨時換內容的場合才需要動態碼。
手上有一張碼、想換掉裡面的網址,用上面的「已有 QR Code」上傳它或者直接 Ctrl+V 貼上螢幕擷圖,頁面會在本機把裡面的原文讀出來填進內容框,你改掉要改的那一段,新碼當場就出來了。整個過程和QR Code 辨識那一頁用的是同一套解碼邏輯,圖片同樣不上傳;區別只是辨識頁把原文顯示給你看,這裡把它接著送進產生器。
有三件事值得說清楚,因為搜「QR Code 修改」的人常常期待的是別的東西。第一,QR Code 沒有「就地編輯」這回事——內容不是存在什麼可改寫的欄位裡,而就是那片黑白格子本身,所以任何修改都必然產出一張新的圖案,已經印在物料上、貼在牆上的那張永遠不會跟著變。要「貼出去之後還能隨時換內容」,需要的是活碼,也就是把跳轉網址存在服務商伺服器上的那種,代價和風險見上面「靜態碼和活碼的區別」一節,本站不做。第二,帶過來的只有內容:顏色、容錯等級、邊距、中心 logo 都是產生時的外觀參數,QR Code 裡並沒有記錄它們,想複刻原來那張的樣子得在下面自己重新設一遍。第三,前提是那張舊碼還能被辨識出來——如果它已經模糊、缺角或者被裁掉了白邊,先看辨識頁列的那幾個原因,換一張更完整的圖。
QR Code 自帶冗餘,圖案破損一部分仍能掃出來,L / M / Q / H 分別對應大約 7%、15%、25%、30% 的可復原比例。代價是同樣的內容,等級越高需要的格子越多、圖案越密。日常網址用 M 就夠;印在容易磨損的包裝、戶外物料上,或者要在中間蓋一個 logo,就用 H——中間挖掉的那塊本質上就是「破損」,靠容錯能力補回來。反過來,如果要把碼印得很小,用 L 能讓格子更少更粗,反而更容易掃。
上面的「中心 logo」選一張圖片就行,PNG、JPG、SVG 都收,插入的圖片會即時疊在圖案正中間,下載 PNG 或 SVG 時一起帶上。圖片和 QR Code 一樣只在你自己的瀏覽器裡合成,不會上傳,所以拿公司的標誌、還沒發布的品牌圖來試也沒關係。
能加多大有硬性限制,頁面替你算了:滑桿調的是中間那塊白色襯底佔碼面寬度的比例,遮住的面積就是這個數的平方——寬度 20% 只遮掉 4% 的面積,看著卻已經不小了。判斷標準是把遮住的面積和容錯等級能復原的比例比一比,而且只花掉其中一半:H 級能復原約 30%,安全線就定在 15%,L 級 7% 對應 3.5%。留一半不是保守,是因為容錯按區塊計算,一整坨連續的遮擋會集中砸在少數幾個區塊上,比同樣面積的零散雜點更傷,何況印刷網點和相機本身也要吃掉一些餘裕。超過安全線頁面會直接警示,把容錯調到 H 或者把 logo 調小就能消掉。
還有兩件事頁面替不了你:三個角上的方形定位圖案和四周的白邊絕對不能蓋——那是掃碼演算法用來找到並擺正這張碼的依據,所以中心圖像再大也只能往中間長,不能挪位置;以及做完一定要自己掃一遍,最好換兩三支不同的手機。警示只按面積估算,圖案本身太花、顏色太淺、logo 邊緣和前景色糊在一起這些情況它看不出來。帶圖片的碼交付前多花十秒掃一次,比印了三千張再發現划算得多。
「美化」那一行點開,能改的是四件事。碼點樣式決定中間那些小格子長什麼樣:方形是標準形態,圓角和圓點柔和一些,液態會把連成片的格子焊成一整坨圓潤的色塊,是這幾年商用碼最常見的那種觀感。碼眼樣式單獨管三個角上的定位圖案,外框和內點可以分開選形狀、分開配色。前景填滿可以從純色換成線性或放射漸層,漸層是鋪滿整張碼的,不是在每個格子裡各來一遍。外框與文案則在碼外面加一圈框,並在上方或下方寫一句「微信掃一掃」這類提示,常用的幾句做成了按鈕,點一下就填進去。
需要知道的邊界有兩條。一是形狀越花,容錯越薄:圓點和液態是靠削掉格子邊緣的深色面積換來的觀感,本來嚴絲合縫的方塊之間多了縫隙,印小了、或者疊上最低的 L 級容錯,就容易卡在掃不出來的邊緣。頁面會按你選的組合提醒,但那只是提醒,不是保證。二是尺寸量的始終是 QR Code 本身:外框和文案加在四周留白的外面,不擠佔掃碼需要的那圈白邊,所以下載到的圖會比滑桿上的數字大一圈——這是有意的,把留白讓給裝飾才是真正掃不出來的做法。
和收費平台不同的是,這一頁的美化不需要登入,也不把樣式存在別人帳號裡,所有合成都在你自己的瀏覽器裡完成;而且美化過的碼一樣能下載 SVG 向量圖,漸層、外框、圓角碼點在向量裡都是真的路徑,放到多大都銳利,拿去列印不會糊。唯一的例外是文案——它在 SVG 裡是文字而不是曲線,換到沒裝同款字型的設計軟體裡會被替換成別的字型。
右側的「版本」就是 QR Code 的規格,從 1 到 40,版本每加一級,邊長多 4 個格子。內容越長版本越高,格子越細,對列印精度和鏡頭的要求也越高。所以網址能短就短:去掉 utm_ 之類的追蹤參數,往往能讓版本降好幾級。如果網址裡帶了中文或空格,它通常已經是百分號編碼的形式,看不清原樣時可以先用 URL 線上解碼 還原一下,確認沒帶上多餘的參數再來產生。
PNG 是點陣圖,尺寸固定,放大會糊,適合傳訊息、寄電子郵件、放網頁。SVG 是向量圖,記錄的是每個格子的位置而不是像素,放到多大都是銳利的直邊,適合交給印刷、放進 AI / Illustrator 或做名片和易拉展。經驗值:印刷時 QR Code 實際尺寸不要小於 2 公分見方,且四周要留白——那圈白邊不是裝飾,是掃碼演算法定位圖案的必要條件,本頁的「邊距」就是它,一般保持 2 到 4 個模組,別調成 0。
產生與辨識是同一件事的兩個方向,這一頁只做產生。如果你手上是一張圖片——別人傳來的碼、文件裡的插圖、螢幕上的一張擷圖——要讀出裡面存的網址或文字,用QR Code 辨識:上傳、拖曳或者直接 Ctrl+V 貼上螢幕擷圖都行,它把原文原樣顯示出來,並且不會自動開啟解出的網址;手機上還可以開相機對著實物掃。產生完回讀一遍是個好習慣——把這一頁下載的 PNG 拖進辨識頁,看解出來的內容是不是你輸入的那一條,網址帶了中文、空白或者一長串參數時尤其值得這麼做。兩個頁面都在瀏覽器本機完成,圖片和內容都不上傳。
不會過期。本頁產生的是靜態碼,你輸入的內容直接編碼在圖案本身裡,掃碼時不需要連到本站的任何伺服器,所以即使本站關閉,這張碼也照常能掃出原來的內容。要注意的是,如果你編碼的是一條網址,碼本身永遠有效,但那條網址指向的網頁會不會失效,取決於對方的網站,和 QR Code 無關。
能改的是內容,改不了的是那張已經存在的圖。QR Code 裡沒有可以就地改寫的欄位——內容就編碼在黑白格子本身,所以「修改」在技術上一定是重新產生一張新碼。本頁支援這個流程:在「已有 QR Code」裡上傳舊碼,頁面在本機讀出原文並填進內容框,你改完就得到新碼,下載 PNG 或 SVG 替換掉原來的檔案即可。但已經印在包裝、單頁、易拉展上,或者已經貼在牆上的那張,永遠不會跟著變,只能重新印。如果你要的是「貼出去之後還能隨時換內容」,那需要活碼:圖案裡存的是服務商的一條短網址,掃碼先到它的伺服器再跳轉,內容可以後台改,代價是這張碼的有效期取決於那家服務還在不在,本站不提供這種碼。
三步:在上方「已有 QR Code」點「上傳舊碼,讀出內容」選中那張圖片(或者擷圖後直接在頁面上按 Ctrl+V),頁面會在本機解碼並把原文填進「內容」框;確認或修改內容;然後在下面下載 PNG 或 SVG。這個辦法也常用來把一張模糊、太小的碼重做成清晰的——只要舊碼還能被辨識出來,重新產生的那張就是數學上乾淨的圖案,想印多大都行。如果你只是想讀出裡面的內容而不產生新碼,用QR Code 辨識;那一頁還能開鏡頭對著實物掃。要注意重新產生的是內容相同的新圖案,顏色、容錯等級和中心 logo 需要自己重新設定,QR Code 本身不記錄這些。
都沒有。不需要註冊或登入,要產生幾張都可以,也沒有「每月掃描次數」這種限制——統計掃描次數必須讓掃碼的人先經過統計方的伺服器,而靜態碼根本不經過任何伺服器,因此既統計不了,也就不存在會用完的額度。
不能直接放進去。QR Code 存的是一小段文字,容量最多約 2953 位元組,連一張最小的圖片都裝不下;所有號稱「把影片變成 QR Code」的服務,實際做的是把檔案上傳到它的伺服器,再把下載連結編碼成 QR Code。如果你要的是這個效果,正確做法是先把檔案傳到你自己信任的雲端硬碟或物件儲存,拿到分享連結,再把這條連結貼到上面產生 QR Code——這樣連結由你掌握,也不必把檔案交給第三方。
理論上限是版本 40、容錯等級 L 時約 2953 位元組,純數字可到 7089 位。但這只是上限,不是建議值:內容越長圖案越密,手機越難掃。實際經驗是網址控制在 100 個字元以內、純文字控制在兩三百字以內比較穩妥。超出容量時頁面會直接提示,把內容改短或把容錯等級調低即可。
這一頁自帶這個功能:在「中心 logo」裡選一張圖片,它會即時疊到圖案正中間,下載 PNG 和 SVG 時都帶著。會不會掃不出來取決於大小——把容錯等級調到 H,再把 logo 控制在整張碼面積的 15% 以內,通常不影響辨識,中間蓋住的部分對演算法來說等同於破損,正好由容錯能力補回來。滑桿旁邊會即時顯示目前遮住了多少面積,超過對應等級的安全線頁面會直接警示。但三個角上的方形定位圖案和四周的白邊絕對不能蓋,那是掃碼演算法用來找到並擺正這張碼的依據。做完務必用兩三支不同手機實際掃一遍再拿去印。
可以,「美化」那一行最快:六個範本各配一張即時算繪的縮圖,樸素、圓潤、液態、漸層、標籤、描邊,點一下整套樣式就換好了。想單獨調就點「更多美化選項」,碼點、碼眼、配色、外框文案全部平鋪在展開的面板裡。碼點樣式有方形、圓角、圓點、液態四種,液態就是把連成片的格子焊成圓潤色塊的那種效果;三個角上的碼眼可以單獨換形狀和顏色,外框和內點還能分開設;前景色可以從純色換成線性或放射漸層,漸層鋪滿整張碼;最後還能套一圈外框,在碼的上方或下方加一句「微信掃一掃」這類文案,常用的幾句點一下就填好。全部不需要登入,樣式也不存在我們這邊,都是你瀏覽器本機合成的。不想要了點回「樸素」範本就退回普通黑白碼。
能,「下載 SVG」對美化過的碼一樣有效,漸層、圓角碼點、外框在向量檔裡都是真實路徑,放到多大都銳利,可以直接交給印刷。唯一要注意的是文案——它在 SVG 裡存成文字而不是曲線,用瀏覽器看沒問題,但拿到沒裝同款字型的設計軟體裡可能會被換成別的字型,介意的話在那邊手動轉外框即可。尺寸方面:加了外框或文案,下載到的圖確實會比「尺寸」滑桿上的數字大一圈,因為滑桿量的始終是 QR Code 本身,外框和文字是加在四周留白外面的——那圈白邊是掃碼演算法定位用的,不能被裝飾擠掉。
不上傳。瀏覽器把你選的圖片讀進記憶體,直接畫到 QR Code 的畫布上,全程在本機完成,本站看不到這張圖,也不會保存它。格式上凡是瀏覽器能顯示的都行,常用的是 PNG(帶透明背景最方便)、JPG 和 SVG。透明 PNG 不用擔心背面透出黑格子——頁面會先在中間鋪一塊和背景同色的圓角襯底,再把圖片放上去。下載 SVG 時插入的圖片會以內嵌資料的形式寫進檔案裡,所以那個 SVG 單獨傳給別人也不會缺圖。
不能,也不要試。收款碼裡是各平台自己簽發的、帶簽章的專用字串,只有平台本身能產生,第三方工具做不出來,網路上聲稱做得到的基本上都有問題。如果你要的是「讓人掃碼加我好友」或「掃碼打開我的賣場頁面」,那就是一條普通連結,把 App 裡已經產生好的那條連結貼進來編碼就行。
掃碼演算法靠明暗對比來區分格子,前景必須明顯比背景暗。淺灰配白色、深藍配黑色這類對比不足的組合會導致辨識失敗或極慢,反色(淺色圖案配深色背景)也有相當一部分掃碼器不支援。對比度不夠時頁面會提示。穩妥的做法是保持深色前景、淺色背景,需要配色時只把前景換成一個夠深的品牌色。
那是反方向的操作,用QR Code 辨識那一頁:上傳圖片、拖曳進去,或者擷圖之後直接在頁面上按 Ctrl+V,它會讀出碼裡存的網址或文字;手機上也能開相機對著實物掃。它只顯示原文、不自動跳轉——任何人都能把任意網址做成一張碼,點開之前先看清網域。辨識不出來通常是圖案被裁掉了一角、四周沒留白或者圖太模糊,那一頁列了完整的排查順序。
回讀一遍:把下載好的 PNG 拖進QR Code 辨識,對照解出來的原文和你輸入的內容是否一字不差。這比用手機掃一眼可靠——手機掃到網址會直接跳轉,你看到的是開啟後的網頁,而不是碼裡真正存的那串字元,兩者在帶百分號編碼或追蹤參數時經常不一樣。印刷前、把碼交給別人之前,值得花這十秒。
不會。頁面載入後,QR Code 完全由瀏覽器本機的 JavaScript 計算產生,你輸入的內容不會離開這台裝置,我們也看不到。你可以斷網之後再試一次,功能照常。不過要清楚一點:QR Code 裡裝的就是原文,任何人掃到這張碼都能讀出全部內容,所以不要把密碼、金鑰、私密連結編碼成 QR Code 再公開張貼。