Why your QR code stopped working, and how to fix it
Most QR codes that suddenly stop working were dynamic codes from a trial that ended. The rest fail for physical reasons: too small, too little contrast, a cropped border, or a link that no longer exists. Here is how to tell which, and how to make one that lasts.
Updated 4 min read
The tool this guide uses
25×25 modules · 19 B encoded
Higher levels survive more damage but hold less data.
Ready. Runs locally on your device.

Your files stay on your device. The tool works directly in your browser, using your device to process your files. Nothing is sent to our servers, and we never receive, store, or see your files or figures.
First, find out what kind of code it is
Scan the code with your phone’s camera, but do not open the link yet. Look at the address the phone shows.
- Your own address, such as your website or a Wi-Fi network name, means the code is static. The content is in the pattern, and nothing can switch it off. If it fails, the cause is physical or the destination itself.
- A short link on the QR provider’s domain means the code is dynamic. Every scan passes through that provider first, and the code works only as long as the provider keeps forwarding.
Cause one: a trial or subscription ended
This is the most common cause of codes that worked for weeks and then stopped. Some QR generators make dynamic codes by default during a free trial. When the trial ends, the codes are switched off.
QR Code Generator’s own help centre, for example, described this as of 11 September 2026: dynamic codes made during its 14-day free trial are deactivated when the trial ends, and a scan then leads to a service page instead of your link until the account is upgraded. Its static codes keep working.
There are two ways out. Pay to reactivate the account, which keeps the printed codes working, or replace the codes with static ones, which never depend on anyone again. The generator above makes static codes only.
Cause two: the destination is gone
A static code keeps pointing at whatever it was given. If that page has been moved, deleted or had its address changed, the code scans perfectly and leads to an error.
The fix is on the website, not the code. Restore the old address, or redirect it to the new one. For anything printed in quantity, point the code at a stable address you control, such as yourshop.com/menu, and change what that page shows rather than where the code points.
Cause three: the code cannot be read
When a phone will not scan the code at all, the cause is almost always physical:
| Problem | What happens | Fix |
|---|---|---|
| Border cropped off | The scanner cannot find the edges | Keep the white margin, at least four modules wide |
| Low contrast | Grey on grey, or pale colours, blur together | Dark code on a light background |
| Colours inverted | Many scanners expect dark on light | Keep the code dark and the background light |
| Printed too small | Modules are smaller than the camera can resolve | Make it bigger, or shorten the content |
| Too much content | A long link makes a dense, fine pattern | Use a shorter link |
| Glossy or curved surface | Reflections hide parts of the pattern | Matte print, and a flat surface |
| Damaged or dirty | Parts of the pattern are missing | Reprint with higher error correction |
A useful rule of thumb for printed size: the further away people will scan from, the bigger the code needs to be. A code on a table card can be small; a code on a poster across a room cannot.
Making a code that lasts
With the generator above:
- Choose what the code holds, such as a web address or Wi-Fi details, and type it.
- Keep the content short. A shorter link gives a coarser pattern that scans faster and from further away.
- Choose error correction to suit the use. Medium for most codes, high for anything handled, outdoors, or with a logo placed on top.
- Leave the white border alone.
- Download SVG for print, so it stays sharp at any size, or PNG for screens.
- Test the printed size with two different phones, including an older one, before printing in quantity.
When dynamic codes are worth paying for
If the destination has to change after printing, or you need to know how many people scanned, a dynamic code does something a static one cannot, and paying for it is reasonable. The mistake is not choosing dynamic codes; it is not knowing you chose them, and printing a thousand of something that stops working when a trial ends.
Common questions
Do QR codes expire?
Static QR codes never expire, because the content is stored in the pattern itself. Dynamic codes can stop working, because they send each scan through the provider's server, and the provider stops forwarding when the account or trial ends.
How can I tell whether my code is static or dynamic?
Scan it with your phone's camera and look at the link it shows before opening it. If it is your own web address, the code is static. If it is a short link on the QR provider's domain, the code is dynamic, and it depends on that provider.
Can a deactivated dynamic code be fixed without reprinting?
Only by the provider, usually by paying to reactivate the account. The pattern itself points at the provider's short link, so no one else can redirect it. If reactivation is not an option, the code has to be replaced.
Cite
Cite this page
Reembun. (2026, September 11). Why your QR code stopped working, and how to fix it. https://reembun.com/guides/why-qr-code-stopped-working
About Reembun
Reembun is a free collection of more than 100 online tools for PDFs, images, video, audio, text and everyday calculations. Every tool runs inside your browser, so your files are processed by your own device and are never uploaded to a server. There is nothing to install, no account to create, and no watermark on what you make.
You do not have to take our word for it. Open your browser’s developer tools, watch the Network tab, and use any tool: your file never appears there.
Reembun is built and run by PT RHP Cipta Digital, a registered company in Indonesia.
