QR Code Generator
Paste a link or text, get a clean QR code. No watermark, no account, and it never expires.
Your QR code lands here. Nothing is uploaded to generate it.
Power pack
Custom colours, a logo in the middle, a 1024px PNG, a vector SVG, and up to 50 codes in one batch.
What you can encode
A QR code carries text. These prefixes are what tell a phone to act on it rather than just show it.
| Kind | What to encode | What happens on scan |
|---|---|---|
| Link | https://example.com | Opens in the browser. The most scanned kind by a wide margin. |
| Plain text | any text at all | Shown on screen. Nothing opens, nothing is followed. |
| Wi-Fi | WIFI:T:WPA;S:YourNetwork;P:YourPassword;; | Phones offer to join the network. Use the Wi-Fi mode above to build it. |
| mailto:you@example.com?subject=Hello | Opens a new draft with the subject filled in. | |
| Phone | tel:+15551234567 | Offers to dial. Include the country code. |
| SMS | sms:+15551234567?body=Hi | Opens a message with the body prefilled. |
How it works
How to use
- Paste a URL or any text, up to a few hundred characters. For a network, switch to Wi-Fi mode and fill in the name and password.
- Pick a size and press Generate.
- Download the image. It works forever, because the data lives inside the code itself.
About this tool
A QR code is just text encoded into a scannable pattern, usually a link. This generator creates the code entirely in your browser: nothing is uploaded, there is no account, no watermark, and unlike the free QR services that route your link through their servers, the code points directly at your URL, so it can never expire or be held behind a subscription.
The codes use medium error correction, which survives moderate smudging. For print, generate Large and test a scan from arm's length before mass-printing.
Questions
Do these QR codes expire?
Never. The destination is encoded directly in the pattern, so there is no middleman server that can shut off, which is how "expiring" QR codes from other services happen.
Can I track scans?
Not with a direct code like this, because tracking requires routing through a redirect service. If you need analytics, encode a link you control and measure there.
How much text fits?
Realistically up to about 1,000 characters, but shorter is better: less data means bigger, easier-to-scan modules. For long content, encode a link to it instead.
Does Wi-Fi sharing work?
Yes. Encode WIFI:T:WPA;S:YourNetwork;P:YourPassword;; and phones will offer to join the network on scan. The Wi-Fi mode above builds that string for you.