QRコード作成

URL・テキスト・連絡先(vCard / MECARD)・メール・SMS・地図の QR コードを作成。期限のない静的コードを PNG・SVG で保存。日本語は漢字モードで小さくでき、内容はブラウザーの外に出ません。

  • ブラウザ内で処理
  • データはブラウザ外に出ません
  • 無料 · 登録不要
内容の種類 テキスト / URL、連絡先、メール、電話、SMS、位置情報を選びます。入力するとコードが更新されます。Wi-Fi タブには専用の作成ページへのリンクがあります。このブラウザーに保存するのは設定だけで、入力内容は保存しません。
書き出し PNG は各セルを同じ整数ピクセルで描くので、指定サイズより小さくなる場合があります。SVG は拡大してもぼけません。コピーできない場合はダウンロードしてください。印刷前に書き出した画像を読み取って確認します。
QR コードの設定
誤り訂正の初期設定は M です。レベルを上げるとコードが細かくなる場合があります。自動では入る最小のバージョンを選び、固定バージョンで容量が足りなければエラーを表示します。
初期設定は四辺に各 4 セル幅の明るい余白を設けます。小さくすると警告が出ます。配置するときもコードの周りに十分な余白を残してください。
セルの色 / 背景色 コントラスト不足、赤チャンネルの差が 40% 未満、暗い背景上の明るいセルには警告を表示します。背景を透明にすると下の面が透けるため、明るく無地の面に置いてください。
初期設定はオフです。対応する Shift_JIS 文字は 1 文字 13 ビットで格納できます。数字と英数字のモードも使え、バイト区間は UTF-8 です。ECI ヘッダーは付けません。実際に使う端末で読み取りを確認してください。
QR コードのプレビュー 状態表示にはバージョン、セル数、使用データビット、符号化モード、PNG の実際のサイズが出ます。容量を超えるとエラーになり、内容を切り捨てることはありません。

    ダウンロードした画像を QR コード読み取りツールで確認 →

    例・詳しい説明・よくある質問 実際の出力つきの例、ほかのツールとの違い、よくある質問。

    漢字モードで小さくする

    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 文字入ります。