CIRCULATEQR

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

Website link

Paste any web page. We add https:// if you leave it out.

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
Style
Error correction

How much of the code can be dirty, scratched or covered and still scan. Higher levels add more squares, so the code gets denser. Medium suits most uses; choose High for a logo or rough surfaces.

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

  1. Paste the link

    Paste the full address of the page into Website address. If you leave out https://, it’s added for you.

  2. Check the preview

    The QR code updates as you type. Open “What’s inside this code” to see the exact link it contains.

  3. Style it (optional)

    Pick colors, a module style or a logo. Keep the code dark on a light background.

  4. Download it

    Download a PNG for screens and documents, or an SVG for print.

  5. 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

Learn more