Privacy and reliability by design
- Nothing to upload, nothing to leak. Codes are drawn in your browser, so what you type never reaches our servers. There is no customer data on our side to lose.
- No accounts, no seats. Nobody on your team needs a login, and there are no licences to manage or renew.
- Codes that outlive any vendor. A static code holds its content, so it keeps working even if QRotto disappears. Dynamic codes come with a plain export and 90 days of notice before any shutdown.
- Checked before print. Every code shows a scan check and its smallest safe size before anything goes to the printer.
The details are in how QRotto works and the privacy policy.
How to choose the right QR code type
If you want people to visit a webpage, use the URL generator. If you're handing out a digital business card, the vCard generator saves your full contact info straight into someone's phone contacts with one scan. For cafés, offices, or events where guests need internet access without reading out a password, the WiFi generator is the quickest option. And for anything else, a short message, an address, a code, the plain text generator handles it.
Static codes, and why that matters
Every code generated here is static: the data is encoded in the image itself rather than stored on a server. There is no redirect, no account and no subscription anywhere in the chain.
The practical difference shows up later. A dynamic code from a paid service stops working the moment that service lapses, changes its pricing, or shuts down, and it takes every printed copy with it. Businesses have had menus, packaging and signage go dead this way. A static code has no such failure mode; it will resolve to exactly the same data in ten years. The full comparison is in our guide on static versus dynamic codes.
Getting a code to scan first time
Most QR codes that fail in the real world were sized to fit a layout rather than sized to be scanned. Four things decide whether yours works:
- SizeA code should be at least one tenth as wide as the distance it is read from, about 2.5cm on a business card, 10cm on a wall poster. Never below 2cm.
- ContrastDark code on a light background. Pale or coloured codes fail unpredictably.
- Quiet zoneLeave the white margin around the code intact. Cropping to the edge breaks detection.
- FinishMatte, not gloss. Glossy lamination reflects overhead light into the camera.
Our print sizing guide covers this in detail, including a size table by placement.
Guides for common setups
If you are setting codes up for a property or a business, these walk through the whole process rather than just the generator:
- WiFi codes for Airbnb and short term rentals, including why the code should point at a guest network.
- QR codes for cafés and restaurants, which four codes are worth printing and where they belong.
- QR codes for hotels, guest WiFi, digital directory, and the accessibility rules to respect.
- Fixing a WiFi code that will not connect, the seven real causes in diagnostic order.
Popular guides
Tested answers to the questions people ask us most:
- QR code for Google reviews, a code that opens the review box directly.
- WhatsApp QR codes, with a wa.me link and a message already typed.
- How to make a vCard QR code, and which format phones read best.
- Scan a QR code from an image, from a screenshot, a photo or your webcam.
- URL to QR code, which form of your link to put in the code.
- How much text fits in a QR code, measured, with print sizes.
- We damaged QR codes until they broke, how much a code can lose and still scan.
- Does a Canva QR code expire? How to check yours in a minute.
- What to check before using an online QR code generator.
- QR code for an audio file, why the MP3 cannot go inside and what to link instead.
What each generator is for
These tools solve different problems, and the offline column below is the one that catches people out, a WiFi code has to work before the guest has internet, which is exactly why it cannot be a link.
| Tool | What happens on scan | Needs internet? |
|---|---|---|
| WiFi | Phone offers to join your network | No |
| vCard | Phone offers to save your contact | No |
| URL | Opens a web page | Yes |
| Text | Displays a message | No |
| Opens a prefilled email draft | To send | |
| SMS | Opens a prefilled text message | No |
Testing a code before you print it
One test catches most problems, and almost everyone skips it: scan the code on a device that does not already know the answer.
For a WiFi code, that means a phone that has been made to forget the network. A phone already connected will appear to succeed even if your code contains a completely wrong password, it simply reconnects using what it already has, and you learn nothing. For a URL code, test on a device that has never visited the page, since your own browser may be logged in or holding a cached version that hides a problem a first time visitor will hit.
Then scan it at the real distance, in the real lighting, on an ordinary phone rather than the newest one available. Do this before ordering a print run, not after.
What "free" means here
Many QR generators call themselves free and ask for something later. These are the catches we found on other free generators when we checked in November 2026, and how QRotto handles each one.
| The catch | Seen on some free generators | QRotto |
|---|---|---|
| Account to download | Sign-up needed for PNG or SVG files | Never |
| Code stops working | Trial codes switched off after 14 days | Never: the content is inside the code |
| A page before your link | An advert page on some scans | None: the phone opens your link directly |
| Watermark on the code | The generator's logo inside free codes | None |
| What you type goes to a server | A WiFi name and password sent to the generator's server | Nothing leaves your device |
| Print size check | Not offered by the 10 we checked | On every code |
Need a code you can change after printing? Our dynamic codes are free too, with no account and no ads on scan.
Frequently asked questions
Are these QR code generators really free?
Yes, all tools on this site are completely free to use with no account or sign-up needed.
Do the QR codes expire?
No. Because the data is embedded directly into the QR code image itself (not a redirect link), the codes never expire and will keep working indefinitely.
Can I use these QR codes for print?
Yes, download the PNG and use it on business cards, posters, flyers, or packaging. For large prints, generate at a higher size for best scan reliability.
Can we use QRotto codes for commercial work?
Yes. The generators are free for personal and commercial use, and the codes carry no watermark. See the terms.
What happens to our codes if QRotto shuts down?
Static codes keep working, because the content is inside the code and nothing passes through us. Dynamic codes give you a plain QR export at any time, and we promise 90 days of notice before any shutdown.
Do you store what we type?
No. Codes are made in your browser. To save typing twice, a link, number or email you typed stays in that browser tab until you close it. Nothing is sent to us.
Can we make hundreds of codes at once?
Yes. The bulk generator turns a list into codes and lays them out on Avery label sheets, 10 or 30 to a page, or gives you the files.
Can the codes match our brand?
Yes. The designer sets colours, gradients, corner styles and a logo, and checks that the code still scans after every change.
Is there an API?
Yes. The free QRotto JavaScript API makes the same codes from your own code, in a browser or on a Node.js server: SVG and PNG files, the print size check, and the right text for WiFi, contact cards and more. There is no key and no limit, and nothing is sent to us. For WordPress sites, the free plugin does the same inside your site.