MostlyQR

QRコードをどのくらい小さく印刷できますか?計算されたサイズ

QRコードの単一の最小サイズはありません。モジュール数を取得するために、5つの実際のペイロードを当社独自のエンコーダーで実行してから、それをミリメートルに変換しました。

Max Čelar··印刷とスキャン

このトピックの新機能: 5つの実際のペイロードタイプのシンボルバージョンとモジュール数は、すべての4つのエラー訂正レベルで、MostlyQRが提供するエンコーダーで計算され、印刷ミリメートルに変換されます—最小サイズは1つの固定番号として引用されるのではなく、ペイロードから導出されます。

QRコードの印刷に関するあらゆるガイドは、ひとつの数字を示しています。2センチメートル。1インチ。パッケージ用に3センチメートル。これらの数字は標準として見せかけられた推測にすぎず、両方向で間違っています。名刺上の短いリンクには大きすぎ、ボトルラベル上のvCardには危険なほど小さすぎます。

本当の答えは除算であり、何かを印刷する前にそれを行うことができます。

# QRコードにひとつの最小サイズがない理由

QRコードは小さくなる写真ではありません。それはモジュール—小さな正方形—のグリッドであり、モジュール数はあなたのペイロードによって固定され、あなたによってではありません。21文字の短いリンクは25×25グリッドが必要です。名前、電話番号、メールアドレスを持つvCardは49×49が必要です。両方を25mmで印刷すると、2つの非常に異なるものを印刷したことになります。最初のグリッドでは、各モジュールは0.76mm幅です。2番目のグリッドでは、0.44mmです。

モジュールは印刷業者が保持し、カメラが解決する必要があるものです。ですから、「私のQRコードはどのくらい小さくできるか」という質問は実際には「1つのモジュールはどのくらい小さくできるか、そしていくつのモジュールがあるか」ということです—後者は計算可能です。

# あなたのペイロードがモジュール数にかかる費用

MostlyQRが実際に出荷するエンコーダー(buildMatrixと呼ばれ、MITのnode-qrcodeライブラリをラップしています)を通じて5つのペイロードタイプを、すべての4つのエラー訂正レベルで実行しました。スラッシュの後の数字はグリッドサイズです—静止エリアを数えずに1辺のモジュール数。

ペイロード 文字 EC L EC M EC Q EC H
短いリンク 21 v2 / 25 v2 / 25 v2 / 25 v3 / 29
Wi-Fiに参加(WPA) 47 v3 / 29 v4 / 33 v4 / 33 v6 / 41
UTMタグ付きキャンペーンURL 87 v5 / 37 v6 / 41 v7 / 45 v9 / 53
長い商品URL 116 v6 / 41 v7 / 45 v9 / 53 v10 / 57
vCard(名前、組織、電話、メール、URL) 135 v6 / 41 v8 / 49 v9 / 53 v11 / 61

これらは正確な文字列なので、すべての行を再現できます:

text
https://mqr.sh/AB12CD
WIFI:T:WPA;S:CafeGuest;P:coffee-and-cake-2026;;
https://example.com/spring-menu?utm_source=poster&utm_medium=qr&utm_campaign=spring2026
https://example.com/collections/spring-2026/products/heirloom-tomato-seed-pack-organic?variant=4471029&ref=packaging
BEGIN:VCARD ⏎ VERSION:3.0 ⏎ N:Celar;Max ⏎ FN:Max Celar ⏎ ORG:MostlyQR ⏎
TEL:+3861234567 ⏎ EMAIL:max@mostlyqr.com ⏎ URL:https://mostlyqr.com ⏎ END:VCARD

重要なのはばらつきです。一般的で日常的なペイロード全体で、グリッドは1辺25から61モジュール—誰もまだ用紙サイズを選んでいない前に、線形密度で2.4倍の係数になります。

# このテーブルをチェックする場合は、文字列でチェックしてください

文字数だけでは、それらの数字を再現することはできません。私たちがそれらを間違えたと結論付ける前に、その理由を知ることは価値があります。

QRエンコーダーはすべての文字をバイトとして扱うわけではありません。文字の各実行ごとにエンコーディングモードを選択します—数値(1桁あたり3⅓ビット)、英数字(5½ビット、ただし数字、大文字のみ、およびいくつかの記号)、またはバイト(8ビット)—優れたエンコーダーは最も安いトータルを得るために1つのペイロードをいくつかのセグメントに分割します。私たちのエンコーダーはそうです。実際に選択したものは以下の通りです:

ペイロード セグメント
短いリンク Byte:14 + Alphanumeric:7
Wi-Fiに参加 Alphanumeric:10 + Byte:37
キャンペーンURL Byte:83 + Numeric:4
長い商品URL Byte:95 + Numeric:7 + Byte:14
vCard Alphanumeric:11 + Byte:1 + Alphanumeric:11 + Byte:44 + Numeric:10 + Byte:49 + Alphanumeric:9

