MakeQR

Is a QR Code Generator Safe to Use?

What actually matters, beyond the marketing

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Free and permanent, but it can never be edited or tracked once printed.

Scan to test

Y
yoursite.com
Print as poster, table card or stickers · free for 14 days with an account

Free, no account. Works forever and never expires.

It depends on what happens to the content you type in. A generator that builds the code in your browser, like MakeQR, never sends a WiFi password or contact details to a server for a static code. A generator that wraps every code, even a static-looking one, behind its own tracking link is a separate risk worth checking for.

Two separate questions get mixed together whenever someone asks whether a generator is safe: is the tool itself trustworthy with what you type into it, and is the QR code it produces safe for whoever scans it later. A WiFi password or a personal phone number typed into a generator is only as private as that generator's own handling of it. Some build the code entirely in the browser and never see the data; others send it to a server first.

Separately, a code that looks static but is quietly routed through the generator's own tracking link carries a different risk. It can be redirected, paywalled or broken later, even though nothing about the printed pattern changed.

What to check before trusting a generator

  1. Look for a claim about where the data is processed

    A generator that says the code is built in the browser, on your device, isn't sending a WiFi password or contact card to a server to do it. If that isn't stated anywhere, assume the data is sent to a server unless proven otherwise.

  2. Test whether a 'free' code depends on the generator staying online

    Make a static code, then check months later whether it still opens the exact same destination without any sign-in prompt appearing. A code that suddenly requires an account, or shows an ad page instead, was never a plain static code to begin with.

  3. Read what a browser extension version asks for

    A generator offered as a browser extension that requests permission to read and change data on every site visited is asking for far more access than generating a QR code requires.

  4. Check the domain the code actually opens before printing anything at volume

    Preview the code with a scanner that shows the destination clearly before opening it, catching a generator that inserts its own redirect domain instead of the address you typed.

Where a generator's own safety risk actually lives

The risk isn't in the QR code format itself, which is just a way of encoding text; it's in what a specific generator does with the content before turning it into a pattern. A WiFi password or a personal contact card typed into a form that sends the data to a server before generating the image means that server operator had a copy of it, even briefly. MakeQR's static codes are built entirely in the browser for exactly this reason: the content never has a reason to leave the device.

A code labeled free that isn't actually static

Some generators route every code, including ones presented as free and permanent, through their own short link, which means the generator's server decides where the code points at scan time, not the pattern itself. That's functionally a dynamic code without saying so, and it can break, get paywalled, or start showing ads if the company changes its policy or shuts down, none of which happens to a genuinely static code with the destination written directly into the pattern.

Safety of the code once it's out in the world is a separate problem

A generator can be entirely trustworthy and the resulting code can still be misused later, most commonly by someone placing a sticker with a fake code over a real one in a public place. That's a scanning-side risk, not a generator-side one, and it's addressed by checking a code's destination before opening it, not by choosing a different generator.

What a generator has access to versus what it actually needs

Generating a QR code needs only the text being encoded, nothing about the person doing it. A generator asking for an account, an email address, or payment information before producing a single free static code is asking for more than the task requires.

Inside the code
https://example.com

Checking a code before it goes to print at scale

Before a large print run, scan the generated code with a phone or MakeQR's own scanner and confirm it opens exactly the intended address, not a redirect through an unfamiliar domain. This costs a minute and catches a generator quietly substituting its own link before hundreds of copies are printed.

Print it at least 20 mm (2.0 cm) wide

Assumptions that lead to a bad surprise later

  • Assuming 'free' means the same thing everywhere

    Free sometimes means the code is genuinely static and permanent, and sometimes means free for now, with a server quietly in the loop that could change terms later.

  • Typing sensitive data into a generator with no stated privacy handling

    A WiFi password or personal phone number deserves a generator that states plainly whether the data is processed locally, not one silent on the question.

  • Never testing the code before distributing it

    A code that looks right in a preview thumbnail can still route through an unexpected domain. Scan it yourself first.

The static-versus-dynamic distinction matters more here than usual

A genuinely static code has no server in the loop after it's generated, which is the safest option when privacy of the content matters most, like a WiFi password. A dynamic code, by design, does route through a server so the destination can be changed later, which is a reasonable tradeoff only when made knowingly, with a free account and a stated privacy approach, not as a hidden default.

How dynamic QR codes work

Situations where checking a generator's approach matters most

  • Generating a code for a home or office WiFi password meant to stay private.
  • Making a contact card code with a personal phone number for a business card.
  • Printing a large batch of codes for a public event, where a broken redirect later affects everyone who scanned one.
  • Choosing a generator for a business's ongoing use rather than a single one-off code.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

Is a QR Code Generator Safe to Use?: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

Does a QR code generator see my WiFi password?

It depends on the generator. One that builds the code entirely in the browser, like MakeQR's static codes, never sends the password to a server. One that processes the code server-side does see it, even briefly.

Can a QR code generator track me?

A generator that routes a 'static' code through its own short link can track when and how often it's scanned, even if that wasn't advertised. A genuinely static code has no server involved after it's made, so there's nothing to track.

Is it safe to make a QR code for personal information like a phone number?

Yes, if the generator builds the code locally in the browser rather than sending the data to a server first. Check for that claim before entering anything sensitive.

How do I know if a QR code generator's free code will keep working?

A truly static code has the destination written directly into the pattern and can't be switched off remotely. If a free code ever starts requiring a login or shows an unexpected page, it was routed through a server the whole time.

Is scanning a QR code from an unfamiliar generator risky?

The risk is less about which generator made it and more about verifying the destination before opening it. Use a scanner that shows the address first, regardless of which tool created the code.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.