QRコード生成ページ

このページでは設定された情報に対するQRコードを生成して表示します。 QRコード生成はサーバ側で行っており、入力された情報はPOSTで送信されURLの形では残っていませんが、ネットワーク上に送信されることにはご留意ください。
なお、QRコード生成リクエストはPOSTでなくGETでも出せますが、URLパラメータがログに残ります。(現状でリンクを自動提供するコードは入れていません。)

モード選択・情報入力

生成されたQRコード

以下に生成されたQRコードが表示されます。
エラー訂正レベル4種類に対応したQRコードが表示されます。 それぞれLが7%、Mが15%、Qが25%、Hが30%の欠損が生じても読み取れる仕様となっています。

エラー訂正 L ( 7%)


エラー訂正 M (15%)


エラー訂正 Q (25%)


エラー訂正 H (30%)



QRコードの概説

上のサンプルQRコードの画像において、色枠で囲った部分がデータの再現のキーとなる領域となる。
サンプルはQRコードモデル2で、エラー訂正レベルH (30%)、サイズを示すバージョンは6 (41x41セル)となっている。

quite zoneは、finder patternの検出のために白の外周1セル分が必ず必要となるのと、さらに周囲との区別をつけるための空白部分の確保が必要となるために、規格上は4セル分の幅が必要とされている。 削るとfinder patternの検出が困難となりQRコードの読み取りエラーにつながる。
フォーマット情報は、エラー訂正レベル(2bit)と、適用されているマスクパターン(3bitで8種類からの選択)の合計5bitのデータを、BCH(15,5)符号化したうえで全てが0(白)にならないように固定パターンとXORをしたデータとなる。
全てが0になった場合finder patternの外周の1セルの白と区別がつかなくなるためにこの変換が行われている。 なお、BCH(15,5)符号化の上でXORなので、先頭5セルが確実に読めればエラー訂正レベルとマスクパターンの5bitの情報は確定する(もしくはXOR後の5bitのパターンと直接比較することも可能である)。

これ以外の領域はすべてデータとエラー訂正レベルに合わせた量のデータが埋め込まれる。 なお、これらのデータ領域は、その白黒の分布が一番ランダムになるように選択されたマスクパターンによって、XORをかけて変換されており、マスクパターンはフォーマット情報に書き込まれている。

コードを利用する上での要配慮点