Free QR Code Generator
Pick a type, add your details, and get a print-ready QR code instantly. Everything runs in your browser — nothing is uploaded, no sign-up required.
1 · Choose QR type
2 · Enter your details
3 · Customize design
Dark
Light
Your QR code
Live preview updates as you type & customize.
Fill the form to start
💡
Print tip: keep at least 20mm of white space around the code and a minimum print size of 25×25mm for reliable scanning.
🔁
Need an editable QR? Dynamic QR codes let you change the destination after printing + track every scan.
FAQ
QR code generator questions, answered
How do I create a QR code for a URL?
Open the generator, paste your URL, hit Generate and download the PNG. It's free with no sign-up — the whole process takes under a minute.
Can I make a QR code for my website for free?
Yes. Unlimited static website QR codes are free forever, with custom colors and a center logo. No credit card required.
How do I turn a link into a QR code?
Paste the link into the URL field — that's it. The code encodes the address, so anyone who scans it opens the page directly.
Do URL QR codes expire?
Static URL QR codes never expire — the address is encoded in the pattern. If the destination stops working, the URL is down, not the code.
What is the difference between a static and a dynamic URL QR code?
A static URL code bakes the address into the pattern and cannot be edited. A dynamic code (paid plans) points to an editable QRGen link, so you can change the destination or track scans after printing.
Can I customize a URL QR code with a logo and colors?
Yes — choose foreground and background colors and place a logo in the center. Error correction is raised automatically to keep the code reliable.
What size should a QR code be for printing?
At least 25×25 mm (1×1 inch). Bigger is better for distance: table tents and posters at 9×9 cm or more. Always test at final size.
Can I change the URL after I print the QR code?
Not with a static code — the URL is part of the pattern. With a dynamic code on Pro or Business, you can change the destination anytime; the printed code stays the same.