Wi-Fi QRコードが動かない?形式、特殊文字、隠しネットワーク
スキャンできても接続できないWi-Fi QRコードは、ほぼ必ずどこかの詳細が間違っています。パスワードや名前がルーターと完全に一致していない、セキュリティ・タイプが違う、特殊文字がエスケープされていない、あるいはネットワークが隠されているのにコードにその情報がない、といったケースです。まずコードをスキャンして中身を確かめ、その項目を直して新しいコードを作りましょう。
チェックリスト:Wi-Fi QRコードがつながらない理由
- コードを作った後にルーターでパスワードを変えた。コードは自動では更新されません。
- 名前かパスワードが完全に一致していない。大文字・小文字、スペース、記号もすべて区別されます。
- セキュリティ・タイプが間違っている。たとえばパスワード付きのネットワークにオープンと記録されている場合です。
- 名前かパスワードの中の ; , : \ " のいずれかがエスケープされておらず、スマホがパスワードを途中で切れたものとして読んでいる。
- 名前かパスワードが16進数のように見えて引用符に入っておらず、一部のスマホがそれをバイト列として読んでしまう。
- ネットワークが隠されているのに、コードに隠しフラグが入っていない。
- ネットワークがエンタープライズ(ユーザー名とパスワードの両方が必要)で、この種のコードには入れられない。
- スマホが電波の範囲外にある、またはネットワークが5GHz専用でその機器が2.4GHzしか対応していない。
WiFi QRで問題を特定する方法
- スキャンタブを開き、うまくいかないコードをスキャンします。スキャンされたネットワークシートに、その中の名前・セキュリティ・パスワードが表示されます。
- それをルーターの実際の値と一文字ずつ比べます。目のアイコンをタップしてパスワードを表示します。
- 生成するタブで正しい値を入力します。ボタンの下に赤いメッセージが出た場合はその指示に従って直します。値が正しくなるまでコードは描かれません。
- ネットワークが隠されている場合は、高度なオプションを開いて隠しネットワークをオンにします。
- まだつながっていないスマホで新しいコードをテストし、古いコードを置き換えます。
エラーメッセージの意味
| メッセージ | なぜ重要か | 直し方 |
|---|---|---|
| ネットワーク名は32文字までです | Wi-Fiの名前は32バイトまでという制限があり、それより長い名前はどのネットワークにも一致しません。 | ルーターに表示されている名前をそのまま使います。アクセント記号や絵文字は1文字で複数バイトになります。 |
| 保護されたネットワークにはパスワードが必要です | WPAやWEPのネットワークは、鍵がないと参加できません。 | パスワードを入力するか、本当にパスワードがない場合はオープン(パスワードなし)を選びます。 |
| WPAのパスワードは8〜63文字です | この範囲外のWPAキーは、どのスマホでも拒否されます。 | パスワードを確認しましょう。abc1234のような7文字のものは、入力ミスか入力途中である可能性があります。 |
| WEPキーは5文字か13文字、または16進数で10桁か26桁です | これがWEPキーとして有効な唯一の長さです。 | キーを確認するか、ルーターをWPA2かWPA3に切り替えます。 |
名前の上限は文字数ではなくバイト数です。「Café Wi-Fi ☕ Terrazza Grande」は28文字で31バイトなので通ります。「 2」を付け加えると30文字ですが33バイトになり、上限を超えてしまいます。éや☕は1文字で複数バイトを使うためです。
Wi-Fi QRコードの文字列形式
Wi-Fi QRコードはプレーンテキストです。WIFI:T:type;S:name;P:password;H:true;;のような形で、小文字の各語がある値を表します。Tはオープンなネットワークの場合はWPA、WEP、nopassのいずれかです。Pはオープンなネットワークでは省略されます。H:trueは隠しネットワークのときだけ現れます。テキストの最後は2つのセミコロンで終わります。
値の中では、\ ; , : " のいずれかの文字の前にバックスラッシュが付きます。そして、値全体が偶数個の16進数字(0-9、a-f)のときは、WiFi QRがそれを二重引用符で囲み、スマホにテキストとして読ませます。ケースごとにアプリが書き込む内容は次のとおりです。
| ケース | 名前 / パスワード | コード内のテキスト |
|---|---|---|
| パスワードにコロンとセミコロン | Casa Rossi / sole;mare:2024 | WIFI:T:WPA;S:Casa Rossi;P:sole\;mare\:2024;; |
| 名前にカンマ、パスワードに引用符 | Casa, Rossi / Sole"Mare88 | WIFI:T:WPA;S:Casa\, Rossi;P:Sole\"Mare88;; |
| 16進数に見えるパスワード | HomeNet / 1234abcd | WIFI:T:WPA;S:HomeNet;P:"1234abcd";; |
| 16進数に見える名前 | CAFE2024 / espresso-bar | WIFI:T:WPA;S:"CAFE2024";P:espresso-bar;; |
| 隠しネットワーク | Office-5G / Blue+Sky7 | WIFI:T:WPA;S:Office-5G;P:Blue+Sky7;H:true;; |
| オープンなネットワーク | Cafe Guest / none | WIFI:T:nopass;S:Cafe Guest;; |
| 16進数のWEPキー | Old / A1B2C3D4E5 | WIFI:T:WEP;S:Old;P:"A1B2C3D4E5";; |
隠しSSIDとWPA3
隠しネットワークの場合は隠しネットワークをオンにして、コードにH:trueを入れます。すると、ブロードキャストされていなくてもスマホがそのネットワークを探しに行きます。WPA3-Personalの場合はWPA/WPA2/WPA3を選びます。コードにはT:WPAと書かれ、これはWPA2とWPA3の両方(WPA2/WPA3混在のルーターも含めて)に使われます。
iPhoneだけでWi-Fi QRコードが動かない?
Androidではつながるのにiphoneではつながらない場合は、カメラアプリを開いてコードを画面いっぱいに収め、黄色いバナーが出るまで待ってからタップします。そのiPhoneが以前このネットワークを古いパスワードで保存していた場合は、iOSの設定のWi-Fi欄でそのネットワークを削除してから、もう一度スキャンしてください。