Free QR code generator
Unlimited, no account, no watermark. Downloads are print-ready up to 4096px.
1. What should it do?
2. Destination
Right now this link is locked into the code forever. With a dynamic code you could change where it points after it's printed, and see how many people scanned it.
See dynamic plans3. Design
A logo raises error correction to the highest level automatically. 25% is the tested ceiling — past that the code stops resolving.
Fill in a destination to download.
Print at 2 cm or larger, and always test-scan the final artwork.
How to make a QR code
Pick what it should do
Open a website, join Wi-Fi, save a contact card, start a WhatsApp chat, send a text message or email, call a number or show text.
Fill in the details
Paste the link or type the details. The preview updates as you type, so you can scan it with your phone straight away.
Style it and download
Choose colors, dot and corner shapes, add your logo, then download PNG, JPG or SVG — free, at up to 4096px.
Free QR code questions
Do free QR codes expire?
No. A static QR code stores your link or text inside the pattern itself, so it never expires and keeps working even if this website disappears. There is no trial, no scan limit and no hidden switch that turns it off.
Is it really free, with no sign-up?
Yes. Make as many codes as you like without an account. Downloads are full resolution up to 4096px with no watermark.
Which file format should I download?
Use SVG or a 2048px PNG for print — SVG scales to any size without blurring. Use a 512px or 1024px PNG for websites, emails and social posts.
How big should I print a QR code?
At least 2 cm (about 0.8 inches) wide for something held in the hand, and roughly one tenth of the scanning distance for posters and signs. Always test-scan the final printed artwork before a full run.
When should I use a dynamic QR code instead?
When the code will be printed on something you cannot easily replace — packaging, signage, a billboard — and you might want to change the link later or count the scans. A free static code cannot do either.
Need to change the link after printing, or count scans? See dynamic QR codes.