WhatsApp QRコード作成
100%プライベート、ローカル処理 — データがブラウザの外に出ることはありません。これらのQRコードは恒久的で、期限切れになることはありません。
WhatsAppの設定
デザイン
中央にロゴを追加
画像はこのページ内で読み込まれ、data: URLとしてコードに埋め込まれます。アップロードはされず、ダウンロードするファイルの中に留まります。
その他のデザイン設定
コードの暗いほうの半分です。背景より明度を十分低く保ってください。
モジュール同士の隙間だけでなく、クワイエットゾーンも塗ります。背景を透過にするとファイルから省かれるので、この色では何も描画されません。
モジュールと背景のコントラストは11.5:1です。
PNGとWebPはアルファチャンネルを保持し、SVGは背景の矩形をそのまま省きます。コードを置いた面が、コントラストの明るいほうの半分になります。
グラデーションは暗いモジュールだけを塗ります。明るいほうの端がスキャナーの実際に得るコントラストを決めるので、両端とも暗いままにする必要があります。
2色目で、グラデーションを選んでいる間だけ使われます。1色目と並べてコントラストが測定されます。
左から右への向きを起点とした時計回りの角度です。放射グラデーションは中心から外へ広がるため、角度が効くのは線形のときだけです。
丸い形はセルを覆う面積が小さくなります。デコーダーが標本を取る中心は覆われたままですが、密度の高いコードを小さく印刷する場合は四角のほうが安定して読み取れます。
3つの位置検出パターンの外枠です。
各位置検出パターンの中にある目にあたる部分です。
コードの周囲の余白で、モジュール単位で測ります。規格上の最小値は4です。
復元レベルが高いほど多くの損傷に耐えられますが容量を消費するため、同じ内容でもシンボルが密になります。
中央にロゴがあり、レベルをHに固定しています。幅の上限はシンボルに応じて変わり、最小のコードで14%、密なコードで30%です。
ライブプレビューと書き出し
WhatsAppの番号を、国番号から始めて入力してください。
書き出し
ラスター、画面向け
フォームを入力するとダウンロードが有効になります。
書き出しサイズとエンコードされたテキスト
- ペイロード
- まだ何もエンコードされていません
- シンボル
- まだ生成されていません
- 復元レベル
- M
入力待ち
WhatsAppのQRコードはwa.meリンクで、番号は国際形式の数字だけを並べ、必要なら送信者が送信前に編集できるメッセージを添えられます。WhatsAppはこの番号形式に厳しく、プラス記号や先頭のゼロが残っているとチャットではなくエラーページが開きます。
スキャンしたときの動作
カメラがwa.meを開き、そこからWhatsAppに引き渡されて、あなたの番号とのチャットが送信前の下書き入りで表示されます。
番号の書式がすべてを決める
ペイロードは https://wa.me/819012345678?text=Hello%20there で、パスの部分は数字だけでなければなりません。WhatsApp自身の案内は、国際形式の完全な番号を使い、ゼロ、括弧、ハイフンは省くこと、というものです。プラス記号も外れますし、00と書く国際プレフィックスも同様です。
落とし穴は国内プレフィックスの0です。090-1234-5678 と書かれた日本の番号は、国際的には +81 90 1234 5678 で、wa.meの形式はその先頭の0を取り除いた 819012345678 です。残したままだと 8109012345678 になり、これはどの国にも存在しない番号です。
失敗は目立ちません。不正な番号や、WhatsAppアカウントのない有効な番号は、スキャン時に何かを投げるのではなく、番号が無効だと表示するwa.meのページを読み込みます。そのため、1桁の間違いが印刷された看板の上で何週間も居座ることがあります。印刷する前に、あなたの番号を保存していない端末で自分のコードをスキャンしてください。
- プラス記号、00の国際プレフィックス、括弧、ハイフン、空白を取り除く
- 国番号のあとの国内プレフィックスの0を落とす
- 国内のお客様向けであっても、国番号は必ず残す
- 結果は、途切れのない数字の並び1本になります
事前入力メッセージにできることと、できないこと
?text= のあとのテキストはパーセントエンコードされ、編集可能な下書きとして入力欄に入ります。送信者は書き直すことも全部消すこともできるので、これはあなたが制御するフォームの項目ではなく、その人がどのポスター、どのテーブル、どの棚の前に立っていたのかを教えてくれるきっかけと考えてください。
下書きは普通のチャットメッセージです。WhatsApp Business Platformのメッセージテンプレートとは無関係で、カタログやフローを開くこともなく、相手のWhatsAppプロフィール以上のことをあなたに知らせることもありません。
改行はエンコードされ、絵文字も使えます。絵文字1つがQRペイロードの4バイトを消費するため、装飾した書き出しの一文は、同じ文をプレーンテキストで書いた場合と比べてシンボルを目に見えて大きくします。
WhatsApp内のQRコードとの違い
WhatsAppには独自の連絡先QRコードがあり、設定の自分の名前の横にあります。あちらは番号の数字ではなくアカウントに結び付いていて、同じ画面からリセットできます。リセットすると、すでに共有・印刷されたコピーがすべて無効になります。ポスターが意図しない場所に流れたときの、本物の安全弁です。
ここで作るwa.meのコードは逆の取引です。番号そのものをエンコードするので、その番号でWhatsAppが使われている限り動き続け、取り消せず、私たちを含む誰も遠隔で止められません。同時に、印刷したコードを復号した人には番号が読めるということでもあります。
取り消したくなるかもしれない個人的な連絡にはアプリ内のコードを、すでにドアに書いてある業務用の番号にはwa.meのコードを使ってください。後者では恒久性が利点であり、番号はどのみち公開されています。
よくある質問
プラス記号は入れますか?
いいえ。wa.meはパスを数字だけにすることを求めます。国番号のあとに加入者番号を続け、プラス記号、00の国際プレフィックス、国内プレフィックスの0、括弧、ハイフン、空白はすべて取り除きます。+81 90 1234 5678 ではなく 819012345678 です。
その番号にWhatsAppのアカウントがない場合はどうなりますか?
スキャン自体は動き、ブラウザもwa.meを開きますが、チャットではなく、番号が無効だと伝えるページが表示されます。スキャン時にエラーは出ないので、入力ミスは印刷したコードを実際に試して初めて見えます。
事前入力のメッセージは送信前に変更できますか?
はい。テキストは普通の下書きとして入力欄に届き、自分で打ったものと同じように編集も削除もできます。送信ボタンを押すまで何も送られず、あなたが受け取るのは、最終的にその人が書いた内容です。
wa.meのコードはパソコンでも動きますか?
動きます。wa.meはブラウザで開き、WhatsAppのデスクトップアプリが入っていればそちらへ、サインインしていればWhatsApp Webへ引き渡します。どちらもない場合は、チャットを開く代わりにアプリのダウンロードを案内するページになります。
静的QRコードの仕組み
このサイトのコードはすべて静的です。ペイロードは白黒のモジュールそのものに書き込まれています。読み取り時に何かを参照することはなく、当サイトのサーバーが関与することもなく、印刷されたコードをサブスクリプションが支えているわけでもありません。同じ性質が限界でもあります。一度印刷すると、中身は変更できません。
印刷したコードが読めるかどうかを決めるのは3つです。ペイロードが何バイトになったか、どの復元レベルが損傷を吸収するか、そして紙の上で1モジュールがどれだけの幅になるか。以下のガイドは、そのそれぞれを数字とともに扱います。