ToolActToolAct

QRコード生成ツール

オンラインでカスタムQRコードを生成、テキスト、URL、名刺をサポート、色とサイズを調整可能

Content
設定
#000000
#ffffff
プレビュー

QRコードを生成するにはコンテンツを入力してください

QRコードとは?

QR コード生成ツールは、テキスト、URL、連絡先情報などの短い内容を、スマートフォンやスキャナーが素早く読み取れる正方形のコードに変換するツールです。ポスター、ラベル、メニュー、商品パッケージ、卓上カード、社内掲示、イベント受付など、長いリンクを手入力させたくない場所で役立ちます。良い QR コードは生成できるだけでなく、実際に読み取れることが重要です。前景と背景のコントラスト、サイズ、余白、印刷品質、読み取り距離、内容量が認識率に影響します。誤り訂正は小さな汚れや装飾に強くしますが、内容が長いとコードは密になります。公開前には、実際の光の下で PNG または SVG をスマートフォンで必ず読み取って確認してください。

使い方

使い方

  1. 入力欄にURL、テキスト、連絡先情報など、エンコードする内容を入力
  2. 必要に応じて前景色、背景色、QRコードのサイズを調整
  3. 適切な誤り訂正レベルを選択 - 高いレベルほど損傷への耐性が向上
  4. 「QRコードを生成」ボタンをクリックしてQRコードを作成
  5. プレビューで確認後、PNGまたはSVG形式でダウンロード

スキャンのヒント

  • 印刷や公開前に、少なくとも1台のスマートフォンでQRコードをテストしてください。特に色やサイズを変更した場合。
  • 前景と背景のコントラストを十分に確保し、スキャナーが検出できるよう周囲に余白を残しましょう。

利用シーン

テキスト、URL、Wi-FiペイロードからQRコードを生成する任意のテキスト、URL、Wi-Fi文字列、決済ペイロード、短い指示文を入力するとqrcodeライブラリがキャンバスに描画します。空の入力はブロックされるため、プレビューは実際のペイロードが生成された後にのみ表示されます。メッセージがバージョン40の容量を超える場合はstructured-appendで複数のシンボルに分割できます。Micro-QRシンボル(M1〜M4)は3つの大きな四角の代わりに1つの位置マーカーを使用するため、小さなラベルに適しており、エンコードするペイロードを短く抑える必要があります。
誤り訂正と出力サイズをカスタマイズする前景色・背景色、200〜600ピクセルの出力サイズ、誤り訂正レベルL/M/Q/Hを選択できます。これらの設定はビジュアルスタイル、印刷サイズ、損傷耐性のバランスを調整するもので、Hレベルでは中央にロゴを配置してもモジュールの最大30%を失ってもスキャン可能です。
デジタル・印刷用にPNGまたはSVGをダウンロードする生成されたコードはキャンバスからPNG、同じQRデータと設定からSVGとしてダウンロードできます。SVGはベクターパイプラインでモジュールグリッドをそのまま保持し、PNGはチャットアプリ、SNS投稿、ベクター添付の表示が苦手なメールクライアントでの共有に高速です。
ロゴや屋外看板用の誤り訂正レベルを選ぶ中央にロゴを重ねる場合や傷のつきやすい面に印刷する場合はHレベルを選びましょう。モジュールの最大30%が失われてもスキャン可能です。短いURLで最大のモジュール密度が損傷耐性より重要な場合はLまたはMで十分です。
実機のスマホスキャンで印刷済みコードを検証するSVGまたはPNGをエクスポートした後、実際の想定サイズで印刷し、想定の閲覧距離と通常の照明条件でスキャンしてください。画面上では100%スキャンできるコードでも、名刺サイズでは余白やコントラスト比がスキャナーのしきい値を下回って失敗することがあります。ISO/IEC 18004規格では各辺に少なくとも4モジュール幅の余白を推奨していますが、消費者向けスキャナーの多くは光沢紙で確実に読むには6モジュール程度が必要です。

仕組み

