Free QR code generator
URL QR Code Generator (Free)
This free URL QR code generator turns any web address into a QR code that opens the page when someone scans it with a phone camera, with no sign-up and no expiry date.
- No sign-up
- Never expires
- No watermark
- Made in your browser
Create your URL QR code
Your QR code appears here as you fill in the form.
Test it with your phone camera before you print or share it: point the camera at the preview and check it does what you expect.
Colors, logo and size
The blank border scanners need around the code. It never goes below 4 modules (the code’s small squares), as the QR standard asks.
Sharp up to 17 cm (6.8 in) at 300 dpi. SVG scales to any size.
Logo in the center (optional)
PNG, JPG, WebP, GIF or SVG. It stays in your browser and is never uploaded.
How to make a URL QR code
Paste the link
Paste the full address of the page into Website address. If you leave out https://, it’s added for you.
Check the preview
The QR code updates as you type. Open “What’s inside this code” to see the exact link it contains.
Style it (optional)
Pick colors, a module style or a logo. Keep the code dark on a light background.
Download it
Download a PNG for screens and documents, or an SVG for print.
Test it
Scan the code with your phone camera and check it opens the right page before you print it.
What a URL QR code contains
A URL QR code contains the web address itself, as plain text. When a phone camera reads it, the phone offers to open that address in its browser.
https://example.com/spring-sale
Because the link is stored in the code, the code works for as long as the page does. If the page moves or the domain lapses, the code leads to an error and can’t be changed. Shorter links need fewer modules, so they scan more easily when printed small.
Tips for printing and scanning
For URL QR codes
- Link to a page that works well on a phone: almost everyone scanning is on one.
- Avoid link shorteners you don’t control. If the service shuts down or deletes the link, every printed code stops working.
- Shorter links make simpler codes. Drop tracking parameters you don’t need.
For any printed QR code
- Size: print the code at least 2 cm (0.8 in) wide for something held in the hand. For signs and posters, make it about a tenth of the scanning distance: roughly 10 cm (4 in) wide to scan from 1 m (3 ft).
- Contrast: use a dark code on a light background. Light-on-dark codes and pale brand colors fail on some phones.
- Quiet zone: keep a blank border of at least 4 modules (the code’s small squares) around it. Don’t crop it or put text and graphics right up against the code.
- File type: use the SVG for print, since it stays sharp at any size. The 2048 px PNG is enough for print up to about 17 cm (6.8 in) wide at 300 dpi.
- Surface: avoid glare from glossy laminate, tight curves (bottles, cups) and folds that cut through the code.
- Test: scan a printed proof with an iPhone and an Android phone, at the real distance and in the real lighting, before you print in bulk.
When to use a dynamic code instead
Use a dynamic code if the destination might change after printing: a seasonal offer, a page that isn’t built yet, or a link you may need to swap if something breaks. A dynamic code contains a short CirculateQR link that forwards to your page, so you can change the destination at any time and the printed code keeps working.
Dynamic codes also count scans, show when and on which kind of device people scanned and roughly where, and can send different people to different pages by device, time or location (time and location routing need a paid plan).
The code you make on this page is static: free, permanent and private, but fixed once printed. Static and dynamic codes compared.
URL QR code questions
Do URL QR codes expire?
No. A static URL QR code made here contains your link directly, so there is nothing to expire and no account to keep paying for. It works for as long as the web page it points to exists.
Is this URL QR code generator really free?
Yes. Making and downloading static QR codes here is free, with no sign-up and no watermark. CirculateQR’s paid plans are for dynamic codes, hosted pages, longer scan history and AI-designed codes.
Can I change the link after printing the QR code?
Not with a static code: the link is part of the pattern, so a new link needs a new code. If the link might change, make a dynamic code in CirculateQR instead; you can point it somewhere else at any time.
Can I see how many people scanned my QR code?
Not with a static code, because scans go straight to your page without passing through anyone else. You can measure visits with your own website analytics (for example by adding UTM tags to the link), or use a dynamic CirculateQR code, which counts every scan.
Should the link start with https://?
Yes, use the full address. If you type example.com, the generator adds https:// for you. Check the page actually loads over https before you print.
What size should I print a URL QR code?
At least 2 cm (0.8 in) across for something held in the hand, like a business card or flyer. For posters, make the code about a tenth of the distance people scan from: about 10 cm (4 in) for 1 m (3 ft).
Does it work on iPhone and Android?
Yes. The camera app on iPhone and on most Android phones reads QR codes and offers to open the link. Some older Android phones need Google Lens or a scanner app.
More free QR code generators
Text QR code
Show a short message, code or note. Works without internet.
PDF QR code
Open a brochure, manual or price list you’ve put online.
Menu QR code
Link tables and windows to your menu page or PDF.
Social media QR code
Open your Instagram, TikTok, Facebook, YouTube or LinkedIn profile.
App store QR code
Send people to your app on the App Store or Google Play.
Location QR code
Open a place in Google Maps for directions.
Learn more
- Dynamic vs Static QR Codes: What Is the Difference?Guide · QR code basics
- How to Change Where a QR Code Goes After PrintingGuide · QR code basics
- QR Codes in Print: UTM Tracking and Measuring ResultsGuide · Tracking and routing
- CirculateQR featuresDynamic codes, routing and analytics
- TemplatesHosted menus, cards, events and forms
- PricingFree plan and paid plans compared