MiServe DevTools

あなたのステッカー

ツールをここにピン留めできます。このブラウザに保存されます。

QR コード作成ツール

リンク、テキスト、Wi-Fi の接続情報、メール、電話番号を QR コードにして、SVG または PNG でダウンロードできます。

誤り訂正レベル

誤り訂正があると、スキャナーは破損したコードを復元できます。復元できる割合は L で約 7%、M で 15%、Q で 25%、H で 30% です。レベルを上げるほど、同じ内容でも多くのモジュールが必要になります。

WebAssembly を使ってブラウザ内で動作します。貼り付けた内容はアップロードされません。

このツールについて

QR コードに格納されるもの

QR コードには短いバイト列、通常はテキストが格納されます。スキャン後の動作は、スキャナーと、そのテキストが何で始まるかによって決まります。多くのスマートフォンのカメラは、https:// のリンクならブラウザで開く、WIFI: 文字列ならそのネットワークに接続する、mailto: リンクならメールを作成する、tel: の番号なら電話をかける、といった操作を提案します。

ここで作るコードは静的なもので、内容はパターンそのものに書き込まれます。リダイレクトもアカウントも介さないため、リンク先やネットワークが存在する限り使い続けられます。

バージョン、モジュール、誤り訂正

小さな正方形をモジュールと呼びます。QR コードには 40 種類のサイズがあり、これをバージョンと呼びます。バージョン 1 は 21 × 21 モジュールで、バージョンが 1 つ上がるごとに 1 辺あたり 4 モジュール増え、バージョン 40 では 177 × 177 モジュールになります。このツールは、内容が収まる最小のバージョンを選びます。

どのコードにも冗長なデータが含まれており、傷が付いたり一部が隠れたりしても、スキャナーはこれを使ってコードを復元できます。レベル L ではコードの約 7%、M では 15%、Q では 25%、H では 30% を復元できます。冗長性を高めるほど容量は減り、最大のコードに格納できるのはレベル L で 2,953 バイト、レベル H で 1,273 バイトです。

読み取れるコードを作るには

スキャナーは、明るい背景に暗いモジュールが並び、周囲の各辺に 4 モジュール分の空白(クワイエットゾーン)があることを前提にしています。コントラストの不足、色の反転、余白の不足が、読み取れない主な原因です。

印刷には SVG を使ってください。どのサイズでもくっきり表示されます。PNG はすべてのモジュールに同じ整数ピクセル数を割り当てるため、エッジがくっきりします。割り切れずに余ったピクセルは余白に回ります。

動作のしくみ

パターンはオープンソースの Go ライブラリ go-qrcode が計算します。このライブラリは WebAssembly にコンパイルされ、ブラウザのバックグラウンドスレッドで実行されます。SVG と PNG は、そのパターンをもとにページが描画します。Wi-Fi のパスワードを含め、内容はどこにも送信されません。

よくある質問

この QR コードに有効期限はありますか?

いいえ。内容はコード自体に格納されており、当サイトのサーバーを経由することはありません。リンクを格納したコードは、そのリンクが有効である限り使えます。

どの誤り訂正レベルを選べばよいですか?

画面に表示する場合やきれいに印刷する場合は、M が標準的な選択です。傷や汚れが付きやすいラベルやパッケージには Q か H を選んでください。内容が長く、コードを小さく保ちたい場合は L を選んでください。

コード内の Wi-Fi パスワードは誰でも読めますか?

はい。パスワードはプレーンテキストとしてコードに格納されるため、スキャンできる人なら誰でも読めます。パスワードを共有してもよい場所でのみ、このコードを共有してください。

スマートフォンでコードを読み取れないのはなぜですか?

よくある原因は、色のコントラスト不足、暗い背景に明るいモジュール、クワイエットゾーンの不足、またはカメラがモジュールを判別できないほど小さく印刷されていることです。内容が長いとモジュールが小さくなるため、内容を短くするか、コードを大きく印刷してください。

グラフィックのほかのツール