QRコードはISO/IEC 18004:2015として標準化されており、40のサイズバージョンを定義しています。バージョン1は21×21モジュールのマトリックスで、以降のバージョンでは各辺に4モジュールずつ追加されるため、バージョン40は177×177になります。「モジュール」とは、グリッド内の1つの白または黒の四角を指します。3つの固定7×7ファインダーパターンが左上・右上・左下の隅に配置され、回転に関係なくスキャナーが向きを認識できます。バージョン2以降、より小さな5×5アライメントパターンが一定のグリッド上に追加されてパースペクティブ歪みを補正し、ファインダー間に1モジュール幅のタイミングパターンが走ってモジュールピッチを確立します。<br /><br />ペイロードバイトはGF(2^8)上のReed-Solomon誤り訂正でラップされており、これが部分的に隠れたコードでもデコードできる理由です。4つのレベルは、L=コードワードの最大7%回復、M=15%、Q=25%、H=30%です。Hを選ぶと、同じバージョンで使用可能なデータコードワードが少なくなりますが、コード面積の約20%に相当する中央ロゴを重ねても読み取り性を失いません。データ自体は4つのモードのいずれかでエンコードされます——Numeric(3桁あたり10ビット)、Alphanumeric(45記号セットから2文字あたり11ビット)、Byte(8ビット、非ASCIIでは通常UTF-8)、Kanji(Shift_JIS文字あたり13ビット)——エンコーダーは入力文字のすべてをカバーする最も密度の高いモードを選択します。<br /><br />エンコード後、ビットストリームは8つのマスクパターンの1つとXOR演算され、大きな単色領域やファインダー様シーケンスの誤検出を防ぎます。エンコーダーは8つすべてをペナルティスコア(規格のセクション7.8.3で定義)で評価し、最適なマスクIDをファインダー隣のフォーマット情報ストライプに書き込みます。フォーマットおよびバージョンのメタデータ自体はBCH(15,5)およびBCH(18,6)コードで保護されています。ブラウザでは、qrcode npmライブラリがマトリックスを生成し、CanvasRenderingContext2D.fillRectでHTML <canvas>に描画するか、SVG <rect>要素を出力します。対応デバイスでは、BarcodeDetector API(Android版Chrome、Safari 16.4以降)が外部ライブラリなしでカメラフレームからQRをデコードします。

  • 標準:ISO/IEC 18004:2015 — 40バージョン、バージョンNは(4N+17)×(4N+17)モジュール、V1=21×21、V10=57×57、V40=177×177
  • ファインダーおよびアライメントパターン:回転ロック用の3つの固定7×7ファインダー(左上/右上/左下)、V2以降のパースペクティブ補正用5×5アライメントパターン(一定グリッド上)、モジュールピッチを設定するファインダー間1モジュールのタイミングパターン
  • 誤り訂正(GF(2^8)上のReed-Solomon):L=7%、M=15%、Q=25%、H=30%のコードワード回復可能——Hは中央に約20%のロゴオーバーレイを許容
  • データモードとビットコスト:Numeric 10ビット/3桁、Alphanumeric 11ビット/2文字(45記号セット)、Byte 8ビット(実質UTF-8)、Kanji 13ビット/文字(Shift_JIS)
  • 容量例(V40-L):数値7089文字、英数字4296文字、バイト2953文字、漢字1817文字——Hレベルでは容量が急激に低下
  • マスキング:8つのマスクパターンを4ルールのペナルティで評価(ISO/IEC 18004 §7.8.3)、最適マスクIDはBCH(15,5)で保護されたフォーマット情報ストライプに書き込み、バージョン情報はBCH(18,6)を使用
  • ブラウザでの描画とデコード:qrcode.js / qrcode(npm)はcanvas fillRectまたはSVG <rect>を出力、BarcodeDetector API(Android版Chrome、Safari 16.4+)はJSライブラリなしでカメラフレームからQRをデコード

使用例

Web サイトのリンク

入力:  https://toolact.com

19 文字の URL は誤り訂正レベル L で最小 QR バージョン(Version 2、25x25
モジュール)に収まります。前景が明るい背景に対して暗く、シンボルの周囲に少なくとも
4 モジュール分のクワイエットゾーンがあれば、ほとんどのスマホカメラは 1 秒未満で
検出・デコードします。

