Best free QR code generator that doesn't expire
Looking for the best free QR code generator that doesn't expire? The Tools Nimbus QR Code Generator builds static QR codes that are yours forever, with no account and no trial clock. Tools Nimbus is a free, no-signup developer toolkit that runs entirely in your browser, so your data is never uploaded to a server. Static codes never expire, there is no scan limit, and you download a clean PNG.
Last updated June 2026
The short version
If you want a QR code that will never stop working, generate a static code and you are done: the destination is baked into the pattern, so there is nothing to expire and nobody to keep paying. The Tools Nimbus QR Code Generator makes only static codes, free, with no signup, entirely in your browser. If you also want a logo or custom colours, QRCode Monkey is a good free static alternative. The only QR codes that expire are dynamic ones, and those are a different, usually paid, product.
Why some QR codes expire and some never do
Every QR code is one of two kinds, and the difference is the whole story:
- Static QR code. Your URL or text is encoded directly into the black-and-white pattern. The image is the data. It cannot be edited or tracked, and it cannot expire, because no server sits between the scan and the destination. This is what Tools Nimbus generates.
- Dynamic QR code. The pattern encodes a short redirect URL owned by a provider (for example
scan.me/abc123), which then forwards to your real link. That indirection is what lets the provider edit the destination and count scans, but it also means the code depends on that provider's account staying active. If a free trial ends or the plan lapses, the redirect is switched off and the code breaks.
So "does this QR code expire?" really means "is it static or dynamic?" A printed static code on a business card from years ago still scans today; a dynamic code can die the moment someone stops paying.
Free QR generators compared
The table compares three free generators on the points that decide whether a code lasts. A check means the capability is present, a dash means it is absent. Pricing is marked as of 2026.
| Capability | Tools Nimbus | QRCode Monkey | qr-code-generator.com |
|---|---|---|---|
| Price for a static code (as of 2026) | Free, $0 | Free, $0 | Free, $0 |
| Account or signup required | No | No (static) | Yes for most features |
| Static code never expires | Yes | Yes | Yes (static only) |
| Generates in your browser (no upload) | Yes | Partial (server-rendered) | No (cloud) |
| Logo, colours, custom shapes | No | Yes | Yes |
| Dynamic (editable) codes | No | Paid (via QR Code Pro) | Paid after 14-day trial |
| Risk of an expiring code | None (static only) | Only if you use the paid dynamic path | Trial dynamic codes deactivate |
| Download as PNG | Yes | Yes | Yes |
| Sits beside other browser dev tools | Yes | No | No |
Where each tool is the right pick
All three make permanent static codes, so be honest about what actually separates them:
- Tools Nimbus is the simplest fully private option. The code is built in your browser, nothing is uploaded, there is no account, and it lives next to your other URL and Base64 tools. Pick it when you want a plain, permanent code fast and care about privacy. It does not do logos or colours.
- QRCode Monkey is the better pick when you want a branded static code, with a logo in the middle and custom colours, still free and without signup. Its dynamic, trackable codes are a separate paid product (QR Code Pro), so stay on the static generator if you want it to last.
- qr-code-generator.com(now part of Bitly) is aimed at marketers who genuinely want dynamic, trackable campaigns and will pay for them. It is the classic source of the "my QR code stopped working" problem, because dynamic codes made in the 14-day trial are deactivated when the trial ends. Its static codes are free and permanent, but the product steers you toward the paid kind.
How to make a permanent QR code with Tools Nimbus
Open the QR Code Generator and paste the URL or text you want to encode. The code renders instantly as you type, using a local library, so nothing leaves your device. Pick a size, then download the PNG. Because the code is static, the file you save is the finished product: print it, embed it, or share it, and it will keep scanning for as long as the destination URL itself exists. There is no dashboard to log into and no plan to renew.
One practical tip: a static code cannot be edited later, so make sure the link is final before you print at scale. If the destination might change, point the code at a URL you control (your own domain) and update the page behind it, rather than relying on a paid dynamic-redirect service.
When a dynamic code is genuinely worth it
Static is the right default, but dynamic codes exist for real reasons. Choose dynamic only if you need to change the destination after the code is already printed, or you need scan analytics (counts, rough location, time of day). Those features require a provider account and usually a subscription, and the code lives or dies with that account. For a fixed link such as a Wi-Fi join code, a vCard, a menu, or a download page, a free static code is permanent, private, and free of that dependency.
Related browser-based tools
A QR code is usually just a wrapper around a link, so the neighbours are link-shaped. Clean up a messy destination with the URL Encoder and Decoder, and if you are embedding small assets, the Base64 Encoder and Decoder and Image Compressor help. For more honest tool comparisons, see our guides index. Everything runs locally, so your data never leaves your device.