QR Code Generator: QR codes for links, Wi-Fi, contacts and more. Input: Text you type or paste, image files and values you enter. Output: Results shown on the page, a downloaded PNG or SVG file and text to copy. Privacy: Runs in your browser: inputs and files stay on your device and are not uploaded.
How to make a QR code
- Choose what the code should contain: a website link, plain text, Wi-Fi login, a contact card, an email, SMS, phone call, WhatsApp chat, map location or calendar event.
- Fill in the fields. The QR code updates instantly as you type.
- Optionally change the colours, raise the error correction or add your logo in the centre (error correction is raised to High automatically so it still scans).
- Download a PNG up to 2048 pixels, or an SVG for print and design work, which stays sharp at any size. For Wi-Fi codes, Print card makes a ready-to-frame sign for guests.
Static QR codes that never expire
Many "free" QR generators create dynamic codes that redirect through their servers, then stop working or show ads unless you pay. The codes here are static: the information is stored directly in the pattern, so they work forever, offline, with any phone camera and without tracking. The trade-off is that you cannot change the content after printing, so test the code before you print a thousand flyers.
The encoder is built into this page and follows the QR Code standard (ISO/IEC 18004): it picks the smallest version that fits your data, adds Reed–Solomon error correction and chooses the mask pattern that is easiest to scan. Higher error correction lets the code survive scratches, dirt or a logo, at the cost of a denser pattern.
Tips for reliable scanning
- Keep strong contrast: dark code on a light background. Inverted or pale colours fail on many scanners.
- Leave the white margin (quiet zone) around the code.
- Print at least 2 × 2 cm, and larger for posters viewed from a distance (roughly one tenth of the scanning distance).
- Shorter content means a simpler code that scans faster, so use short URLs where possible.
Example: seven kinds of code, decoded back
We made codes for a link, 300 characters of accented text, Wi-Fi details with special characters in the name and password, a contact card with accents, an email, an SMS and a map location. Each was made at all four error correction levels and three sizes. A separate decoder (jsQR) read all 84 back to exactly the text that went in. The PNG and SVG downloads also decoded exactly. With a logo in the centre, all 7 still decoded. Each code took about half a millisecond to make.
How it compares with QR Code Generator PRO
| This tool | QR Code Generator PRO | |
|---|---|---|
| Free use | No time limit | 14-day free trial, then a paid plan |
| Codes keep working with no subscription | Yes: the content is stored in the code | Not stated |
| Dynamic codes (can be changed after printing) | No | Yes, on paid plans |
From QR Code Generator PRO pricing (checked 22 October 2026).
Do these QR codes expire?
No. They are static codes with the content embedded, so they keep working as long as the link or details inside are valid.
Is my Wi-Fi password safe?
Yes. The code is generated in your browser and your data is not sent to a server. Anyone who scans the printed code can of course read the password, which is the point for guests.
Can I put a logo in my QR code?
Yes. Use Add logo in the Style section. Error correction is set to High so the code still scans with the centre covered.
How do I scan a QR code?
Open your phone's camera and point it at the code, or use the QR Scanner on this site, which also reads codes from images.
Can I make a QR code for a PDF or a form?
Yes, if it has a link. Upload the PDF or make the form somewhere that gives a link, such as your website or Google Forms, then paste the link here. A QR code holds only text, so it cannot contain the file itself.