WiFi QR codes are designed to be simple: scan, tap, connect. But when they don't work, the troubleshooting process can be frustrating because there are multiple potential failure points — the QR code itself, the scanning device, the WiFi network, or the configuration mismatch between them.
This guide walks through every common issue systematically, starting with the most likely causes and working toward less common edge cases.
Problem 1: The Phone Doesn't Recognize the QR Code
You point your phone's camera at the QR code and nothing happens. No popup, no notification, no WiFi prompt. Here's what to check:
Is Your Camera App QR-Capable?
On iPhone (iOS 11+), the built-in Camera app scans QR codes automatically. Just open the camera, point it at the code, and a notification banner should appear at the top. If it doesn't, go to Settings → Camera and make sure "Scan QR Codes" is enabled.
On Android, behavior varies by manufacturer and Android version. Most phones running Android 10 or later support QR scanning in the default camera. Samsung devices have it in the camera. Google Pixel devices support it natively. If your default camera doesn't scan QR codes, try opening Google Lens (available in the Google app or Google Photos) — it's a reliable fallback.
Is the QR Code in Focus?
Phone cameras need a second to autofocus, especially in low light. Hold your phone steady about 15–25 cm (6–10 inches) from the code and wait a moment. If the code is very small (under 2 cm), the camera may struggle to resolve the individual modules. Move closer or, if possible, use a larger print of the QR code.
Is There Enough Contrast?
QR scanners need clear contrast between the dark modules and the light background. If the code is printed in light gray on white paper, or if fading, water damage, or ink smearing has reduced the contrast, the scanner won't recognize it. Reprint the code if the print quality has degraded.
Is the Quiet Zone Intact?
The "quiet zone" is the blank margin around the QR code. It's a mandatory part of the QR specification — scanners use it to identify where the code starts and ends. If the code is cropped tightly, printed on a busy background, or partially covered by tape or a frame edge, the scanner may fail to detect it. Ensure at least 4 modules of blank space surround the code on all sides.
Problem 2: The Code Scans but the WiFi Prompt Doesn't Appear
The phone recognizes the QR code (you can see it decoding something), but instead of a WiFi connection prompt, you get a text string displayed on screen or a web search for the QR content.
Check the QR Code Format
WiFi QR codes use a specific URI format: WIFI:T:WPA;S:NetworkName;P:Password;;. If the code was generated incorrectly — for example, as a plain text string or a URL rather than the WIFI: URI scheme — the phone will treat it as regular text rather than a network configuration.
To verify, scan the code with a generic QR reader app (like "QR Scanner" or "Barcode Scanner") that shows the raw content. If the content doesn't start with WIFI:, the code was generated incorrectly. Recreate it using FreeWiFiQR, which always uses the correct format.
Check Device Compatibility
WiFi QR code support was added in:
- iOS 11 (September 2017) via the built-in Camera app
- Android 10 (September 2019) for most devices, though many manufacturers added support earlier through custom camera apps
If someone is using an older device (iPhone 6 on iOS 10, or an Android phone running Android 9 or earlier), the built-in camera may not support WiFi QR codes. In these cases, recommend a third-party QR scanner app from the App Store or Google Play that explicitly supports WiFi QR codes.
Problem 3: The WiFi Prompt Appears but Connection Fails
This is the most common issue. The phone correctly reads the QR code, presents a "Join Network?" prompt, the user taps "Join" or "Connect", and then... "Unable to join the network" or "Authentication failed."
Wrong Password
The password in the QR code doesn't match the password configured on the router. This is the #1 cause of connection failures. Common scenarios:
- The password was changed on the router after the QR code was created.
- There's a typo in the QR code. Even one wrong character will cause authentication to fail.
- The password contains special characters that weren't escaped correctly. Characters like
\,;,,,:, and"need to be escaped with a backslash in the WIFI: URI format. FreeWiFiQR handles this automatically, but other generators may not.
Fix: Verify the password by connecting manually (typing the password on a device). If manual connection works with the same password, the issue is in how the QR code was generated. Regenerate the code, double-checking each character.
Wrong Encryption Type
The encryption type in the QR code (WEP, WPA, WPA2, WPA3) must match the encryption configured on the router. If your router is set to WPA2 but the QR code says WPA3, or vice versa, the connection will fail.
Fix: Log into your router's admin panel and check the wireless security settings. Note the exact encryption type and re-create the QR code with the matching setting. If your router is in "WPA2/WPA3 Transition Mode," use WPA2 in the QR code — it's the most compatible option.
Hidden Network Issues
If your WiFi network is hidden (SSID broadcast is disabled), the QR code should include the hidden flag (H:true in the URI). Without this flag, the device may not find the network even with the correct credentials.
Fix: When generating the QR code, check the "Hidden Network" option. On FreeWiFiQR, there's a toggle for this in the network details form.
Problem 4: Connected to WiFi but No Internet
The device connects to the network successfully (shows the WiFi icon), but web pages don't load and apps can't reach the internet.
Check the Network Itself
Before blaming the QR code, verify that the network has working internet by connecting another device manually. If no device can reach the internet, the issue is with your internet connection or router, not the QR code.
Captive Portal Interference
Some networks require you to accept terms or sign in through a captive portal (a web page that appears before granting internet access). QR code connections may bypass the normal captive portal detection on some devices, leaving the user connected to WiFi but blocked from the internet.
Fix: Open a web browser and try navigating to a non-HTTPS site like http://neverssl.com. This often triggers the captive portal to appear. Once you accept the terms, internet access should start working.
MAC Filtering
If the router has MAC address filtering enabled, only pre-approved devices can access the network, even with the correct password. A QR code can authenticate the password, but it can't add a device's MAC address to the router's whitelist.
Fix: Disable MAC filtering for the guest network, or manually add the device's MAC address to the router's allowed list.
Problem 5: Device-Specific Issues
iPhone: "Unable to Join" After Scanning
This is usually a password or encryption mismatch. But if you're sure the credentials are correct, try these steps:
- Go to Settings → WiFi.
- If the network appears in the list, tap the (i) icon next to it.
- Tap "Forget This Network."
- Scan the QR code again.
This clears any cached credentials from a previous connection attempt and forces the phone to use the QR code's credentials fresh.
Android: Connects but Immediately Disconnects
Some Android devices aggressively switch away from WiFi networks that don't provide internet access. If the network is slow to provision internet access or has a captive portal, the device may disconnect and fall back to mobile data.
Fix: Go to Settings → Network & Internet → WiFi → the connected network → and disable "Auto-switch to mobile data" or "Smart Network Switch" (the exact label varies by manufacturer). Then reconnect via the QR code.
Laptops: No Built-In QR Scanner
Most laptops don't have a built-in QR scanning capability. The simplest workaround is to display the WiFi password as small text below the QR code so laptop users can type it manually. FreeWiFiQR's frame options can include the network name to assist with this.
Alternatively, some laptops with webcams can use browser-based QR scanners (like webqr.com) to read a QR code, though this requires an existing internet connection — which is the problem you're trying to solve.
Problem 6: The QR Code Worked Before but Stopped Working
A QR code that previously worked fine suddenly stops connecting. Possible causes:
- Password change: Someone changed the WiFi password on the router. This is the most common cause. Generate a new QR code with the updated password.
- Router reset: A power outage or firmware update may have reset the router's settings. Verify the SSID, password, and encryption type haven't changed.
- Physical damage to the printed code: Fading, water damage, scratches, or partial obstruction can make a previously scannable code unreadable. Reprint it.
- Network name change: If the SSID was changed on the router, the QR code still references the old name, and the connection will fail.
Quick Troubleshooting Checklist
When a WiFi QR code isn't working, run through this checklist in order:
- Does the phone camera support QR scanning? (iOS 11+, Android 10+, or a QR scanner app)
- Is the QR code large enough, in focus, and with adequate contrast?
- Does the raw QR content start with
WIFI:? (Check with a generic QR reader) - Does the password in the QR code match the router's current password exactly?
- Does the encryption type in the QR code match the router's setting?
- If the network is hidden, is the hidden flag set in the QR code?
- Can other devices connect to the network manually?
- Is there a captive portal that needs to be acknowledged?
- Has the password, SSID, or encryption type been changed since the QR code was created?
In our experience, over 80% of WiFi QR code issues fall into three categories: wrong password, wrong encryption type, or the phone's camera not supporting QR codes. Start with those and you'll resolve most problems quickly.
Regenerate Your WiFi QR Code
If your current code isn't working, create a fresh one with verified credentials. It takes 30 seconds.
Create New QR Code