Wi-Fi QR code
Build WIFI:T:WPA;S:…;P:…;; payloads with exact escaping/round trip for Chinese SSIDs and special-character passwords; passwords are never persisted.
Inputs and parameters
ssid— SSID (Unicode supported)security— Securitypassword— Password (never saved, never in URL/analytics)hidden— Hidden network (H:true)size— Size (px)margin— Quiet zone (≥4 modules)errorCorrectionLevel— Error correctionformat— Export format planforeground— Foregroundbackground— Background
Real example
ssid=Cafe Wi-Fi;VIP · security=WPA · password=p;:,a\b⏎line2 · hidden=true
→ WIFI:T:WPA;S:Cafe Wi-Fi\;VIP;P:p\;\:\,a\\b\nline2;H:true;; → parses back to the exact SSID and password; plan qr-wifi-<timestamp>.png (512px, quiet zone 4, M). The password is never in any URL/analytics/draft.
Limits and failure handling
Controlled payload + export plan only; no real encoder or scanner client, so Chinese SSID connections on devices and H:true compatibility are untested. Open networks reject passwords.
FAQ
Do semicolons, colons, backslashes or newlines break the password?
No: they become \;, \:, \\, \n (and \r) and the parser restores them exactly; fixed-vector tests cover this.
Does a password remain in the URL after switching to URL?
No. URLs carry only the public lang/tool whitelist; switching payload type drops password and other sensitive keys.