QRコード生成

URL、Wi-Fiのパスワード、任意のテキストをQRコードに変換します。処理はすべてブラウザ内で行われます。

すべてブラウザ内で動作します。アップロード、記録、保存は一切行いません。

QRコード

何か入力するとQRコードが得られます。SVG形式なので、コピーやダウンロードをして、どんな大きさで印刷してもぼやけません。

生成はブラウザ内で行われます。これはほかのほとんどのツール以上に、ここでは重要です。QRコードに入れるものとして圧倒的に多いのはWi-Fiのパスワードで、その次が電話番号、住所、支払いリンクだからです。ここではそのどれもサーバーに届かず、何も送信しないので記録するものもありません。

仕組み

エンコーダーはISO/IEC 18004規格に従っており、どこかから読み込むのではなくこのサイトで書かれています。これらのページには外部スクリプトが一切ないからです。

3つのエンコードモードのうち、テキストが収まる最も効率のよいものを選びます。数字だけなら3文字を10ビットに、英大文字・数字・いくつかの記号なら2文字を11ビットに詰め込み、それ以外はUTF-8の1バイトにつき8ビットです。そのため、大文字のURLは同じURLを小文字で書いた場合より目に見えて小さなコードになります。

次に、選んだ誤り訂正レベルでデータが収まる、40種類のシンボルサイズのうち最小のものを選び、リード・ソロモン符号のパリティを加え、結果をインターリーブします。こうすることで、1か所の損傷が1つのブロックを壊すのではなく、すべてのブロックに分散されます。

最後に8つの標準マスクパターンをすべて試し、規格自体のペナルティ規則で最もスコアが低いものを採用します。同じ色の長い連続が少なく、読み取り機が角のマークと見間違えそうな形が少なく、暗と明のバランスが最も均等なものです。

よくある質問

誤り訂正レベルはどれを使えばよいですか?

特に理由がなければ「中」です。高いレベルほど、傷ついたり一部が隠れたりしたコードでも読み取れますが、同じシンボルの容量を消費するので、同じテキストでもより大きく密度の高いコードが必要になります。コードを小さく印刷する場合、屋外に置く場合、しわになるものに印刷する場合、中央にロゴを重ねる場合は「高」を使ってください。

Wi-Fi用のQRコードはどうやって作りますか?

テキストとして WIFI:T:WPA;S:ネットワーク名;P:パスワード;; という形式を使ってください。これがスマートフォンの理解する文字列です。このページはブラウザ内で動作するので、パスワードは端末の中にとどまります。Wi-Fiのパスワードをどのサイトに貼り付けるかには注意する価値があります。

小文字を使うとコードが大きくなるのはなぜですか?

小文字はコンパクトな文字セットに含まれていないからです。英大文字、数字、スペース、8つの記号は11ビットごとに2文字をエンコードしますが、それ以外はすべて1バイトにつき8ビットになります。ドメイン名を大文字で書くとシンボルのバージョンが丸ごと1つ下がることがよくあり、URLのホスト部分は大文字と小文字を区別しないので、無料で得られる節約です。

中央にロゴを入れられますか?

このページではできませんが、SVGを使ってご自身で行えます。誤り訂正「高」で生成し、中央を幅の5分の1までを上限に覆ってください。何かを印刷する前に、実際のスマートフォンで結果を試してください。読み取れるのは誤り訂正のおかげで、限度を超えても何の警告もありません。

PNGではなくSVGなのはなぜですか?

QRコードは正方形の格子で、それはまさにベクター画像が得意とするものだからです。SVGは名刺からポスターまでどんな大きさでもくっきり印刷でき、サイズも数キロバイトです。PNGが必要なら、どの画像編集ソフトでも変換できます。

白い余白は重要ですか?

はい。最初から含まれています。規格ではこれをクワイエットゾーンと呼び、四辺それぞれに4モジュール分の余白を求めています。読み取り機はこれを使ってシンボルの終わりを判断します。印刷したコードが読み取れない最もよくある原因は、端ぎりぎりまで切り詰められていることです。

知っておきたいこと

  • 処理はすべてブラウザ内で行われます。入力した内容がアップロード、記録、保存されることはありません。
  • QRコードには何のセキュリティもありません。コードに埋め込まれたものは撮影した人なら誰でも読めるので、QRコードは何かを書き記す便利な方法であって、隠す方法ではありません。

出典

開発者向けのすべてのツール