A QR Code Nobody Can Ever Turn Off
Dynamic QR codes are a rental. Stop paying and the code on your truck stops working — the vendors say so in their own help docs. This one is a static code drawn on your device. Unlimited, permanent, free, with vector export and print-ready sheets.
Make your QR code
Pick what the code should do, fill in the blanks, and it redraws as you type. Everything happens on your device.
See the exact string this code encodes
Batch: one code per line
Paste a list and generate every code with the styling you set below. Downloads fire one at a time, about a third of a second apart, so your browser doesn't block them. Most platforms gate bulk generation behind a $16 to $99 a month tier.
filename | value. No pipe means we name the files in order. The list is read with whichever mode is selected on the "Make one code" tab.What we found
Print-ready sheets
Ready-made layouts sized for the job, with your code and your wording. Print to paper or save as PDF — the page chrome disappears and only the sheet prints.
Uses the code and colors from the "Make one code" tab. Print at 100% scale, not "fit to page", or the sizing math goes out the window.
Style it (optional)
Colors, error correction, a logo, and a frame with a call to action. All of it applies to the preview, the downloads, the batch, and the print sheets.
Generated 100% on your device. Nothing you type or upload leaves this browser — there is no server to send it to. No watermark, no scan limit, no expiration.
Do free QR codes expire? A static QR code — the kind this page makes — never expires and has no scan limit, because the destination is encoded in the printed pattern itself. The codes that expire are dynamic codes from subscription platforms. Those route every scan through the vendor's server, and the vendor's own documentation is blunt about what happens when you stop paying: "If you cancel your plan and your account becomes inactive, all dynamic QR codes associated with your account will stop working." Static codes cannot be switched off, because there is nothing to switch off.
Test before you print. Sixty seconds, five checks.
A static code cannot be fixed after it's on the truck. Work down this list every single time.
Related free tools
How do you make a QR code that never expires?
- Pick what the code should do. Choose website, phone call, text message, plain text, WiFi, or contact card. Each one writes a different kind of payload into the pattern.
- Fill in the blanks. The code redraws as you type, on your device. Open the payload panel to see the exact string being encoded.
- Style it if you want to. Set colors, add a logo, or turn on a frame with a call to action like SCAN FOR A FREE QUOTE. Watch the contrast readout.
- Download the file you need. PNG at 512, 1024, or 2048 pixels for most jobs. SVG for the print shop. Or print a ready-made table tent, yard sign, decal, card back, or invoice insert.
- Test it before you print 500 of them. Scan the code with two different phones from the real distance, then print one test page at final size and scan the paper.
What actually goes wrong with paid QR codes?
The failure isn't subtle. You print the code, the code stops resolving, and the printed thing is now garbage. That's the whole mechanism, and it isn't a rumor — the vendors document it.
QR Code Generator, the biggest name in the category and now owned by Bitly, publishes this in its own help center:
"If your account transitions to the free plan post-trial, up to two dynamic QR codes will remain active. However, users scanning these codes will encounter a 3-second advertisement before being redirected to the destination page."
"If you cancel your plan and your account becomes inactive, all dynamic QR codes associated with your account will stop working. Deleting your account entirely will also disable the codes."
docs.the-qrcode-generator.com, retrieved August 2026. No grace period is mentioned.Read that twice. Downgrade and your customers watch an ad you didn't sell before they reach your own website. Cancel and the code dies. The same pattern shows up everywhere else in the category: QR Tiger deactivates dynamic codes past the free tier's 3-code limit when you cancel, and its free codes stop at 500 scans. Uniqode users describe printed packaging, signage and menus going dark immediately with no export and no legacy redirect.
Now put a dollar figure on it. Reprinting is the real bill. Wedding stationery runs $175 and up. A commercial product-label run is $5,000 to $40,000. One Egoditor customer, quoted in a March 2026 trade report, put it about as plainly as it can be put:
"We've got thousands of packaging with this code printed on, so really need it to connect and we're completely stuck right now."
Customer complaint quoted in a March 28, 2026 industry report on QR subscription practices.A Capterra reviewer of QR Code Generator said the same thing from the other end: had to "throw away all our collateral and print new — or pay them forever." That page sits at 3.3 out of 5 from 35 reviews, with customer service at 2.7. On Sitejabber the same domain scores 1.5 out of 5 across 349 reviews, with 12% of reviewers recommending it. The complaints are consistent: charges of $119.88 to $190 that people didn't expect, a 14-day trial they didn't notice starting, codes going dark mid-campaign, and no phone support at all.
Sources: QR Code Generator help documentation (docs.the-qrcode-generator.com); Capterra QR Code Generator reviews; Sitejabber via smartcustomer.com; a March 28, 2026 industry report carried on financialcontent.com, which is a press release from a competing vendor — we've used its quoted customer complaints and ignored its framing. Prices and ratings as of August 2026. Verify anything you plan to rely on; this stuff moves.
What do QR code platforms cost in 2026?
Here's the market as published on the vendors' own pricing pages in August 2026. Note what you're actually buying: not "a QR code," but a monthly allowance of them.
| Platform | Price | What you get | What happens if you stop paying |
|---|---|---|---|
| This page | $0, no account | Unlimited static codes, PNG to 2048px, SVG vector, logo, color, frames, batch, print sheets | Nothing. There's no account and no server. The image is yours. |
| Bitly | Free / $10 Core / $35 Growth / $300 Premium per month | Free: 2 QR codes a month. Core: 5 a month. Growth: 10 a month. Premium: 200 a month. Full analytics, custom short domains. | Dynamic codes stop resolving |
| QRCG by Bitly (was QR Code Generator) | Reported $35/month per seat after the April 2026 rebrand | Free plan is static codes only. Starter tier caps at 2 dynamic codes and 10,000 scans. Higher tiers are annual billing only. | Documented: all dynamic codes stop working |
| QR Tiger | Free / $7 / $16 / $37 per month | Free: 3 dynamic codes, 500 scans each. $7: 12 codes. $16: 200 codes. $37: 600 codes. | Codes past the 3-code free limit deactivate |
| Uniqode (was Beaconstac) | From $9/month, Core $49/month — annual billing only | Strong analytics, digital business cards at $6/user/month, 30-day money-back guarantee | Printed codes stop working, reported as immediate |
| Flowcode | Free / $25 per month billed annually / $250 per year Growth | Free: 2 codes, 500 scans of analytics, ad-free. Pro Plus: 50 codes, 6,000 scans, landing pages, 3 seats. | Dynamic codes stop resolving |
The number worth staring at is Bitly's. Thirty-five dollars a month buys you ten QR codes. Not ten thousand scans of one code — ten codes, for that month. If you run six trucks, four yard signs, and a card back, you're over the limit in your first afternoon.
Sources: bitly.com/pages/pricing, enterprise.qrcode-tiger.com/payment, uniqode.com/pricing, flowcode.com/pricing, qr-code-generator.com/pricing, all retrieved August 2026. The QRCG per-seat figure comes from a competitor's teardown of the April 20, 2026 rebrand and is reported, not confirmed by the vendor.
What do the paid platforms do better than this page?
Four real things, and if you need any of them, go buy one. We'd rather say so than have you find out later.
- Change the destination after printing. That is the entire point of a dynamic code and it is genuinely useful. A seasonal promo URL, a menu that moves, a landing page you're still A/B testing — a static code can't do it. We can't fake it.
- Scan analytics. How many scans, when, roughly where, on what kind of device. A static code is invisible to us by design, which is the privacy benefit and the reporting cost in the same sentence. Half a workaround: point the code at a URL with a tracking parameter on the end, like
?src=truck, and read it in your own website analytics. That gets you counts without a subscription. - Custom short domains and folders. If ten people at your company make codes and somebody needs to audit them, you want an account with permissions.
- GS1 Digital Link for retail packaging. If your product goes on a grocery shelf, there are standards coming that a general-purpose generator doesn't implement.
Is a free static code enough for your business?
For most service businesses, yes, and it's not close. Here's the test: will the destination ever change?
Your phone number won't. Your website address won't — and if it does, you've got bigger problems than the QR code. Your Google review link is permanent as long as your Business Profile exists. Your WiFi password changes maybe once a year, and reprinting a counter card costs about eleven cents. Your vCard changes when you change phones, which isn't a thing. Every one of those is a static code, forever, for free.
Where you'd want the paid version: you're printing 50,000 units of something, or you're running a marketing campaign where the landing page genuinely rotates, or you need to prove scan counts to somebody who signs checks. If you're a one-to-five person shop putting a code on a truck, an invoice, and a yard sign, you will never touch those cases, and paying $120 a year for the privilege of being able to have your sign switched off is a bad trade.
How big should a QR code be? The math, worked out
There's a rule of thumb and there's the actual arithmetic. Use the rule for sanity, the arithmetic when the job is expensive.
The rule: the code's printed width should be at least the scan distance divided by 10. Read from 10 inches, print at 1 inch. Read from 6 feet (72 inches), print at 7.2 inches. Read from 20 feet across a parking lot, print at 24 inches. That rule has slack built in, and the slack is what saves you when it's raining and the customer's phone is four years old.
The arithmetic: a scanner needs each individual square — each "module" — to land on enough camera pixels to be distinguished. The practical floor for a phone camera is roughly 0.4 mm per module in hand, more like 1 mm for anything read at distance or in bad light. So:
- A short URL at error correction M usually lands at version 3, which is 29 modules across, plus the mandatory 4-module quiet zone on each side, so 37 modules total.
- At 1 mm per module that's 37 mm, about 1.5 inches, and it will scan comfortably from arm's length.
- Push the same URL to error correction H and it grows to version 5, which is 37 modules plus quiet zone, 45 across. At the same physical size each module is now 0.82 mm instead of 1 mm. Higher error correction makes a code less scannable at a fixed size, not more. That's the tradeoff nobody mentions.
- A full vCard with name, company, phone, email and website runs 150 to 250 characters and typically lands at version 9 or 10 — 53 to 57 modules. That code needs about 2.5 inches to behave on a business card, which is most of the card. Shorten it or point the card at a URL instead.
The tool tells you the version and the module count under the preview, so you can check this yourself instead of guessing.
On DPI: 300 DPI is the print standard. The 1024px PNG divided by 300 is 3.41 inches. The 2048px file is 6.83 inches. Anything larger than that, use the SVG, because an SVG has no pixels to run out of — the printer's RIP renders it at whatever resolution the press wants. This is why print shops ask for vector, and why several QR platforms put vector export behind a paid tier.
Error correction levels, in plain English
Every QR code carries redundant data so it still reads when part of it is damaged. You pick how much.
| Level | Recovers about | Use it when | Cost |
|---|---|---|---|
| L | 7% | Screen only, clean background, longest payloads | Least tolerant of damage |
| M | 15% | The default, and right for almost everything printed | — |
| Q | 25% | Truck decals, outdoor signs, anything that gets dirty, scuffed, or rained on | Bigger pattern |
| H | 30% | Required if you put a logo in the middle | Noticeably denser; needs more physical size |
The honest note about logos: the 30% figure is the decoder's total damage budget, and a centered logo spends most of it. Keep the logo under a quarter of the code's width, keep it truly centered, and never let it touch the three big squares in the corners — those are the finder patterns, and the scanner uses them to locate and orient the code before it reads anything. Cover a corner and there is no code, at any error correction level.
Color, contrast, and the mistakes that cost a reprint
Colored QR codes work. Colored QR codes also fail in ways that don't show up until the piece is printed and out in the world, so here are the rules the tool enforces for you.
- Dark code on a light background. Always. Inverted codes — light modules on dark — are technically decodable and a meaningful share of phone cameras won't bother. The contrast readout above turns red if you invert.
- Contrast ratio above about 4 to 1. Below that you're relying on good light and a good camera, which is not a plan. Black on white is 21 to 1. Navy on white is around 16 to 1. A mid-orange on white is about 3.5 to 1 and will disappoint you.
- Never put the code on a photo or a gradient. Solid background, full stop.
- Keep the quiet zone. Four modules of blank margin on every side. Designers crop it constantly because it looks like wasted space. It is not wasted space; it's how the scanner finds the edge.
- Watch out for gloss. A glossy laminate on a truck decal or a menu produces glare that wipes out a whole corner at the wrong angle. Matte finish scans better than gloss every time.
- Watch out for ink spread on cheap paper. A code that scans fine from a laser printer can smear on newsprint or a thermal receipt. Print bigger and bump error correction to Q for those.
Where a permanent code actually earns its keep
- Truck and trailer doors. A code plus "Scan for a free quote" at a red light. This is where an expiring code hurts most, because vinyl is expensive and getting it redone means the truck is off the road.
- Yard signs. You're working a house; the neighbors are watching. A code that opens a quote form beats a phone number, because nobody wants to make a call.
- Business card backs. Use contact-card mode so one scan saves your name, number and email. The card-back sheet on the print tab lays out ten at a time.
- Invoices and estimates. Point it at your review link, or at payment instructions. It costs nothing and it goes out with every job.
- Equipment stickers. Plain-text mode on the side of a furnace or water heater: model, serial, filter size, install date, your number. Two years later somebody scans it instead of calling the manufacturer.
- The shop WiFi. One code on the waiting-room wall and nobody asks for the password again.
Static or dynamic: how to tell which one you need
One question decides it. After this is printed, will the thing it points to ever move?
If no — phone number, website, review link, WiFi, contact card, equipment note — you want static, and static is free forever from this page. If yes, and you're confident enough about it to keep paying a subscription for as long as the printed piece exists, buy a dynamic code with your eyes open. Understand you're renting. Understand the code dies with the account. Understand that the day you decide the tool isn't worth $35 a month anymore is the day every piece of printed material you own becomes scrap.
There's also a middle path worth knowing about: point a static code at a page on your own website and put the redirect there. You get to change the destination whenever you like by editing your own site, you keep the analytics in your own analytics, and nobody can turn it off but you. That's the setup we'd recommend to any business that owns its site — and it's free.
Common questions
Do QR codes made here expire?
No. This tool makes static QR codes: your link or text is encoded in the printed pattern itself, generated on your device. There is no account, no server, and no company sitting between your code and the person scanning it, so nobody can switch it off. Print it once and it works for life.
Is there a scan limit?
No. A static code is read by the phone's camera, not by our servers. We never see a single scan, so there is nothing to count and nothing to throttle. QR Tiger's free tier, by comparison, caps each free code at 500 scans.
What happens to my QR codes if I cancel a paid plan somewhere else?
They stop working. QR Code Generator's own help documentation says it plainly: "If you cancel your plan and your account becomes inactive, all dynamic QR codes associated with your account will stop working." Deleting the account disables them too. That is not a bug in their product, it is the product.
Can I change where the code points after I print it?
No, and that is the honest tradeoff of a static code. The destination is baked into the pattern, so changing it means printing a new code. If a printed campaign URL genuinely changes month to month, a dynamic service is worth paying for, as long as you understand the code dies when you stop paying. For a phone number, a website, a review link, WiFi, or a contact card, the destination never changes and static is the right call.
Can I put my logo in the middle?
Yes, with care. Switch error correction to H first, which lets the code survive roughly 30% damage, and a centered logo counts as damage. Keep the logo under about a quarter of the code's width, never cover the three big corner squares, and test-scan the printed result with two different phones before you order 500 of anything.
What size should I print a QR code?
Divide the scan distance by 10. A code read from 10 inches away, like a business card or an invoice, needs about 1 inch. A yard sign read from 6 feet needs about 7 inches. The 1024px download prints about 3.4 inches wide at 300 DPI and the 2048px file prints about 6.8 inches. For anything bigger than that, use the SVG.
Why does the SVG matter?
Print shops ask for vector. An SVG has no pixels, so it stays sharp at any size, from a business card to a vehicle wrap. Several paid QR platforms put vector export behind their upper tiers. Here it is a button.
Can I use colors other than black and white?
Yes, and the tool checks the contrast for you as you pick. Keep the code darker than the background, keep the contrast ratio above about 4 to 1, and never invert the code so it is light on dark, because a lot of scanners give up on inverted codes. If the readout turns red, the code may still scan on your phone and fail on someone else's.
Is this really free, and what is the catch?
It is free, there is no signup, and nothing you type leaves your browser. The code is drawn on your device and downloaded straight from it. We build websites for service businesses, and free tools are how people find us.
How many QR codes can I make?
As many as you want. The batch tab takes a pasted list and generates every code in it. Bitly's $35 a month Growth plan, as of August 2026, includes 10 QR codes per month.
More free tools: the full tools directory, the Google review link generator for a review QR with a printable counter card, and the free invoice generator to put the code on every invoice you send.
A code that lasts forever should point somewhere you own
This is a free tool from PHIT Web. We build websites service businesses own outright, with no rental fee, and you see your homepage free before you pay a dollar. Aim your permanent code at a permanent website.
See My Homepage Free →