グローバル一意識別子 (GUID) の値は、32 文字の 16 進数文字列として表すことができますが、通常は 128 ビット (16 バイト) の整数として格納されます。
このような 128 ビット値を格納できる最小の QR コードは、「バイナリ/バイト エンコーディング」(任意の 8 ビット バイトを格納できる) を指定し、16 バイトを直接格納することだと思います。これは、ビットあたり 1 ピクセル、バイトあたり 8 ピクセル (および標準のオーバーヘッド ビット) でエンコードします。他のすべての有効な QR エンコーディングは、ビットあたり少なくとも1 ピクセルを使用し、同じ標準オーバーヘッドを持つと確信しています。そのため、Base64、Base45、Base36、Base32 のいずれの変換でも、より小さな QR コードを取得することはできません。
URL をエンコードする QR コードのほとんどは、小文字をサポートするために同じ「バイナリ/バイト エンコード」を使用します。「英数字エンコーディング」を使用する QR コードは、私の経験ではあまり一般的ではありません。URL をエンコードするために使用すると、すべて大文字の URL にデコードされます (45 個の記号 0 ~ 9、A ~ Z [大文字のみ] しか保存できないため)。 ]、スペース、$、%、*、+、-、.、/、:)。「2 文字あたり 11 ビット」は多くの状況で非常に巧妙ですが、GUID をエンコードするときにはあまり役に立ちません。
http://www.younoodle.com/startups/barcode_guidまたはWikipedia:spimeを見たことがありますか?