QR コードエンコーディングとは、テキストや URL などのデータを QR コードの白黒パターンに変換するプロセスです。QR コードは 4 つのエンコーディングモード (数字モード、英数字モード、バイトモード、漢字モード) を持ち、データの種類に応じて最適なモードが自動選択されます。
数字モードは 0〜9 の数字のみを効率的にエンコードし、1 文字あたり約 3.3 ビットで表現します。英数字モードは数字に加えて大文字アルファベットと一部の記号を扱い、1 文字あたり約 5.5 ビットです。バイトモードは UTF-8 を含む任意のバイトデータを扱えます。<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><a href="https://www.amazon.co.jp/s?k=QRコード%20エンコーディング%20仕様&tag=<%= amazonTag %>" target="_blank" rel="nofollow noopener noreferrer" class="amazon-inline-link">Amazon の関連書籍</a><% } else { %>Amazon の関連書籍<% } %>も参考になります。
短縮 URL は通常、英数字モードでエンコードされるため、バイトモード (日本語 URL など) よりも効率的にデータを格納できます。これが短縮 URL と QR コードの相性が良い技術的な理由の 1 つです。
1 つの QR コードに複数のエンコーディングモードを混在させることも可能で、データの種類に応じて自動的に最適なモードが切り替わります。<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><a href="https://www.amazon.co.jp/s?k=二次元コード%20技術%20解説&tag=<%= amazonTag %>" target="_blank" rel="nofollow noopener noreferrer" class="amazon-inline-link">二次元コード技術の解説書</a><% } else { %>二次元コード技術の解説書<% } %>も役立ちます。