Just the QR code.A free QR code generator — and nothing ever leaves your browser.

Content

A missing scheme is treated as https://. Shorter URLs give a less dense, easier-to-scan code.

Centre logo

Drop an image here or click to choose
PNG, JPG or SVG — squared and resized to 50×50. Never uploaded.

Shapes & colour

Body dots
Corner frame
Corner centre

Output

Preview

Encoded payload

      

This is the exact text inside your code. Nothing else is added — no redirect, no tracking link, no expiry.

Questions people actually ask

Do these QR codes expire?

No, and there is nothing that could make them expire. The address is encoded in the pattern itself, so a printed code points where it points forever. There is no account to lapse, no subscription to end, and no server in the path — if this site vanished tomorrow, every code it ever made would keep working.

Is it actually free, or free until I need something?

Free. There is no paid tier, no watermark, no scan limit and no feature held back. Running it costs about NZD $100 a year — the domain, and the time that goes into building and looking after it. Hosting and certificates genuinely cost nothing. It is funded by donations, and the asking stops once the year is covered.

Can you see what I put into a code?

No. The code is built by JavaScript in your browser, and the text you type is never uploaded — not the link, not the Wi-Fi password, not the logo.

Honestly, two things are recorded and neither can see your content: the web host keeps standard server logs of which files were requested, and Cloudflare counts page views. Both are disclosed in full on this page.

Is it safe to make a Wi-Fi QR code here?

Safer than most places, and this is the one case where it really matters. Nearly every other generator builds the image on their server, which means your Wi-Fi password is transmitted to a company you have never heard of. Here it never leaves the browser.

The obvious caveat still applies: anyone who can scan the printed code gets onto your network. That is what a Wi-Fi code is.

Can I change where the code points after I have made it?

No, and that is the trade. These are static codes — the destination is baked into the pattern. If you need to repoint a code after printing it, you want a dynamic code, which works by redirecting through a company's server. That buys you editability at the price of an account, a subscription, and a code that stops working if either lapses. Pick deliberately.

Do I get scan statistics?

No, for the same reason. Counting scans means routing every scan through someone's server, which is exactly the dependency this site exists to avoid. If analytics matter more to you than permanence, use a dynamic code service — that is a real trade-off, not a trick.

Will putting a logo in the middle stop it scanning?

Usually not, if you leave error correction on H, which repairs up to about 30% of a damaged code. Keep the logo under roughly a third of the area and leave the three corner squares clear. Always test-scan the exported file with a real phone before you print a thousand of them.

What size should I export for print?

Bigger than feels necessary. The usual rule is that the code should be about a tenth of the distance it will be scanned from — a poster read from 3 m wants roughly 30 cm. Export SVG for anything going to a printer, since it stays sharp at any size; PNG is for screens.

Can I use these commercially?

Yes. The codes are yours, for anything — products, packaging, signage, invoices. No attribution, no licence, no limit. “QR Code” is a registered trademark of DENSO WAVE, who permit its use for codes that follow the standard, which these do.

Welcome to OnlyQR

Why this exists

Making a QR code costs nothing. It is a forty-year-old open standard, the maths is public, and your browser can do the entire job in a few milliseconds without asking anyone's permission.

Which makes it hard to explain why most QR sites want an account, an email address and a subscription — or hand you a code that quietly stops working the day a trial ends.

OnlyQR is the version that does not do that. Everything happens on your device. Your codes are static, so they keep working forever — even if this site disappears tomorrow.

  • No account, no email, no sign-up
  • Nothing you type is uploaded — not the link, not the Wi-Fi password, not the logo
  • Codes never expire and are never redirected through anyone's server
  • Every feature is free. There is no paid tier to upsell you to

Keeping it running

OnlyQR is free and will stay free. Running it costs about NZD $100 a year — the domain, and the time that goes into building and looking after it. Hosting and certificates genuinely cost nothing. That is the whole budget.

And that is the cap. Once the year is paid for, this ask disappears until the next one — the page will simply say it is funded and stop asking. This is not a business and is not trying to become one.

If it saved you a subscription, a couple of dollars covers someone else's year. If it did not, use it anyway — that is the point.

No nag screens, no locked features, nothing withheld until you pay, and this notice only appears once.

Privacy, precisely

Most sites make a vague promise here. This one can be exact, because the generator never talks to a server at all.

  • What you type stays on your device. The code is built by JavaScript in your browser. Links, text, Wi-Fi names and passwords, and any logo you add are never transmitted anywhere.
  • No accounts, no advertising, and no cookies — nothing here follows you from site to site.
  • The donation link points at Ko-fi, which has its own privacy policy. Nothing of theirs loads on this page — it is an ordinary link, and only your clicking it takes you to them.

Three honest exceptions, because a privacy policy that overclaims is worse than none:

  • Two small preferences are stored on your device. That you have seen this notice, and whether you chose light or dark. Both stay in your browser, are never sent anywhere, and clearing site data removes them.
  • Cloudflare counts page views. Cloudflare serves this site and adds a small script to each page that records that the page was opened and how quickly it drew. It sets no cookies, does not fingerprint your device, and cannot follow you to other sites — but it is third-party code and it is on every page here. It cannot see what you generated, because that never leaves your browser.
  • The web host keeps standard server logs — your IP address, the time, and which file was requested. Every website's host does this and it cannot be switched off. It cannot reveal what you generated, because that never reaches the server.

If an advert ever appears at the top of this page, that advertiser may set its own cookies and this section will be updated to say so plainly. Right now the slot is empty, and the analytics script described above is the only third-party code on this page.

Terms, and what I am not responsible for

OnlyQR is a tool, in the way a pen is a tool. It encodes whatever you type. It does not check it, visit it, or vouch for it.

  • The content of a code made here is never seen or stored by this site — which also means it cannot be screened. No link is checked for safety, legality or accuracy.
  • A QR code is just text in a pattern. Scanning any code, from anywhere, can lead somewhere harmful. Check where a code goes before you tap through.
  • You are responsible for what you encode and for what you do with the result. OnlyQR is provided as-is, with no warranty of any kind, and its author accepts no liability for any loss, damage or harm arising from codes generated here or from any site reached through them.
  • Do not use it for anything unlawful, deceptive, or intended to harm someone.

If you find a code made here being used to hurt people, there is nothing this site can revoke — the code is static and belongs to whoever printed it. Report it to the platform hosting the destination instead.

You can reopen this any time from the footer.