QR 圖碼

你可以透過網址 GET 要求即時建立 QR code。

總覽

QR code 是常見的 2D 條碼。也稱為「硬連結」或「實體世界超連結」。QR code 最多可儲存 4,296 個任意文字的英數字元。這段文字可以是任何文字,例如網址、聯絡資訊、電話號碼,甚至是詩詞!透過搭載適當軟體的光學裝置可讀取 QR code。這類裝置從專屬 QR code 讀取器到手機都有。

語法

根網址: https://chart.googleapis.com/chart?

QR code 要求支援在 ?根網址內:

參數 必填或選填 說明
cht=qr 必要 指定 QR code。
chs=<width>x<height> 必要 圖片大小。
chl=<data> 必要 要編碼的資料。資料可以是數字 (0 到 9)、英數字元、二進位位元組或漢字。請勿在 QR code 中混用不同類型的資料類型。資料必須採用 UTF-8 網址編碼。請注意,網址的最大長度為 2K,因此如果要編碼超過 2,000 個位元組 (減其他網址字元),則必須使用 POST 傳送資料。
choe=<output_encoding> 選用 如何將資料編碼到 QR code。可用值如下:
  • UTF-8 [預設]
  • Shift_JIS
  • ISO-8859-1
chld=<error_correction_level>|<margin> 選用
  • error_correction_level - QR code 支援四級錯誤修正,可復原遺漏、讀取或遮蔽的資料。提高備援能力,因為要能儲存較少資料。詳情請參閱附錄。支援的值如下:
    • L - [預設] 最多可復原 7% 的資料遺失
    • M - 最多可復原 15% 的資料遺失情形
    • Q - 最多可復原 25% 的資料遺失情形
    • H - 最多可復原 30% 的資料遺失情形
  • margin - 程式碼資料部分周圍的白色邊框寬度。這是資料列,而非像素。(如要瞭解 QR code 中包含哪些資料列,請參閱下文)。預設值為 4。

 

範例:

QR code
cht=qr
chl=Hello+world
choe=UTF-8

QR code 詳細資料 [選擇性閱讀]

以下將進一步說明 QR code 的運作方式。你不一定要知道這項功能才能產生 QR code。

QR code 為正方形,列數和欄數相等。QR code 大小是固定的:從 21 列到 177 列/欄,步數為 4 分。每項設定都稱為一個「版本」。資料列/資料欄越多,程式碼可儲存的資料就越多。以下為版本摘要:

  • 版本 1 有 21 列和 21 個欄,最多可編碼 25 個英數字元
  • 版本 2 有 25 列和 25 個欄,最多可編碼 47 個英數字元
  • 版本 3 有 29 列和 29 個欄,最多可編碼 77 個英數字元
  • ...
  • 40 版擁有 177 列和 177 個欄,最多可編碼 4,296 個英數字元

請勿混淆列數和欄數與 QR code 圖片的大小。 程式碼的像素大小是照常使用 chs 決定。

API 會根據您提供的資料量,決定要使用的版本。

系統會根據您提供的字元數量,傳回適當的 QR code 版本。舉例來說,如果提供了 55 個英數字元,您就會獲得第 3 版 QR 圖碼。不過,如果您使用 chld 參數明確指定錯誤修正 (EC) 等級,這個值就會改變。

產生 QR code 前,請先思考是使用哪種裝置來讀取圖碼:最適合的 QR code 讀取器可以讀取版本 40 代碼;行動裝置可能只能讀取第 4 版。

下表摘要說明幾個不同版本的特性:

版本 列 x 欄 強化轉換層級 EC 層級和字元類型的字元數上限
數字:0 至 9 英數字元:
0 至 9、A 至 Z、
空格、$ % * + - . / :
二進位 漢字
1 21x21 L 41 25 17 10
M 34 20 14 8
Q 27 16 11 7
H 17 10 7 4
2 25x25 L 77 47 32 20
M 63 38 26 16
Q 48 29 20 12
H 34 20 14 8
3 29x29 L 127 77 53 32
M 101 61 42 26
Q 77 47 32 20
H 58 35 24 15
4 33x33 L 187 114 78 48
M 149 90 62 38
Q 111 67 46 28
H 82 50 34 21
10 57x57 L 652 395 271 167
M 513 311 213 131
Q 364 221 151 93
H 288 174 119 74
40 177x177 L 7,089 4,296 2,953 1,817
M 5,596 次 3,391 次 2,331 次 1,435 次
Q 3,993 2,420 1,663 1,024
H 3,057 次 1,852 1,273 784

其他資訊和標準

QR code 標準採用 Denso Wave, Inc. 的商標。

ISO 會在自家網站上販售英文的語言版本。日文版本為免費。

QR code 標準已獲核准:

  • AIM International (自動識別製造商國際) 標準 (ISS - QR code),1997 年 10 月。
  • JEIDA (日本電子產業發展協會) 標準 (JEIDA-55),1998 年 3 月。
  • JIS (日本工業標準) 標準 (JIS X 0510),1999 年 1 月。
  • ISO 國際標準 (ISO/IEC18004),2000 年 6 月。

QR code 讀取器軟體有很多來源,Google 免費提供 QR code 讀取器程式庫 Zebra Crossing (ZXing)。詳情請參閱 http://code.google.com/p/zxing/

如需條碼中資訊標準編碼的概略指南,請參閱條碼內容