ForHosting KIT · PDF・文書ツール

容量と誤り訂正レベルからQRコードのバージョンを計算

このQRコードバージョン計算ツールは、指定したバイト数を誤り訂正レベルL、M、Q、Hのいずれかで格納できる最小のシンボルを求めます。QRバージョン1から40までのバイトモードの標準容量を基準に、該当するバージョン、1辺のモジュール数、格納可能なバイト数、残りのバイト数を表示します。図版を制作する前の寸法検討、印刷サイズの決定、強い誤り訂正によってコードが細かくなりすぎないかの確認にお役立ていただけます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

文字数ではなく符号化後のバイト数をご用意ください

QRコードの容量は、目に見える文字数だけでなく符号化モードによって変わります。この計算ツールでは、URL、文章、識別子、各種記号を幅広く扱える一般的な基準として、バイトモードを採用しています。テキストを符号化した後の最終データが占めるバイト数をご入力ください。基本的なASCII文字は通常1文字につき1バイトですが、アクセント付き文字、絵文字、多くの非ラテン文字はUTF-8で複数バイトになります。表示上の文字数だけを数えると、小さすぎるバージョンを選ぶおそれがあります。URLのクエリ文字列、区切り記号、改行、構造化データの接頭辞など、実際に格納するすべての要素を含めてください。結果には、その長さを格納できる最初のQRバージョンと余りのバイト数が表示されるため、公開前にデータが増える場合の余裕も把握できます。数値モードや英数字モードへの最適化は行わないため、対応文字だけで構成されたデータなら、専用エンコーダーではさらに小さいシンボルに収まる場合があります。

用途に合わせて誤り訂正レベルをお選びください

誤り訂正を強くすると損傷への耐性が高まる一方、データ容量は減少します。レベルLはデータ用の領域が最も広く、コードが鮮明に表示され、安定した環境で読み取られる場合に適しています。レベルMは一般用途でよく使われる選択肢です。QとHでは復元用のコード語を段階的に多く確保するため、ラベルに傷が付く可能性がある場合、包装が曲面の場合、図柄が一部に重なる場合などに役立ちます。ただし、同じデータでも必要なバージョンが上がりやすくなります。制作物を確定する前に、同じバイト数で複数のレベルをお試しください。高いレベルが常に最善とは限りません。バージョンが上がるとモジュールが増え、印刷面積が同じなら一つひとつが小さくなります。誤り訂正が強くても、モジュールが小さすぎると読み取り性能が低下します。想定される損傷、材質、コントラスト、距離、印刷方法に合う最低限のレベルを選び、完成したコードの周囲には適切な余白を確保してください。

バージョンとモジュール数の意味をご確認ください

QRコードのバージョンは1から40までです。バージョン1は1辺が21モジュールで、バージョンが一つ上がるたびに各辺へ4モジュールずつ追加されます。したがって、表示される1辺のモジュール数は正方形のデータ格子を表し、ミリメートルやピクセルでの完成寸法ではありません。生成時には通常、各辺に4モジュール分の余白も加える必要があります。また、想定するカメラと読取距離に対して、各モジュールを十分な物理サイズにしてください。最小バージョンは容量の目安であり、読取品質そのものを保証するものではありません。実際のエンコーダーが数値、英数字、バイト、Kanjiの各セグメントを自動で切り替えたり、文字集合の指定を加えたり、独自の分割方法を使ったりすると、結果が異なる場合があります。本結果をバイトモードでの安全側の計画値として使用し、公開するデータとエンコーダーで最終シンボルを必ず検証してください。入力が拒否された場合、選択したレベルではバージョン40にも収まりません。データを短縮するか、訂正レベルを下げるか、短い参照先を格納してください。

印刷ラベルの設計

包装、チケット、機器ラベルにQRコードの領域を確保する前に、シンボルの細かさを見積もれます。

誤り訂正レベルの比較

同じバイト数でMからQまたはHへ変更したとき、最小バージョンがどう変わるか確認できます。

データ容量上限の検証

生成URLや構造化レコードをQRエンコーダーへ渡す前に、バイト数の上限を設定できます。

データ長とは何ですか?

最終データのバイト数です。画面に見える文字数とは一致しない場合があります。

どのQR符号化モードを使用しますか?

バイトモードを使用します。対象文字だけなら、数値モードや英数字モードのほうが多く格納できます。

L、M、Q、Hは何を表しますか?

QRコードの4段階の誤り訂正レベルです。データ容量重視から復元能力重視の順に並びます。

結果に余白は含まれますか?

含まれません。1辺のモジュール数はQR格子のみを表します。生成方法と印刷仕様に沿った余白を追加してください。

生成ツールが別のバージョンを選ぶのはなぜですか?

効率のよいモードへデータを分割したり、文字集合指定などのメタデータを加えたりする場合があります。使用予定のエンコーダーでご確認ください。

APIリクエストの料金はいくらですか?

APIリクエスト1回につき$0.002です。ブラウザー版は端末内で無料で実行できます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/doc/qr-code-capacity-estimate

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/doc/qr-code-capacity-estimate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data_length":100,"error_correction_level":"M"}'
{
  "data_length": 100,
  "error_correction_level": "M"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "doc.qr_code_capacity_estimate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_mb25
max_pages200
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →