Generate QR codes from URLs or text. Custom colors and logo. Download PNG/SVG.
Generate QR codes from any URL or text. Customize colors and optionally add a logo. Download as PNG or SVG. Powered by qrcode.js — runs entirely in your browser.
Upload your file using the tool above.
Adjust any settings to your preference.
Click the process button and wait for results.
Download your output using the download button.
No. The destination is encoded directly into the pattern itself, so the code works forever and needs no account or service to keep running. This is a static QR code — the trade-off is that you cannot change where it points later, so make sure the URL is final before you print it on anything.
Choose SVG for anything printed — posters, packaging, business cards — because it is vector and stays perfectly sharp at any size. Choose PNG for screens, email signatures and slide decks where a simple image file is easier to drop in. When in doubt for print, SVG is the safer pick.
The usual causes are too little contrast between the pattern and background, an oversized logo covering too much of the centre, or printing it too small. Keep the code dark on a light background, leave a clear quiet zone around the edges, and print at 2cm or larger. Always test with a real phone before printing in bulk.
Yes, QR Code Generator is completely free. No signup, no account, and no watermark on outputs. A Pro tier is available for 100 AI ops/day and larger file sizes.
QR Code Generator runs entirely in your browser. Your file is never uploaded — it is read, processed and saved locally, so it never reaches our servers or anyone else's. You can disconnect from the internet after the page loads and it still works.
QR code will appear here
Configure options above and click Generate
iPhone / iPad
Open Camera → point → tap banner. Works iOS 11+, no app needed.
Android
Open Camera or Google Lens → point → tap the link that appears.
Desktop / Laptop
Go to lens.google.com → upload screenshot, or right-click image → Search with Google Lens.
How it works: QR codes are generated entirely in your browser using the qrcode.js library — no data is ever sent to a server.
Error correction levels: Higher correction allows QR codes to remain readable even if part is damaged or covered — ideal for adding logos over the center of a QR code.
Best practices: Keep URLs short for denser, more scannable codes. Test your QR code on multiple devices before printing.