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 code。不過,如果您使用 chld 參數明確指定錯誤修正 (EC) 等級,就會發生變化。

產生 QR code 前,請先考慮使用哪種裝置讀取 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 月推出。
  • 1998 年 3 月,JEIDA (日本電子產業發展協會) 標準 (JEIDA-55)。
  • 1999 年 1 月的 JIS (日本工業標準) 標準 (JIS X 0510)。
  • 2000 年 6 月的 ISO 國際標準 (ISO/IEC18004)。

你可以從許多來源取得 QR code 讀取器軟體。Google 提供 QR code 讀取器程式庫「Zebra Crossing (ZXing)」,可免費使用。詳情請參閱 http://code.google.com/p/zxing/

請參閱條碼內容,概略瞭解條碼中的資訊編碼方式