URL QRコード作成
100%プライベート、ローカル処理 — データがブラウザの外に出ることはありません。これらのQRコードは恒久的で、期限切れになることはありません。
URLの設定
デザイン
中央にロゴを追加
画像はこのページ内で読み込まれ、data: URLとしてコードに埋め込まれます。アップロードはされず、ダウンロードするファイルの中に留まります。
その他のデザイン設定
コードの暗いほうの半分です。背景より明度を十分低く保ってください。
モジュール同士の隙間だけでなく、クワイエットゾーンも塗ります。背景を透過にするとファイルから省かれるので、この色では何も描画されません。
モジュールと背景のコントラストは11.5:1です。
PNGとWebPはアルファチャンネルを保持し、SVGは背景の矩形をそのまま省きます。コードを置いた面が、コントラストの明るいほうの半分になります。
グラデーションは暗いモジュールだけを塗ります。明るいほうの端がスキャナーの実際に得るコントラストを決めるので、両端とも暗いままにする必要があります。
2色目で、グラデーションを選んでいる間だけ使われます。1色目と並べてコントラストが測定されます。
左から右への向きを起点とした時計回りの角度です。放射グラデーションは中心から外へ広がるため、角度が効くのは線形のときだけです。
丸い形はセルを覆う面積が小さくなります。デコーダーが標本を取る中心は覆われたままですが、密度の高いコードを小さく印刷する場合は四角のほうが安定して読み取れます。
3つの位置検出パターンの外枠です。
各位置検出パターンの中にある目にあたる部分です。
コードの周囲の余白で、モジュール単位で測ります。規格上の最小値は4です。
復元レベルが高いほど多くの損傷に耐えられますが容量を消費するため、同じ内容でもシンボルが密になります。
中央にロゴがあり、レベルをHに固定しています。幅の上限はシンボルに応じて変わり、最小のコードで14%、密なコードで30%です。
ライブプレビューと書き出し
コードで開くWebアドレスを入力してください。
書き出し
ラスター、画面向け
フォームを入力するとダウンロードが有効になります。
書き出しサイズとエンコードされたテキスト
- ペイロード
- まだ何もエンコードされていません
- シンボル
- まだ生成されていません
- 復元レベル
- M
入力待ち
Webアドレスを貼り付けると、その文字がそのままシンボルにエンコードされます。短縮もされずリダイレクトも間に入らないので、印刷したコードはあなたのページが生きている限り動き続けます。
スキャンしたときの動作
読み取りアプリが完全なアドレスを表示してブラウザで開くかどうかを尋ね、スキャンした本人が同意するまで何も読み込まれません。
シンボルに書き込まれるもの
ペイロードはアドレスそのもので、1文字ずつそのままです。読み取りアプリは https://example.com/spring-sale を解読してその文字列をブラウザに渡し、その間にスキャンを数えるものも、行き先を書き換えるものもありません。
スキームを省くと https:// としてエンコードされます。ホスト名だけではURLではなく、いくつかの読み取りアプリはそれをリンクではなくプレーンテキストとして扱うからです。明示的な http:// は入力したまま残します。いまもそれを必要とする社内のアドレスのためです。
それ以外のスキームは拒否します。javascript:、data:、file: は、印刷した四角の裏に敵意のあるものを隠すのに使われるものです。そして意図して埋め込む価値のあるペイロード、つまり mailto:、tel:、sms:、Wi-Fiの接続文字列には、それぞれに合った検証を備えた専用のページがここにあります。
- example.com/menu と入力 → https://example.com/menu をエンコード
- http://intranet.local/rota と入力 → そのままエンコード
- クエリ文字列、フラグメント、パーセントエンコードはそのまま保持され、正規化で失われるものはありません
長さが印刷サイズを決めます
URLは1文字8ビットのバイトモードで格納されます。QRのより密な英数字モードには小文字がないからです。したがって1文字増えるごとにシンボルは上位のバージョンへ押し上げられ、行と列が増え、同じ印刷幅ならモジュールは小さくなります。
28文字は復元レベルMでバージョン3のシンボルに収まり、29モジュール四方です。200文字はバージョン10が必要で、57モジュール四方になります。同じ2 cmで印刷すると、バージョン10のモジュールはバージョン3のモジュールの半分の幅になり、カメラはずっと近づかなければなりません。
実務上の目安は、シンボルは自身の幅のおよそ10倍の距離から読み取れる、というものです。腕を伸ばした距離で読み取る短いリンクなら2 cm四方が現実的な下限で、3 mから読むポスターなら30 cmほどを見込んでください。
- エンコードの前にキャンペーンや計測のパラメータを削ってください。純粋にシンボルを大きくするだけです
- レベルHはシンボルのコードワードのおよそ30%を復元し、その代償を容量で払います。バージョン40はLで2,953バイト、Hで1,273バイトです
- 4モジュールのクワイエットゾーンはコードの一部で、それを切り詰めることが、印刷したリンクが読めなくなる最も多い原因です
静的なコードと、動的という選択肢
このコードは静的です。アドレスは白と黒のモジュールの中にあり、データベースの中にはありません。だからこのサイトがオフラインでも動き、購読が紐づかず、私たちを含め誰も、あなたのスキャンを数えられません。
引き換えになるものは実在するので、はっきり書いておきます。計測サービスの動的なコードは、代わりに短いリダイレクトのアドレスをエンコードするので、印刷後に行き先を変えられ、スキャンはすべて記録されます。印刷したコードをあとから向け直す必要があるなら、購読はそれを買っているのです。コードが指すページを自分で持っているなら、ページのほうを変えて、コードは静的なままにできます。
よくある質問
印刷したあとに行き先を変えられますか?
変えられません。アドレスはシンボルにエンコードされているので、変更するには新しいコードを印刷することになります。よく使われる回避策は、自分のドメインの短いパスにコードを向けて、そのパスをリダイレクトすることです。主導権がサービスではなく、自分の側に残ります。
openqrs.comがオフラインになるとコードは動かなくなりますか?
なりません。このサイトはシンボルを作るだけで、それ以上は関与しません。解読されたコードはブラウザに渡される文字列で、その経路のどこにも私たちは触れていません。
リンクが拒否されたのはなぜですか?
httpとhttps以外のスキームを使っていたか、解決するホストがなかったかのどちらかです。スキームがないものはhttpsとして扱われるので、example.com/page は問題ありません。example は違います。
短いURLのほうが本当に読み取りやすいのですか?
はい、しかも測れるほどに。バイト数が少なければバージョンが下がり、モジュールが減るので、同じ印刷サイズでも1モジュールが物理的に広くなります。広いモジュールは、紙の質感、インクの滲み、カメラのぶれをより多く生き延びます。
静的QRコードの仕組み
このサイトのコードはすべて静的です。ペイロードは白黒のモジュールそのものに書き込まれています。読み取り時に何かを参照することはなく、当サイトのサーバーが関与することもなく、印刷されたコードをサブスクリプションが支えているわけでもありません。同じ性質が限界でもあります。一度印刷すると、中身は変更できません。
印刷したコードが読めるかどうかを決めるのは3つです。ペイロードが何バイトになったか、どの復元レベルが損傷を吸収するか、そして紙の上で1モジュールがどれだけの幅になるか。以下のガイドは、そのそれぞれを数字とともに扱います。