Free dynamic QR code generator
A dynamic QR code stores a short link instead of the final address. Print it once — and change where it leads, pause it or check its scans whenever you need.
No ads · codes never expire · free
Edit the destination after printing
Menus, flyers, packaging and posters change — the printed code does not have to. Update the link in your account and every scan goes to the new address within about a minute. Each change is saved in history, so you can restore the previous destination with one click.
QR code tracking without bots
See scans per day, unique people, countries, cities, devices, systems, browsers, languages and hours, and export them to CSV. Link previews in messengers and security scanners in email are counted separately, so the numbers show real people. We do not store IP addresses.
The smallest dynamic QR code
Short links such as qrsh.app/AB3X are written in uppercase, which lets the QR code use its compact alphanumeric mode: 21×21 modules at medium error correction. Typical dynamic codes need 25×25 to 29×29 — at the same print size, our modules are 20–40% larger and scan from further away.
Free and without expiration
There is no trial and no paid plan: dynamic codes, statistics and all designs are free, without ads or intermediate pages. Codes keep redirecting to the last destination even if you stop using your account.
What is a dynamic QR code?
A QR code that contains a short link managed in your account. The printed code stays the same while you change the destination.
How quickly does a changed destination start working?
Usually within a minute — scans are redirected from the nearest Cloudflare location.
Can I pause a dynamic QR code?
Yes. A paused code shows a short notice instead of redirecting, and you can resume it at any time.