WiFi QR Code Not Working? 7 Fixes That Actually Solve It

Work through these in order. The first three cover the overwhelming majority of cases.

By QRotto · Published · 6 min read

A WiFi QR code fails in one of two distinct ways, and knowing which one you have cuts the diagnosis in half:

Establish which one you are dealing with first, then work down the relevant list.

1. You are testing on a phone that already knows the network

This is the most common false result, and it works in both directions. A phone already connected to the WiFi will appear to succeed even if your code contains a completely wrong password, it simply reconnects using what it already has.

Fix: on the test phone, open WiFi settings, select the network and choose Forget this network. Turn WiFi off. Now scan. This is the only test that tells you anything.

2. A single wrong character in the password

If the code scans and the phone reports an incorrect password, this is almost always the cause. The characters that catch people out, in order of frequency:

Fix: copy the password directly from your router's admin page rather than retyping it, and regenerate the code. Generate on a desktop where you can see the characters clearly.

Two WiFi QR codes that both scan successfully. One carries WPA with a password, the other has the security type set to nopass and carries no password at all.
Both of these scan without complaint. We decoded them: the first returns the password, the second returns nothing after the network name. Only the raw contents reveal the difference.

3. The wrong security type

The QR format includes the encryption type, and getting it wrong means the phone tries to connect the wrong way.

Your router usesChoose
WPA, WPA2 or WPA3WPA/WPA2
WEP (very old routers)WEP
No password at allNone

A common error is choosing “None” for a network that does have a password, usually because the guest network felt open. If in doubt, choose WPA, it is correct for almost every network in use today.

4. The SSID does not match exactly

Network names are case sensitive and space sensitive. “Cafe Guest” and “Cafe_Guest” are different networks. So are “MyWiFi” and “Mywifi”.

Fix: copy the SSID from your router settings, not from the WiFi list on a phone, which sometimes displays a shortened or reformatted name. Watch for trailing spaces.

5. Print problems, size, contrast and quiet zone

If the camera does not react at all, the code itself is not being read. Three causes account for nearly all of it:

A fourth, sneakier cause: glossy lamination. Under overhead lighting, gloss produces a reflection exactly where the camera is trying to read. Matte finish solves it.

6. Camera or phone settings

On iPhone, QR scanning can be switched off: Settings → Camera → Scan QR Codes. If it is off, the camera sees the code and does nothing at all.

On Android the built in scanner varies by manufacturer and Android version. If the stock camera does not react, try Google Lens, which is available on essentially all modern Android devices.

Also worth checking: a dirty or damaged camera lens, and very low light. Both make dense codes unreadable while a simple code still works.

7. Network side issues that look like code issues

Sometimes the code is perfect and the network is the problem:

A diagnostic order that saves time

  1. Does the camera react at all? No → print, size, contrast, camera settings.
  2. It scans but will not join? → password, SSID, security type.
  3. It joins but there is no internet? → captive portal, or the network itself is down.
  4. Works for some phones only? → 5GHz-only network, or very old devices.

Still stuck? Regenerate from scratch

If you have been editing and editing the same code, it is faster to start clean. Open the WiFi QR code generator, copy the SSID and password directly from your router admin page, choose WPA, generate, and test on a phone that has forgotten the network.

For the full setup process, including why you should generate the code for a guest network rather than your main one, see our guide on creating a WiFi QR code for an Airbnb. General questions are covered on the FAQ page.

How to prove the code itself is correct

If you have worked through the list and are still unsure whether the fault is the code or the network, there is a decisive test: scan the code with a plain QR reader app rather than the camera's WiFi handler. A general purpose reader will display the raw contents, which look something like this:

WIFI:T:WPA;S:MyNetwork;P:mypassword;;

Read the three values back against your router settings. T is the security type, S is the network name, P is the password. If all three are correct, the code is fine and the problem is on the network side, move to section 7. If any of them is wrong, regenerate.

This takes thirty seconds and removes all the guesswork about which half of the system is failing.

Problems specific to shared and public networks

Venues hit a set of issues that home users never see:

If your code works reliably in the morning and fails in the evening, look at device limits before you look at the code.

Preventing the problem next time

Once you have a working code, a few habits stop it breaking again:

For the complete setup process, including why the code should point at a guest network rather than your main one, see our guide to creating a WiFi QR code for a rental, and the print sizing guide if the failures are scanning related rather than password related.

Reading the error your phone actually shows

The wording differs between devices, but each message points at a specific cause:

MessageWhat it usually means
“Incorrect password” / “Authentication error”Wrong password or wrong security type in the code
“Unable to join the network”SSID mismatch, or the network is out of range
“Connected, no internet”Code is correct, the network or its internet connection is the problem
“Sign in to network”A captive portal is in the way; the QR code cannot bypass it
“Obtaining IP address” then failingDHCP exhausted or a device limit reached on the router
Nothing happens at allThe code is not being read, a scanning problem, not a data problem

Router side settings that cause intermittent failures

When a code works sometimes, the cause is nearly always configuration rather than the code itself:

None of these are fixed by regenerating the QR code, which is why identifying whether the code or the network is at fault, using the raw contents test above, saves so much time.

Advertisement

QRotto

QRotto builds free browser based QR code generators and writes the guides that go with them. Every generator is verified by decoding the codes it produces and confirming the output matches the input exactly. See our editorial standards.