プレーンテキストのペイロード

入力:  SKU-7842-AB

製品仕様、シリアル番号、URL ではない短い指示などに使用。コードは元のテキストへ
そのままデコードされ、ほとんどのスキャナーはクリップボードにコピーするか結果シートに
表示します。

WiFi アクセス文字列

入力:  WIFI:T:WPA;S:GuestNetwork;P:welcome2024;;

WIFI: プレフィックスにより OS はペイロードをプレーンテキストとして扱わず、
「ネットワークに接続」アクションを提示します。T は認証タイプ(WPA、WEP、nopass)、
S は SSID、P はパスワード。パスワードに特殊文字が含まれていなければ、ほとんどの
端末は引用符なしの形式を受け付けます。

連絡先カード(vCard)

入力:
BEGIN:VCARD
VERSION:3.0
FN:Alex Chen
ORG:ToolAct
TEL:+1-555-0142
EMAIL:alex@toolact.com
END:VCARD

スキャンすると、電話番号・メール・組織名が入力された状態で「Alex Chen」という
新しい連絡先の保存を端末が提案します。vCard 3.0 が最も広くサポートされている
フォーマットで、vCard 4.0 はフィールドが多い反面、すべてのスキャナーが認識する
わけではありません。

決済ペイロード

入力:  bitcoin:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa?amount=0.01

Bitcoin ウォレットアプリは、コードをスキャンすると受取アドレス
'1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa' と金額 '0.01' BTC を自動入力します。
'bitcoin:' URI スキーム(BIP-21)は BTC 決済 QR コードの事実上の標準です。
Ethereum は 'ethereum:'(EIP-681)、Monero は 'monero:' を使用します。

よくある質問

QRコードに何をエンコードできますか?

入力ボックスに入力した任意のテキスト(URL、プレーンテキスト、フォーマットされた文字列)です。ページは入力した内容をそのままQRコードにエンコードします。構造化データ型用の特別なフォームはありません。エンコードしたい正確なテキストを貼り付けてください。

QRコードはローカルで生成されますか?

はい。ページはJSライブラリ(通常はqrcode-generator)を使用して、ブラウザ内でSVGまたはcanvasとしてコードをレンダリングします。何もアップロードされず、URLやテキストがネットワークを越えることはありません。

どのエラー訂正レベルを選ぶべきですか?

L(約7%回復)、M(約15%)、Q(約25%)、H(約30%)です。Hはスキャンが最も遅いですが、大幅な損傷や中央のロゴオーバーレイにも耐えられます。プレーンなQRコードにはMで十分です。ロゴを埋め込む場合や、擦れる可能性のある表面に印刷する場合はHを選択してください。

1つのQRコードにどれだけのデータが入りますか?

最大4296の英数字、7089の数字、または2953バイトです(バージョン1〜40およびエラーレベルによって異なります)。長いURLは動作しますが、大きなテキストペイロード(数百バイト以上)は密なコードになり、遠くから、または小さな印刷サイズではスキャンしにくくなります。ターゲットがテキスト中心の場合はURL短縮ツールを使用してください。

中央にロゴを追加できますか?

はい。QRのエラー訂正により、デコードを壊さずに小さな画像を重ねることができます。ロゴをコード領域の約25%未満に保ち、エラーレベルQまたはHを使用してください。公開前に必ず複数のスマートフォンカメラで結果のスキャンテストを行ってください。

出力形式は何ですか?

PNG(ラスタライズ)、SVG(ベクター、無限にスケーラブル)、印刷用のPDFやEPSも可能な場合があります。SVGは印刷とサイネージに最適で、PNGは画面とチャットに適しています。

印刷したQRが小さくスキャンできないのはなぜですか?

印刷解像度が最も一般的な原因です。各黒/白のモジュールは、選択したスキャン距離で少なくとも約0.4 mm必要です。名刺(30 cmからスキャン)の場合、それは約2 cmのコードを意味します。看板(5 m以上からスキャン)の場合は、はるかに大きなモジュールが必要です。縮小しなければならない場合は、データ長を減らし、エラー訂正を低くしてください。