QR Code Generator
QR codes for links, Wi-Fi, contacts and text, as PNG or SVG, with no expiry. Everything runs locally with zero file uploads.
- In
- URL · text · Wi-Fi · vCard · email · SMS
- Out
- PNG · SVG
Content
Design
Module style
Corner style
The empty border scanners need to find the code. 4 is the standard; 2 works on most phones.
Logo
A logo hides part of the code, so error correction is set to H while one is used.
Error correction
Higher levels survive more damage but make the code denser. M suits most uses.
Static code: it never expires, has no tracking redirect, and was generated on your device.
A free QR code generator whose codes never expire
This QR code generator makes static codes: the link, Wi-Fi password or contact card is written into the pattern itself, not hidden behind a short link on someone else's server. That means the code keeps working for as long as the printed copy exists, nobody counts your scans, and there is no subscription that switches it off next year. Type your content, style the code, and download a sharp PNG or a true vector SVG — all generated on your device.
How to make a QR code
- Choose what the code should hold: URL, Wi-Fi, contact (vCard), email, phone, SMS, location or plain text.
- Fill in the fields. The preview updates as you type.
- Set the colours, module and corner style, and optionally add a logo in the centre.
- Pick the error-correction level, or leave it on M; adding a logo switches it to H automatically.
- Download a PNG at the size you need, an SVG for print, or copy the image straight to the clipboard.
Static vs dynamic QR codes
Many "free" QR code generators actually make dynamic codes: the pattern contains a short link to their own server, which redirects to your page. That lets them show you scan statistics — and lets them stop the redirect when a trial ends, which is why so many printed menus and posters suddenly lead to an upgrade page.
A static code, which is what this tool makes, contains your actual URL or data. It has no expiry date, no middleman that can go offline, and no tracking. The trade-off is that you cannot change the destination after printing, so check the link before you send the file to the printer.
Because the code is generated in your browser, the Wi-Fi password, phone number or contact details you type are never sent anywhere. That matters most for Wi-Fi codes: an online generator that uploads your form data has, by definition, seen your network password.
What each content type does when scanned
- URL
- Opens the web page. A missing https:// is added for you, because phones only offer to open links that have a scheme.
- Wi-Fi
- Joins the network without typing the password, on both iPhone and Android. Uses the standard WIFI:T:WPA;S:name;P:password;; format, with special characters escaped correctly.
- Contact (vCard)
- Offers to save a contact with name, company, phone, email, website and address. vCard 3.0 is used because every contacts app imports it.
- Email, phone and SMS
- Open a pre-filled email, start a call, or draft a text message to the number you entered.
- Location
- A geo: link with latitude and longitude that opens the phone's map app at that point.
Error correction, logos and scannability
QR codes carry redundant data so they still scan when part of the pattern is dirty, torn or covered. Level L can recover about 7% damage, M 15%, Q 25% and H 30%. Higher levels make the pattern denser, so use M for most things and H when you put a logo in the middle.
Scanners need contrast: dark modules on a light background work everywhere, while light-on-dark or low-contrast colour pairs fail on many phones. The generator warns you when the colours are risky. Keep the quiet zone (the empty margin) at least two to four modules wide, and print the code no smaller than about 2 × 2 cm for a short URL. To double-check a finished design, open it in the QR code scanner.
PNG or SVG?
- PNG is right for screens, documents and social posts. Choose 1024 px or more for anything that might be enlarged.
- SVG is a vector file built from shapes, so it stays perfectly sharp at any size — the format printers and designers want for posters, packaging and signage.
- Copy puts a PNG on the clipboard to paste straight into a slide, document or chat.
- A transparent background lets the code sit on a coloured design, but make sure what is behind it is light enough to scan.
Tips for QR codes that people actually scan
- Keep the content short. A short URL gives a less dense code that scans faster from further away. Remove tracking clutter from long links before encoding them.
- Add a call to action. "Scan for the menu" or "Scan to join Wi-Fi" next to the code tells people what they will get, and makes them more willing to trust it.
- Test on several phones before printing a thousand copies, including an older Android and an iPhone, in the lighting where the code will hang.
- Avoid glossy laminate and curved surfaces where reflections hide modules, and do not stretch the code into a rectangle.
- Rounded modules and dots look friendlier and scan fine on modern phones, but keep the corner (finder) patterns bold and clearly separate from any decoration.
Frequently asked questions
- Do these QR codes expire?
- No. They are static codes that contain your data directly, with no redirect through another server, so they work for as long as the code exists.
- How do I make a QR code for my Wi-Fi?
- Choose Wi-Fi, enter the network name and password and pick the security type (WPA for almost every modern router). Guests scan it with the phone camera and join without typing the password.
- Can I put a logo in the middle of a QR code?
- Yes. Add a logo and the error correction is raised to H, which lets the code survive the modules hidden behind it. Keep the logo at about 20% of the code width or less.
- Why won't my QR code scan?
- The usual causes are too little contrast between the colours, light modules on a dark background, a missing quiet zone around the code, or printing it too small. Dark on light with a margin of four modules always works.
- Can I track how many times my QR code is scanned?
- Not with a static code, and that is deliberate: tracking requires routing every scan through a server. If you need statistics, point the code at a URL with campaign parameters and read them in your own analytics.
- What size should a printed QR code be?
- At least about 2 × 2 cm for a short link scanned up close. A common rule of thumb is a code width of one tenth of the scanning distance, so a poster read from 2 metres needs a code around 20 cm wide.
- Is the QR code generator really free?
- Yes. There are no sign-ups, watermarks or limits, and the codes keep working forever because nothing depends on our servers.