同じ文字数を単一バイト実行としてエンコードすると、異なるより大きなテーブルが得られます—レベルQで短いリンクではv3/29ではなくv2/25、レベルLでvCardではv7/45ではなくv6/41。両方のテーブルは正しいです。異なるペイロードを説明しています。

これはあなたに無料のレバーを与えます。あなたの短いリンクが大文字のスラッグを使用する場合です。https://mqr.sh/AB12CDはスキームとホストが小文字であるため、バイト+英数字に分割されます。URL全体を大文字で記述する—HTTPS://MQR.SH/AB12CD—そしてそれは1つの21文字英数字セグメントになります:レベルLではそれはv1、21モジュールです。混合ケースフォームより全体バージョン小さいです。(レベルMとQでは、この特定の文字列はv2/25のままです—それはすでに英数字の尾から利益を得ています;ゲインはレベルLに表示されます、大文字の実行の長さで成長します。)スキームとホストは大文字小文字を区別しないため、URLは同じに解決されます;パスはそうではないため、これはあなたのスラッグが本当に大文字の場合にのみ機能します。私たちのスラッグはそうです。

# 同じ25mm、5つの異なるコード

今、印刷された幅を修正して、各ペイロードが何を残すかを読んでください。これは(幅÷(モジュール+8))です。8は各側の必須4モジュール静止エリアです:

ペイロード 25mmでのEC Mモジュールサイズ 25mmでのEC Hモジュールサイズ
短いリンク 0.76mm 0.68mm
Wi-Fiに参加 0.61mm 0.51mm
UTMを使用したキャンペーンURL 0.51mm 0.41mm
長い商品URL 0.47mm 0.38mm
vCard 0.44mm 0.36mm

ページ上の同じ四角。テーブルの一端でのモジュールサイズは他端での2倍。0.5mmをきれいに保持するのに快適な印刷業者は、同じレイアウトから完璧な短いリンクコードと周辺のvCardを作成します。

# 他の方向からの最小幅

ほとんどの人は反対の質問で到着します:「25mmで何を得るか」ではなく、「どのくらい小さく行けるか」。あなたの印刷プロセスが実際に保持できるモジュールサイズを選択してください—0.5mmはコーティングされた在庫でオフセットと適切なデジタル印刷の一般的なフロアです—幅は以下の通りです:

ペイロード EC M EC H
短いリンク 16.5mm 18.5mm
Wi-Fiに参加 20.5mm 24.5mm
UTMを使用したキャンペーンURL 24.5mm 30.5mm
長い商品URL 26.5mm 32.5mm
vCard 28.5mm 34.5mm

これがインターネットが「約2cm」に圧縮するレンジです。その両端で、2cmはどちらかあなたが必要とするより20%大きいか、あなたが逃げられるより40%小さいかです。

あなたの印刷業者が0.33mm—微細スクリーン印刷、良いデジタル、吸収性在庫なし—を保持する場合、これらを1.5で割ります。段ボール、布、インクを広げるその他のもの上で印刷する場合は、反対の方向に進み、1mmを想定してください。

# 最大のレバーはプリンタではなく、URLです

最初のテーブルをもう一度見てください。短いリンクと長い商品URLは同じ情報です—どちらも誰かを同じページに連れていきます—1つは25モジュール、もう1つは45モジュールです。

これが全体のゲームです。あなたがプリンタと議論することで買うモジュールサイズのあらゆるミリメートル、あなたはコードが符号化するものを短くすることで無料で得ることができます。動的短いリンクは目的地がどのくらい長いかに関わらず21文字であり、印刷実行でより重要な2番目の利点があります:インクが乾いた後にそれがどこを指しているかを変更できるので、ランディングページより長く続くコードは行き止まりにはなりません。

小さく印刷される任何もの—名刺、ラベル、メニューのコーナー—短いリンクをエンコードしてリダイレクトします。そのUTMタグの完全なキャンペーンURLを直接コードにエンコードすると、1辺16モジュールの費用がかかり、リダイレクトがより良くできないものは何も買いません。

# エラー訂正がサイズにかかる費用

エラー訂正は冗長性を追加するため、損傷したまたは部分的に覆われたコードはまだ読み込まれます。それは無料ではなく、上記のテーブルはそれに価格を付けています:

  • 短いリンク、M→H:25→29モジュール(+16%線形)
  • Wi-Fiに参加、M→H:33→41(+24%)
  • vCard、M→H:49→61(+24%)

幅の1/4以上。スカッフされたり、パッケージに印刷されたり、ロゴで部分的に覆われたコードが生き残る場合のため。ポスターでは、スペースは無料で、レベルHを取り、それについて考えるのをやめます。30mmしかないラベルでは、短いリンクのレベルMは長いURLのレベルHを上回ります—より短いペイロードは追加のエラー訂正よりも多くの堅牢性を運んでいます。

