QR Code Generator — URL, Wi-Fi & Text
Turn any link, plain text or Wi-Fi login into a scannable QR code in seconds. Choose the size, error-correction level and colours, watch a live preview, then download a crisp PNG or a scalable SVG. Built for marketers, cafés and event organisers — everything runs in your browser, so nothing you type is ever uploaded. Free and unlimited, with full Thai (UTF-8) support.
We add https:// automatically if you leave off the scheme.
Up to 1,000 characters. Thai and emoji are encoded as UTF-8.
Your QR code will appear here
Enter a URL, text or Wi-Fi details to generate a QR code instantly.
How to use
- Pick a content type: URL, Text or Wi-Fi.
- Fill in the details — for Wi-Fi, add the network name, security type and password.
- Adjust the size, error-correction level and colours; a live preview updates instantly.
- Watch the contrast and density warnings to keep the code scannable.
- Download your QR code as a PNG or SVG.
Features
- Three content types: website URL, plain text and Wi-Fi login
- UTF-8 byte mode — encodes Thai text and emoji correctly
- Live preview with adjustable size, colours and L/M/Q/H error correction
- Real-time contrast and inverted-colour warnings so codes stay scannable
- Download as high-resolution PNG or infinitely scalable SVG
- 100% in-browser — your content is never sent to a server or logged
Frequently asked questions
Is my data sent to your server?
No. QR codes are generated entirely in your browser with JavaScript. The URL, text or Wi-Fi password you enter never leaves your device and is never logged.
Does the Wi-Fi QR code work on iPhone and Android?
Yes. It uses the standard WIFI: format that both iOS and Android cameras recognise. Point the camera at the code and tap the prompt to join the network — no typing the password.
Can I put Thai text or emoji in a QR code?
Yes. Text is encoded in UTF-8 byte mode, so Thai characters and emoji are stored correctly. Note that a few older scanner apps may not display non-ASCII text properly, even though the code itself is valid.
What size and error-correction level should I use?
For screens, 256–512 px is plenty; for print, use 1024 px or the SVG. Error correction M (~15%) is a good default; raise it to Q or H only if you plan to overlay a logo, since higher levels make the code denser.
Why did I get a low-contrast warning?
Scanners rely on a clear difference between the dark and light modules. If your foreground and background colours are too close (below a 3:1 ratio) or you invert them (light on dark), many cameras will fail to read the code.