Create a dynamic QR code
Pick a QR type, add your link, file, or content, and generate the code. It is dynamic by default, which means the printed pattern encodes a short QR Cake redirect rather than your final URL.
QR Cake generator
Create free QR codes that don't expire. QR Cake codes have no expiration date and no scan limit, and because they are dynamic you can change the destination whenever you need to - so a code printed today still works years from now.

Loading the QR code maker
Pick a QR type, add your link, file, or content, and generate the code. It is dynamic by default, which means the printed pattern encodes a short QR Cake redirect rather than your final URL.
Download as PNG for screens or SVG for print, then use it on packaging, signage, menus, business cards, or manuals. The printed pattern never needs to change again.
When the page moves, the file is replaced, or the campaign changes, update the destination in your dashboard. Every scan from that moment forward goes to the new target, and the code on the print stays exactly the same.
Use it for business cards, menus, packaging, signs, manuals, stickers, and other materials that may stay in circulation for months or years.
Protect printed campaigns from dead links by updating the destination when a page moves or a file is replaced.
Give customers a QR code that keeps pointing somewhere useful instead of a broken or expired page.
Product packaging with a print run measured in months or years, where a reprint costs far more than keeping a destination current.
Equipment manuals and safety labels that have to resolve to current documentation for the working life of the machine.
Business cards that sit in wallets and card files long after a phone number or job title has changed.
Permanent signage in museums, parks, and buildings, where the sign outlives several versions of the content behind it.
Books, packaging inserts, and printed guides that cannot be recalled or corrected once they are distributed.
Nothing in the QR standard itself expires. A QR code is a printed pattern of black and white modules that encodes a piece of text, usually a URL, and that pattern will still decode to the same text in fifty years. When people say a QR code has expired, what they mean is that the thing the code points to has stopped working - which is a hosting and account question, not a limitation of the format.
The distinction matters because of how QR generators are priced. A static QR code encodes the final URL directly, so it cannot expire, but it also cannot be changed: if that page moves, the printed code is dead. A dynamic QR code encodes a short redirect owned by the generator, which is what makes it editable - and also what makes it fragile, because if the trial ends or the account lapses, the redirect stops resolving and every printed code fails at once. Trial-based generators are where the reputation for expiring QR codes comes from.
QR Cake's free plan is not a trial. You can create dynamic QR codes for free, the redirect stays live, scans are unlimited, and there is no expiry date on the code. Scans on the free plan show a brief ad before redirecting, which is how the free plan is funded; paid plans remove it and raise the number of codes you can manage. If you later cancel a paid plan your printed codes keep resolving rather than going dark, which is the specific failure that makes people distrust dynamic codes for long-lived print.
| QR Cake dynamic | Static QR code | Trial-based generator | |
|---|---|---|---|
| Code expires | No | No | Commonly when the trial ends |
| Change destination after printing | Yes, at any time | No, never | Only while the plan is active |
| Scan limit | Unlimited | Unlimited | Usually capped on free tiers |
| If you stop paying | Codes keep resolving | Not applicable | Redirect is often switched off |
| Best suited to | Anything printed you cannot cheaply reprint | Throwaway or single-use print | Short campaigns only |
A QR code with no expiration is one that keeps resolving to something useful for as long as you need it. Most codes that "expire" never had a time limit in the first place: a free trial ended, a redirect was switched off, or the page behind the code was deleted. QR Cake removes the first two problems by keeping your dynamic codes and their redirects live, and lets you fix the third yourself by pointing the code somewhere new.
Choose the QR type, add your content, style the code, and save a dynamic QR code you can update later.
Make a QR code that never expiresQR Cake is built around dynamic QR codes that keep working. You can maintain the destination over time instead of reprinting because a link changed.
They often stop because a trial ended, a redirect was disabled, a file was deleted, or the final page moved. Dynamic QR codes help because you can update the destination.
Yes. Long-lived print is one of the best reasons to choose a dynamic, manageable QR code instead of a static one.
No. The QR format has no concept of an expiry date - the printed pattern decodes to the same text forever. What can expire is the service behind a dynamic code: if the generator's trial ends or the redirect is switched off, scans stop resolving. That is an account question rather than a property of the code, which is why the generator you choose matters more than the code itself for anything you intend to print and leave in circulation.
Yes. QR Cake's free plan lets you create dynamic QR codes with no expiry date, no scan limit, and no credit card. Scans on the free plan show a brief ad before redirecting, which is how the free plan is funded; paid plans remove it and let you manage more codes. For printed work the part that matters is that the redirect stays live either way.
Your printed codes keep resolving. Downgrading returns you to free-plan behaviour rather than switching your codes off, so material already in circulation carries on working. Codes going dark after a cancellation is the failure that makes people wary of dynamic codes generally, and it is worth checking on any generator before you commit a code to a long print run.
Use a dynamic code, point it at a destination you control, and keep that destination alive. The code itself will outlast the print it is on. The practical risk is never the pattern - it is a deleted page, a cancelled hosting account, or a third-party link that disappears. Pointing your code at your own page, and redirecting onward from there when you need to, gives you a target you can always repair.
Yes, as long as it is dynamic. The printed pattern encodes a short QR Cake redirect, so changing the destination in your dashboard changes where every future scan lands without touching the print. Static codes encode the final URL directly and cannot be changed once they are on paper.