テキスト QRコード作成
100%プライベート、ローカル処理 — データがブラウザの外に出ることはありません。これらのQRコードは恒久的で、期限切れになることはありません。
テキストの設定
デザイン
中央にロゴを追加
画像はこのページ内で読み込まれ、data: URLとしてコードに埋め込まれます。アップロードはされず、ダウンロードするファイルの中に留まります。
その他のデザイン設定
コードの暗いほうの半分です。背景より明度を十分低く保ってください。
モジュール同士の隙間だけでなく、クワイエットゾーンも塗ります。背景を透過にするとファイルから省かれるので、この色では何も描画されません。
モジュールと背景のコントラストは11.5:1です。
PNGとWebPはアルファチャンネルを保持し、SVGは背景の矩形をそのまま省きます。コードを置いた面が、コントラストの明るいほうの半分になります。
グラデーションは暗いモジュールだけを塗ります。明るいほうの端がスキャナーの実際に得るコントラストを決めるので、両端とも暗いままにする必要があります。
2色目で、グラデーションを選んでいる間だけ使われます。1色目と並べてコントラストが測定されます。
左から右への向きを起点とした時計回りの角度です。放射グラデーションは中心から外へ広がるため、角度が効くのは線形のときだけです。
丸い形はセルを覆う面積が小さくなります。デコーダーが標本を取る中心は覆われたままですが、密度の高いコードを小さく印刷する場合は四角のほうが安定して読み取れます。
3つの位置検出パターンの外枠です。
各位置検出パターンの中にある目にあたる部分です。
コードの周囲の余白で、モジュール単位で測ります。規格上の最小値は4です。
復元レベルが高いほど多くの損傷に耐えられますが容量を消費するため、同じ内容でもシンボルが密になります。
中央にロゴがあり、レベルをHに固定しています。幅の上限はシンボルに応じて変わり、最小のコードで14%、密なコードで30%です。
ライブプレビューと書き出し
コードに表示させるテキストを入力してください。
書き出し
ラスター、画面向け
フォームを入力するとダウンロードが有効になります。
書き出しサイズとエンコードされたテキスト
- ペイロード
- まだ何もエンコードされていません
- シンボル
- まだ生成されていません
- 復元レベル
- M
入力待ち
プレーンテキストは、ネットワークに何も求めない唯一のQRペイロードです。言葉は印刷された四角の中にあり、スキャナーはそれを表示してそこで止まります。
スキャンしたときの動作
読み取りアプリがテキストをテキストとして表示し、アプリは開かず、ページも読み込まれず、通信も必要ありません。
ネットワークを必要としない唯一のペイロード
このサイトの他の形式は、どれも最後に何かを取りに行くか、電話をかけます。プレーンテキストは違います。文字はモジュールの中にあるので、地下のバルブに貼ったコードも、冷蔵倉庫のラベルも、博物館のケースに置いたカードも、電波がなく、データ通信がなく、DNSが動いていなくても同じように読めます。
攻撃面を持たないペイロードでもあります。テキストを表示する読み取りアプリを、どこかのページへ行くように仕向けることはできないので、プレーンテキストのコードをフィッシングの行き先とすり替えるには、その言葉自体を書き換えるしかなく、すり替えは目に見えます。
- 説明している装置そのものに印刷する保守手順
- 電波の届かない倉庫でも生き残る、資産タグ、シリアル番号、棚の位置
- リンクでは一手多くなってしまう、ワインや展示の解説
どれだけ入るか、そして印刷サイズにどう響くか
14バイトは復元レベルMでバージョン1のシンボルに収まります。21モジュール四方で、これがいちばん小さいQRコードです。300文字はバージョン13が必要で、69モジュール四方です。レベルMでの上限は2,331バイト、これはバージョン40で177モジュール四方です。
印刷にとっては、そのモジュール数がすべてです。同じ印刷幅なら、177モジュールのシンボルのモジュールは21モジュールのもののおよそ8分の1の幅になるので、はるかに大きな印刷か、はるかに近いカメラが必要になります。はがきより小さいラベルに載せるものは、300文字ほどに抑えておくほうが安全です。
入力欄の横のカウンターが数えているのは、文字ではなくバイトです。シンボルが実際に保持しているのはバイトだからです。
- 14バイト: バージョン1、21モジュール四方
- 300文字: バージョン13、69モジュール四方
- 2,331バイト: レベルMのバージョン40、177モジュール四方、そしてこの形式の限界
改行、アクセント記号、そして古いスキャナー
改行は書いたとおりにエンコードされ、ほとんどの読み取りアプリはそれを別の行として表示するので、短い一覧や住所の塊が実用になります。前後の空白も保持されます。シリアル番号では意味を持つことがあるからです。
バイトモードは仕様上ISO-8859-1と定められていますが、実際には読み取りアプリはUTF-8を前提にしていて、いまのスマートフォンのカメラは正しく解読します。一世代前の固定設置型の産業用スキャナーは、アクセント付きの文字を2つの誤った文字として表示することがあるので、実際に読み取る機器で試してください。
ASCII以外の文字は1バイトでは済みません。éはUTF-8で2バイト、漢字などのCJKの文字は3バイト、絵文字は4バイトです。素のASCIIを離れた途端に、文字数とバイト数が食い違い始めるのはそのためです。
よくある質問
1つのQRコードにどれだけのテキストが入りますか?
復元レベルLで2,953バイト、Mで2,331、Qで1,663、Hで1,273です。素のASCIIなら1文字1バイト、アクセント付きの文字やCJKの文字は、それぞれ2〜4バイトを使います。
改行は読み取ったあとも残りますか?
忠実にエンコードされ、ほとんどの読み取りアプリは別の行として描画します。ただ、いくつかの簡素な読み取りアプリはすべてを1つの段落にまとめてしまうので、言葉そのものが持っていない意味を、改行に担わせないでください。
電波がなくても動きますか?
動きます。ここにあるペイロードの中で、どの時点でもネットワークに何も求めないのはこれだけです。テキストは印刷されたシンボルの中にあります。
カウンターが3,000未満だったのに、テキストが拒否されたのはなぜですか?
マルチバイト文字が含まれていてバイト数が文字数より多いか、復元レベルがLより上に設定されているかのどちらかです。レベルHが保持できるのは1,273バイトで、Lで使える2,953バイトに対してそれだけです。
静的QRコードの仕組み
このサイトのコードはすべて静的です。ペイロードは白黒のモジュールそのものに書き込まれています。読み取り時に何かを参照することはなく、当サイトのサーバーが関与することもなく、印刷されたコードをサブスクリプションが支えているわけでもありません。同じ性質が限界でもあります。一度印刷すると、中身は変更できません。
印刷したコードが読めるかどうかを決めるのは3つです。ペイロードが何バイトになったか、どの復元レベルが損傷を吸収するか、そして紙の上で1モジュールがどれだけの幅になるか。以下のガイドは、そのそれぞれを数字とともに扱います。