Free QR code generator

Make a QR code that’s proven to scan

A QR code is the little square people scan with their phone camera. Scanlight makes one for your menu, website or Wi‑Fi in under a minute, then tests it so you know it works before you print a single copy.

  • Free to use
  • No account needed
  • No watermark
  • Ready to print

Start here. Make your code below

Step 1

What should this code do?

Opens a web page

We add https:// if you leave it off.

Step 2 · Make it yours (optional. A plain code works great.)

Colour

Every one of these is dark enough to survive print. Pick one, or set your own below.

#000000
#ffffff

Codes with a label are scanned noticeably more often than bare ones.

A logo covers modules. We raise error correction to compensate and then decode the finished code to confirm it still reads.

Higher settings keep the code readable even if it gets scuffed or partly covered, but pack the dots tighter. Standard is right for almost everyone.

Step 3

We’ll tell you exactly how big to print it so it scans easily from that distance.

Sound familiar?

These are the ways QR codes go wrong. Here’s how we stop each one.

The problem

You printed a stack of flyers, and the code wouldn't scan.

How Scanlight fixes it

We read every finished code back with a QR reader before you download. If a colour or a logo broke it, you find out now, not after the print run.

The problem

It scanned on your screen, then failed off the printed page.

How Scanlight fixes it

We check your colours and contrast for print, not screens, and tell you the exact size to print so it reads from where people actually stand.

The problem

You stopped paying, or a free trial ended, and every printed code died.

How Scanlight fixes it

Our free codes are static and cannot be switched off by anyone, ever. A paid tracked code keeps working for 30 days after a plan ends, then shows a plain page. Never an advert, never an error. The policy is on the pricing page, above the prices.

The problem

It's printed everywhere, and now the link needs to change.

How Scanlight fixes it

A tracked code lets you change the destination anytime, keeping the same code on the wall but pointing somewhere new. It shows you how many people scanned, and we check the page behind it every day and email you the day it stops working.

How it works

Three steps, about a minute, nothing to install.

  1. Tell it what you want people to reach

    A website, your menu, your Wi-Fi password, your phone number. Pick one and fill in the blank. No jargon, just the thing you want a phone to open.

  2. Make it look how you like (optional)

    Add your colours or drop in a logo if you want. Skip this entirely and a plain black code works perfectly. Most people do.

  3. We prove it scans, then you download it

    Before you can download, we read the finished code back with a QR reader and tell you it works. Then save it and print it with confidence.

Already have a code, or a whole print file?

Check it before you print, not after. Both are free, need no account, and nothing leaves your device.

Every result comes with a score out of 100 and the working behind it. See how the score is worked out.

Which kind of code do you need?

There are two, and the difference is simple. Most people start free.

A free code

Points to one place, forever

Perfect when the destination won’t change: a link to your website, your menu, your Wi‑Fi. It works whether or not Scanlight exists, and it never expires. The trade-off: to point it somewhere new, you make a fresh code, and you can’t count how many people scanned.

A tracked code

Change it anytime · see who scanned

The same printed code, but you can change where it points after it’s printed, and see how many people scanned, from where, and when. Ideal for campaigns, signage, and anything you’ll update. It needs a paid account to keep running.

See tracked-code plans →

Already printed a code that worries you? Check it here. Not sure which kind you need? Start with a free code above. You can always upgrade later. The full comparison.

What do you want your code to do?

Pick a starting point and we set up the right fields for you.

Made for what you do

Real examples and the right settings for your kind of business.