How We Ranked These WiFi QR Generators
Disclosure: published by EZQR.
We signed up for every tool on this list. Generated WiFi QRs for WPA2, WPA3, and hidden-SSID networks. Decoded the emitted payload to verify the protocol flag. Scanned the printed proofs on iOS 18 and Android 15 with the WiFi forgotten beforehand. Checked what happens to dynamic WiFi codes when you cancel the subscription.
Ranking criteria: spec compliance (WPA3 T:SAE emission, hidden-network H:true flag, SSID escaping for special characters), free tier honesty (no email gate, no watermark on static), dynamic credential rotation cost, code survival after cancellation. We didn't weight UI polish — a pretty generator that emits a broken payload is worse than an ugly one that emits a working one.
1. EZQR: best free static WiFi (and cheapest dynamic)
Free tier covers unlimited static WiFi QRs with WPA2, WPA3 (T:SAE), and open-network support. Hidden-network flag (H:true) exposed in the UI. SSIDs with semicolons, commas, and quotes are escaped per spec. Custom colors, logo embed at error correction H, PNG and SVG export. No signup required.
Lite ($5/mo) adds 25 dynamic WiFi codes with hosted landing pages and credential rotation. Pro ($10/mo) raises that to 100 dynamic codes plus full scan analytics. Max ($20/mo) gives unlimited dynamic codes and API access.
Biggest strength: correct WPA3 emission and hidden-network support on the free tier. Most free generators fail on at least one. Monthly billing on every paid plan — no annual lock-in.
Biggest catch: scan analytics start at Lite ($5), not free. If you only need a static guest-WiFi QR with no tracking, every tier overshoots. See /qr-codes/wifi for the free static generator.
2. qifi.org: best for privacy-sensitive deployments
Open-source pure-JavaScript WiFi QR generator that runs entirely in the browser. WPA2 (T:WPA), WPA3 (T:SAE), open networks, and hidden-network flag all supported. No server, no telemetry, no network request — credentials never leave the device.
Biggest strength: zero vendor involvement. The right choice for corporate guest networks where the password overlaps with internal systems, or any deployment where the password leakage risk to a third-party generator is unacceptable.
Biggest catch: no color customization, no logo embed, no brand styling. Plain black-and-white QR. For branded hotel keycards or restaurant signage, use EZQR instead. For privacy-first deployments, qifi.org is uncontested.
3. QRCode Monkey: best free static for WPA2 networks
Free static WiFi QRs with custom colors, logo embed, error correction selection, and PNG export. The UI exposes a WPA3 option that emits T:WPA on test — silent downgrade to WPA2. Functionally invisible on transition-mode networks; fails closed on WPA3-only.
Biggest strength: mature free generator with brand-color and logo support. No watermark on static. PNG always free, SVG sometimes gated.
Biggest catch: silent WPA3 downgrade and no hidden-network flag. Fine for most consumer guest networks; broken for WPA3-only and hidden-SSID deployments. No competitive dynamic WiFi offering. See /blog/ezqr-vs-qrcode-monkey for the broader comparison.
4. QR Tiger: $7/mo dynamic with annual lock-in
QR Tiger has a 4.7/5 on G2 with a mature dynamic-code platform. Free tier covers static WPA2 WiFi with custom colors and logo embed. WPA3 emits T:WPA in test. Dynamic WiFi codes with credential rotation start at $7/mo on annual billing ($84/year).
Biggest strength: dynamic WiFi codes with hosted landing pages and scan analytics close to the Lite price point. Codes stay active after cancellation per their published ToS.
Biggest catch: annual-only billing on every paid plan. For a 6-month restaurant pop-up or a one-off event, the annual commitment is the wrong shape. See /blog/ezqr-vs-qr-tiger for the detailed breakdown.
5. GoQR.me: minimal static WPA2 only
One of the oldest QR generators on the web. Static WPA2 (T:WPA) and open-network support, no WPA3 option, no hidden-network flag, no logo embed, limited color customization. The output is a working WPA2 WiFi QR with a dated UI.
Biggest strength: longevity and zero friction. No signup, instant generation.
Biggest catch: missing every spec extension added in the last decade. Vector export is paid. For anything beyond bare-minimum WPA2, use EZQR or QRCode Monkey. See /blog/ezqr-vs-goqr-me for the full breakdown.
6. Uniqode (formerly Beaconstac): $15/mo enterprise dynamic
Uniqode has a 4.6/5 on G2 and targets mid-market and enterprise teams. Free tier covers static WiFi with WPA3 T:SAE emission verified in test. Dynamic WiFi at $15/mo annual ($180/year) with team management, scan analytics, and audit logs. Enterprise tiers add SSO and centralized credential rotation across locations.
Biggest strength: team features and SSO for hotel chains and restaurant groups with 50+ locations.
Biggest catch: prices doubled after the Mobstac → Uniqode rebrand with no grandfathering. Annual billing required. 3× the entry dynamic price for features only enterprise needs. See /blog/ezqr-vs-uniqode for the detailed comparison.
7. Bitly QR: WiFi payload gated at $30/mo annual
Bitly's QR generator is URL-first. Free tier excludes the WiFi payload type entirely. WiFi QR support requires the QR Code Plus tier at $30/mo annual ($360/year). Some free static outputs include a small Bitly logo.
Biggest strength: consolidated link + QR analytics if you already run the rest of your short links through Bitly.
Biggest catch: $30/mo annual for a feature that's free on six other generators. Free tier doesn't even include WiFi. For WiFi-only use cases, this is the wrong tool. See /blog/ezqr-vs-bitly-qr-codes for context.
8. Flowcode: avoid for printed WiFi signage
Flowcode has the best-looking generator UI in the category and supports dynamic WiFi codes at $10/mo annual ($120/year).
Biggest strength: brand-design quality. The codes look distinct from the standard black-and-white grid.
Biggest catch: Flowcode deactivates dynamic codes 30 days after cancellation. Every printed hotel keycard, every restaurant table tent, every event sign with a Flowcode dynamic WiFi QR dies 30 days after the subscription ends. Hotel batches print in the hundreds to thousands and last 1–3 years. The reprint cost vastly exceeds the saved subscription. Use static WiFi QRs from any free tool instead. See /blog/ezqr-vs-flowcode and /blog/permanent-qr-code-generator-2026.
WPA2 vs WPA3: the spec compliance gap
The de-facto WiFi QR format is WIFI:T:WPA;S:SSID;P:PASSWORD;;. The T: token declares the encryption type: WPA covers WPA and WPA2, WEP is legacy, nopass is open, and SAE covers WPA3 (Simultaneous Authentication of Equals, the WPA3 handshake protocol).
Most generators added a WPA3 option to the UI without updating the emitted payload. You select WPA3 in the dropdown, the generator emits T:WPA, and your WPA3-only network rejects the credentials. The QR scans, the payload parses, the join fails. On WPA2/WPA3 transition mode networks (the consumer-router default), the downgrade is invisible because the network accepts both protocols. On WPA3-only enterprise networks, the downgrade is a silent failure.
Hidden networks are a separate gap. The spec adds H:true so the phone probes for the SSID rather than waiting for a beacon. Most generators omit the flag entirely — the QR scans, parses, and silently fails the join because the phone can't find an SSID it can't see in a normal scan.
Verified in 2026 testing to emit T:SAE correctly and expose the hidden-network flag: EZQR, qifi.org, Uniqode. Silently downgrades WPA3 to T:WPA: QRCode Monkey, GoQR.me, QR Tiger, and most other free generators.
Quick comparison table
Side-by-side for static WiFi support, WPA3 emission, hidden-network support, and entry price for dynamic WiFi with analytics.
EZQR: free static (WPA3 + hidden), dynamic from $5/mo (monthly billing)
qifi.org: free static (WPA3 + hidden), no dynamic
QRCode Monkey: free static (WPA2 only, downgrades WPA3), no competitive dynamic
QR Tiger: free static (WPA2 only), dynamic $7/mo (annual required)
GoQR.me: free static (WPA2 only, no hidden), no dynamic
Uniqode: free static (WPA3 + hidden), dynamic $15/mo (annual required)
Bitly QR: WiFi gated, dynamic $30/mo (annual required)
Flowcode: paid static, dynamic $10/mo (annual required) — codes die 30 days after cancel
For head-to-head breakdowns, see the comparison hub at /blog.