QRコード作成
URL・テキスト・連絡先(vCard / MECARD)・メール・SMS・地図の QR コードを作成。期限のない静的コードを PNG・SVG で保存。日本語は漢字モードで小さくでき、内容はブラウザーの外に出ません。
- ブラウザ内で処理
- データはブラウザ外に出ません
- 無料 · 登録不要
WeChat でスキャンしてシェア
例・詳しい説明・よくある質問 実際の出力つきの例、ほかのツールとの違い、よくある質問。
漢字モードで小さくする
QR コードには数字・英数字・8 ビットバイト・漢字の 4 つのモードがあり、途中で切り替えられます(ISO/IEC 18004 2006 年版 附属書 J)。漢字モードは Shift_JIS の 8140h〜9FFCh と E040h〜EAA4h の文字を 1 文字 13 ビットで格納します(デンソーウェーブ FAQ)。UTF-8 なら 1 文字 24 ビットなので、日本語の文章ではコードの大きさが大きく変わります。
- 「本日のおすすめ:鯛の塩焼き定食(味噌汁・小鉢付き)です。数量限定のため、売り切れの際はご容赦ください。」をレベル M で:UTF-8 では バージョン 9(53×53 セル)、153 バイト。漢字モードをオンにすると バージョン 5(37×37 セル)、漢字 51 文字の 1 区間になります。
- 「会議室は3階です。受付で名前をお伝えください。」はレベル L で UTF-8 ならバージョン 4、漢字モードならバージョン 3。数字の「3」だけ数字モードに切り替わり、状態表示は「漢字(4 文字)+ 数字(1 桁)+ 漢字(18 文字)」となります。
漢字モードがオフのときも、オンにすれば小さくなる場合は状態表示の下でお知らせします。対象は JIS X 0208 の文字です。波ダッシュ「〜」、全角マイナス「−」など、デコーダーによって Unicode への対応が分かれる 8 文字は漢字モードに入れず、UTF-8 のままにします。読み取り結果が入力と違う文字になるのを防ぐためです。
UTF-8 の区間には ECI ヘッダーを付けません。2006 年版の規格は 8 ビットバイトの既定を ISO/IEC 8859-1 としていますが、ZXing などの読み取りライブラリーはバイト列から UTF-8 を判定します。テストでも日本語・中国語・韓国語・絵文字が zxing-cpp でそのまま戻りました。
連絡先:vCard と MECARD
連絡先 は初期設定で vCard 3.0 を書き出します。ふりがなは X-PHONETIC-LAST-NAME / X-PHONETIC-FIRST-NAME に入れます。Android の vCard ライブラリーが読み仮名として扱うプロパティです(VCardConstants.java)。
もう 1 つの形式 MECARD は NTT ドコモが i モードの電話帳登録用に定めた短い書式で、読みは SOUND: に入ります(ドコモの書式表)。山田太郎さん(やまだ たろう、携帯・メール・URL)の場合:
MECARD:N:山田,太郎;SOUND:やまだ,たろう;TEL:09012345678;EMAIL:taro@example.jp;URL:https://example.jp;;
レベル M でバージョン 7、漢字モードならバージョン 6 です。同じ内容の vCard はバージョン 11 になります。ドコモの書式に会社名と役職の項目はないため、MECARD を選ぶと入力しても含まれず、その旨を表示します。電話番号の全角数字(IME の全角入力)は半角に直してから書き込みます。
メール・電話・SMS・位置情報は、それぞれ mailto:(RFC 6068)、tel:(RFC 3966)、SMSTO:番号:本文(ZXing の一覧)、geo:緯度,経度(RFC 5870)の形で作ります。
印刷前のチェック
- クワイエットゾーン:ISO/IEC 18004 は四辺に 4 セル分の明るい余白を求めます(2006 年版 8.1)。初期値は 4 セルです。デンソーウェーブの FAQ も「運用時は、この周りに 4 セル分の空白が必要」としています。
- セルの大きさ:PNG は 1 セルを整数ピクセルで描きます。SVG はセル単位の 1 本のパスなので、拡大印刷してもぼやけません。
- 色:2 色の輝度差を反射率の代わりに使い、40% 未満で警告します(ISO/IEC 15415 のシンボルコントラスト C 評価の下限。Cognex の評価表)。デンソーウェーブは、赤色光で読むスキャナーでは白地に赤が読めないとしているので、赤チャンネルの差も確認します。
他の作成サイトとの違い
2026-10-01 にデスクトップの Chromium で確認しました。
- QRのススメ は入力内容をサーバーに送信して画像を作り、
qr.quel.jp/tmp/に保存された PNG を表示します。上の「会議室は3階です。…」は UTF-8 の 8 ビットバイト 67 バイト、バージョン 4-L でした。周りの余白は 21 px で、1 セル 6 px なので 3.5 セル分です。 - QRCode Monkey も内容を
api.qrcode-monkey.com/qr/customに送り、サーバーで画像を作ります。
このページは作成中に何も送信せず、漢字モードの有無・余白 4 セル・整数ピクセルを選べます。
できないこと
- 容量はバージョン 40・レベル L で 2,953 バイト、漢字モードで 1,817 文字まで。
- ロゴの埋め込み、ドット形状、グラデーション、フレームはありません。
- 動的 QR コードやスキャン数の計測はありません。
- PNG は最大 4096 px で DPI 情報は入りません。SVG もあります。PDF・EPS・マイクロ QR は作れません。
QRコードは株式会社デンソーウェーブの登録商標です。
FAQ
作った QR コードに有効期限はありますか?
ありません。URL やテキストをコードの模様そのものに書き込む静的コードで、このサイトを経由するリダイレクトもアカウントもありません。中の URL が開ける限り、印刷したコードは使い続けられます。あとで行き先を変える可能性があるなら、自分で管理できる短縮 URL を QR コードにしてください。
入力した内容はサーバーに送られますか?
送られません。QR コードはこのサイトの /vendor にある node-qrcode ライブラリーがブラウザー内で作り、PNG と SVG もページ上で描画します。このブラウザーに保存するのは誤り訂正レベル・サイズ・色などの設定だけで、入力内容は保存しません。
漢字モードはどの読み取りアプリでも読めますか?
漢字モードは ISO/IEC 18004 と JIS X 0510 に定められたモードで、zxing-cpp でもこのページのテキストがそのまま読み取れました。ただしすべてのアプリを確認したわけではないので、初期設定はオフです。オンにしたら、配布前に使う予定の端末で読み取ってください。
1024 px を選んだのに 1023 px になるのはなぜですか?
1 セルを同じ整数ピクセルで描くためです。バージョン 2 のコードはクワイエットゾーンを含めて 33 セル幅で、1024 ÷ 33 ≒ 31.03 なので、33 × 31 = 1023 px になります。ぴったり 1024 px に引き伸ばすと、一部のセルだけ 1 px 太くなります。
どれくらいの文字数が入りますか?
誤り訂正レベル L で、数字 7,089 桁、英数字 4,296 文字、8 ビットバイト 2,953 バイトまでです。日本語は UTF-8 だと 1 文字 3 バイトなので約 984 文字、漢字モードなら 1,817 文字入ります。