QRコード作成
QRコードジェネレーターは、テキスト、URL、Wi-Fiの接続情報、連絡先カードをブラウザ内でQRコードにエンコードします。エンコーダー全体(Reed–Solomon誤り訂正を含む)がページ内で動作するため、エンコードしたWi-Fiのパスワードがどこかに送信されることはなく、生成されるコードにはリダイレクトもトラッキングも有効期限もありません。
QRコード作成はどう動きますか?
ネット上の無料QRジェネレーターのほとんどは、データをサーバー上でエンコードします。しかもかなりの数が、あなたのURLではなく自社ドメイン経由のリダイレクトを埋め込みます。これにより運営者はすべてのスキャンを記録でき、印刷後にコードのリンク先を変更したり、サブスクリプションが切れたときに無効化したりできます。飲食店のテーブルにあった読み取れなくなったQRコードは、たいていこれが原因です。
このエンコーダーは、ISO/IEC 18004をページ内で実装したものです。リクエストは一切なく、送信も一切なく、コードは指定した通りのリンク先を指します。
モード選択が収まるデータ量を決めます
数値モードは数字3桁を10ビットに詰め込みます。英数字モードは2文字を11ビットに詰め込み、対象は大文字アルファベットと一部の記号を含む45文字の文字集合で、小文字は含まれません。バイトモードは1バイト8ビットです。したがって、すべて大文字のURLは、大文字小文字が混在する同じURLよりも小さなシンボルに収まります。ポスターにHTTPS://EXAMPLE.COMと書くのは大声を出しているのではなく、設計上の配慮なのです。
破損したコードでも読み取れるのはReed–Solomonのおかげです
誤り訂正コードワードはGF(256)上で計算され、データとインターリーブされます。そのため、傷やコーヒーの輪じみは1ブロック全体ではなく、各ブロックから少数のコードワードを壊すだけで済みます。これは重要です。Reed–Solomonが訂正できるのはブロックあたり限られた数の誤りまでだからです。インターリーブこそが、集中した損傷を数学で対処できる分散した損傷に変えるのです。
マスキングは見た目の問題ではありません
偶然大きな空白領域ができたり、ファインダーパターンに見える並びが生じたりしたデータは、スキャナがロックオンしにくくなります。仕様は8つのマスクパターンを定めており、正しいエンコーダーは8つすべてを適用し、4つのペナルティ規則でそれぞれを採点して、最も点数の低いものを採用します。一発で読み取れるコードと、スーパーの照明の下で3回試してようやく読めるコードの違いはここにあります。
誤り訂正レベルは品質設定ではなくトレードオフです
訂正レベルを上げると、同じシンボル内の冗長性が増えます。つまりシンボルが大きくなるか、ペイロードが小さくなるかのどちらかです。レベルMは画面表示やきれいな印刷に適しています。レベルQやHは、手で触れられるステッカー、屋外で使うラベル、中央にロゴを重ねるコードにはサイズを払う価値があります。ロゴを重ねたコードが機能するのは、まさに誤り訂正がロゴを損傷として扱うからです。
クワイエットゾーンはコードの一部です
仕様では4モジュールの余白が必要です。スキャナがシンボルの縁を見つけるには本当にこの余白が必要で、印刷したQRコードが読み取れないよくある原因は、色付きの背景や別の要素に隙間なく置いたことです。この余白は、配置する人に任せるのではなく、ダウンロードしたファイルに含まれています。
ペイロード
https://toolsbyus.com
シンボル
version 2 (25x25 modules) mode byte level M — about 15% recoverable 21 bytes of payload
QRコード作成が対応するオプションとエッジケースは?
| パラメータ | 型 | デフォルト | 動作とエッジケース |
|---|---|---|---|
| レベルL | 誤り訂正 | ~7% | 最大約 7% の損傷に耐えます。同じデータでは最も小さいコードです。 |
| レベルM | 誤り訂正 | ~15% | 約 15% を復元できます。画面表示やきれいな印刷に適した標準設定です。 |
| レベルQ | 誤り訂正 | ~25% | 約 25% を復元できます。ステッカーやラベルに適しています。 |
| レベルH | 誤り訂正 | ~30% | 約 30% を復元できます。ロゴを重ねる場合や屋外印刷に適しています。 |
| 数値モード | 3桁につき10ビット | 自動 | 数字のみ。圧倒的に密度が高いモードで、電話番号なら消費する容量はごくわずかです。 |
| 英数字モード | 2文字につき11ビット | 自動 | 数字、大文字A–Z、スペース、$%*+-./:。大文字だけのURLなら、大文字小文字混在のURLよりも小さいシンボルに収まります。 |
| バイトモード | 1バイトにつき8ビット | 自動 | その他の文字はすべてUTF-8でエンコードされます。仕様上はISO-8859-1とされながらも、現代のスキャナはどれもUTF-8を前提に動作します。 |
| クワイエットゾーン | モジュール | 4 | 仕様が要求する余白です。スキャナがシンボルの縁を見つけるのに必要で、背景に隙間なく配置されたコードは印刷でよくある失敗の原因になります。 |
| バージョン | 1〜20 | 収まる最小のもの | サイズは「バージョン × 4 + 17」モジュールです。レベルLのバージョン20では858バイトまで格納でき、スマートフォンのカメラが快適に読み取れる範囲をすでに超えています。 |
| 出力 | SVGまたはPNG | — | 印刷にはSVGを。解像度に依存せず、path要素1つで済みます。ベクター画像を受け付けない場面にはPNGを。 |
よくある質問
このQRコードに有効期限はありますか?
ありませんし、仕組み上あり得ません。このコードはデータを直接エンコードするため、リダイレクトも短縮リンクもなく、停止しうるものがサーバー上に一切存在しません。これがほとんどの無料ジェネレーターとの違いです。それらは自社ドメイン経由のリンクを埋め込むため、運営者にはスキャンの分析ができ、印刷後にリンク先を変更でき、放置して無効化することもできます。使えなくなった飲食店のテーブルコードは、たいていそのパターンです。
誤り訂正レベルはどれを選べばよいですか?
画面表示やきれいな印刷にはMを。あらゆる場所でデフォルトになっているのには理由があります。ステッカー、ラベル、屋外で使うもの、手で触れられるものにはQまたはHを。冗長性はシンボルサイズと引き換えに、損傷への耐性を買うものです。中央にロゴを重ねる場合だけはHを選んでください。誤り訂正がロゴを損傷として扱い、そこから復元するために機能します。
URLを大文字にするとコードが小さくなるのはなぜですか?
英数字モードは2文字を11ビットに詰め込み、その45文字の文字集合には大文字は含まれますが小文字は含まれないからです。大文字小文字が混在するURLは、1文字8ビットのバイトモードに切り替わります。HTTPS://EXAMPLE.COM/PATHをすべて大文字にすると、同じURLを小文字にした場合よりも明らかに小さなシンボルにできます。ホスト名は大文字小文字を区別しないため、リンク先としても問題なく機能します。
Wi-Fiのパスワードをここでエンコードしても安全ですか?
エンコードは完全にブラウザ内で行われるため、パスワードがどこかに送信されることはありません。Networkパネルで確認できます。ただしQRコードそのものがしているのは、コードを撮影した人なら誰でも読める形でパスワードを残すことです。ゲストネットワーク用の利便性であって、セキュリティ対策ではありません。印刷して配るのはゲスト用のネットワークに限り、サーバーのあるネットワークには使わないでください。
SVGとPNG、どちらを選ぶべきですか?
印刷するものはすべてSVGです。QRコードは正方形の格子なので、ベクターが完璧に扱える典型であり、どのサイズでも鮮明さが保たれます。ラスタライズしたコードをポスター用に拡大すると、スキャナが嫌うにじんだ縁が現れます。PNGは、一部のメールクライアントやソーシャルプラットフォームのようにベクターを受け付けない場面向けです。
外せない白い余白があるのはなぜですか?
それはクワイエットゾーンで、仕様が4モジュールを要求しています。スキャナはこれを使って、シンボルがどこで終わり、その外側がどこから始まるのかを判定します。なければ検出率は急落します。ダウンロードファイルに含まれているのは、コードを色付きの背景に置いたときに余白が失われないようにするためです。