Free QR Code Generator
Make static QR codes for links, text, Wi-Fi, email, phone, SMS and contacts — they never expire. Download PNG or SVG.
Private by design: codes are generated in your browser, and nothing you type is sent to a server — including Wi-Fi passwords.
https:// is added automatically if you leave it out.
Medium — about 15%. The sensible default for most printed codes.
https://yasirrehman.dev
This exact text is what a phone reads when it scans the code.
How to make a free QR code that never expires
Pick what the code should do, fill in the details, then download it as PNG or SVG. Because this is a static QR code, your content is stored in the pattern itself — there's no account, no redirect link and nothing that can expire or be switched off later.
- Choose a type — URL, text, Wi-Fi, email, phone, SMS or a contact card.
- Enter the details — the preview and the encoded payload update as you type.
- Adjust the look — keep a dark colour on a light background, leave the quiet zone at 4, and raise error correction if the code will get handled a lot.
- Download — PNG for screens and documents, SVG for print so it stays sharp at any size.
- Test before you print — scan it with at least two different phones at the real size and distance.
Static vs dynamic QR codes
A static code can't be edited after printing, but it also can't expire. Dynamic codes from QR services point to a short link the service controls — handy for changing the destination and counting scans, but the code stops working if the subscription lapses or the service shuts down, and every scan passes through their servers.
Your data stays on your device
The QR code is built with JavaScript right here in your browser. Nothing you type is sent to a server or logged — including Wi-Fi passwords and contact details.