エンコードモード
QR コードのデータエンコード方法:数字・英数字・バイト・漢字モード。
数字モード
0001
最も効率的な符号化モードで、3桁の10進数を10ビットに詰め込みます(1文字あたり3.33ビット)。対応する文字は0〜9のみです。ペイロード全体が数字のみで構成される場合に自動的に選択され、全モードの中で最も高いデータ容量を実現します。
英数字モード
0010
45文字のセットから2文字ずつのペアを11ビットに符号化します(1文字あたり5.5ビット)。対応するのは大文字A〜Z、数字0〜9、スペース、および9種類の特殊記号($ % * + - . / :)です。小文字は対応しておらず、バイトモードで符号化する必要があります。
バイトモード
0100
各文字を8ビットのバイトとして符号化し、デフォルトでISO 8859-1(Latin-1)の文字セット全体、またはUTF-8を含む任意のバイト列に対応します。URL、vCard、WiFi文字列など、ほとんどのコンテンツタイプで既定モードとして使われ、最も汎用性が高い一方、標準モードの中では最もスペース効率が低いモードです。
漢字モード
1000
Shift JISのダブルバイト文字セットの文字を1文字あたり13ビットで符号化し、バイトモード(1文字16ビット必要)よりも日本語テキストを効率的に符号化できます。JIS X 0208の漢字、ひらがな、カタカナ、全角ラテン文字に対応しています。
ECIモード(拡張チャネル解釈)
0111
後続のデータセグメントに対する文字エンコーディングの解釈を切り替えるメタモードです。ECIにより、QRコードは既定のISO 8859-1を超える文字セット(UTF-8=ECI 000026、Shift JIS=ECI 000020、または999,999種類のECI値のいずれか)を指定できます。実際のデータは、依然として他のいずれかのモードで符号化されます。