ロゴで真ん中を覆う場合、トレードオフはHに対して難しくシフトし、ロゴがどのくらい大きいかについての測定予算があります。

# これが測定しないもの

上記のすべてはシンボルについてです。それはエンコーダーに対する算術であり、それは正確であり、あなたはそれを再実行できます。また、それは印刷されたコードがスキャンするかどうかを決定するもののうちの半分です:

  • 我々は実際のカメラでスキャン距離をテストしませんでした。 業界の経験則—コードの幅は、あなたがそれをスキャンしたい距離の約10分の1である必要があります—は広く引用されており、我々はそれを検証しませんでした。ポスターと看板のための出発点として、測定としてではなく、それを扱ってください。
  • インク広がり、基板、対比は数字に含まれていません。 コーティングカード上の0.4mmモジュール段ボール上の0.4mmモジュールは同じモジュールではありません。
  • カメラの品質は非常に異なります。 薄暗いレストランの5年前の電話は本当のテストであり、あなたが実際に実行する必要があるテストです:あなたが意図するサイズでコードを印刷し、あなたが意図する在庫で、オフィスで最悪の電話でスキャンします。

最後のものは注記ではなく、アドバイスです。算術は、どのサイズがテストする価値があるかを示しています。テストはそれが機能するかどうかを示しています。

# 自分でこれを再実行する

上記のすべてのテーブルは記事に入力されるのではなく、スクリプトで印刷され、スクリプトはリポジトリのdraft/mostlyqr/seo/benchmarks/print-size.jsにあります。上記の5つの文字列でbuildMatrixを実行し、エンコーディングモードセグメントをダンプし、実際のテーブルの次にバイトモード制御テーブルを印刷し、ミリメートル図を導き出します。ここの数字が間違っている場合は、そのファイルが間違っている場所です。

# 短いバージョン

  1. 完全なURLではなく短いリンクをエンコードしてください—用紙ではなくグリッドを変更する唯一のレバーです。
  2. 上記のペイロードのモジュール数を確認するか、計算してください。
  3. (モジュール+8)を、あなたの印刷プロセスがきれいに保持する最小モジュールで掛けてください。それがあなたの最小幅です。(コードを私たちのテンプレートの1つにレイアウトする場合、ポスターはA3でチラシはA4で、両方ともここで必要なペイロードより遠くに余裕を残します。)
  4. そのサイズで、本当の在庫で、悪い電話でそれをスキャンしてください。

コードが写真をデータと同様に運ぶようにしたい場合は、サイズの質問がさらに鋭くなります—写真が全くすべてで見えるために、はるかに密度の高いグリッドが必要であり、我々は写真QRコードに対してそれを個別に測定しました。

よくある質問

QRコードの最小サイズは何ですか?

1つの番号ではありません。コードはモジュールのグリッドであり、必要なモジュールの数は、入力するデータの量に完全に依存します。エラー訂正レベルMの短いリンクは25モジュール。同じコードvCardを運ぶのは49です。同じ幅で印刷すると、2番目のモジュールはほぼ半分のサイズです—その1つは17mmでスキャンされ、もう1つはスキャンされません。最初にモジュール数を確認してから、幅を選択してください。

より長いURLはQRコードを大きくしますか?

それを密にします、これは同じことです。当社の測定では、21文字の短いリンクはレベルMで25モジュールにエンコードされ、116文字の製品URLは45にエンコードされます。両方を25mm幅で印刷すると、モジュールはそれぞれ0.76mmと0.47mmです。URLを短くすることは、コードを印刷可能な小さくする最も安い方法です—費用がかかりません。グリッドを変える唯一のレバーであり、紙ではありません。

より高いエラー訂正はコードを大きくしますか?

はい、そしてほとんどの人が期待するより多い。レベルMからレベルHへの移行は、すべての5つのペイロードで1辺あたり4〜12モジュール追加されました—vCardの場合、49モジュールは61になり、これは印刷する必要があるリニアサイズの25%の増加です。コードが処理される、パッケージングに印刷される、またはロゴで部分的に覆われる場合は、レベルHは通常価値がありますが、これは自由なアップグレードではなく、サイズの決定です。

QRコードの周りにはどのくらいの白いスペースが必要ですか?

すべての側面で4つのモジュール。その静かなゾーンはシンボルの一部であり、装飾ではありません—リーダーはそれを使ってエッジを見つけます—したがって、それは算術に属します。この記事のあらゆる印刷幅は、正確にこの理由で(モジュール + 8)×モジュールサイズとして計算されます。

出典
  1. QR Code standardization (ISO/IEC 18004) — Denso Wave
  2. node-qrcode (the MIT encoder our matrix builder wraps)
このトピックについてもっと見る