Free dynamic QR code generator
A dynamic QR code holds a short link instead of your URL. You can change where it points after it's printed, and QRdx counts every scan.
Free accounts get 10 dynamic codes with unlimited scans and 1 year of scan history. There's no trial period, and the codes keep working whether or not you ever pay.
- 10 free dynamic codes
- Unlimited scans on every plan
- No ads in front of your link
- Open source
How it works
A short link you can point somewhere else
- 1
Create the code
In the dashboard, click New code and enter the page it should open. In the playground, pick the URL type and turn on Make it dynamic. Either way the code gets a short link such as qrdx.dev/q/aB3dE5f.
- 2
Download and print it
Download it as PNG, WebP or SVG, or style it in the playground first. A short link needs fewer modules than a long URL, so the code can be printed smaller and still scan.
- 3
Change it when you need to
Edit the destination and the next scan opens the new page. Each scan gets a 302 redirect that browsers don't cache, so a phone that scanned last week doesn't remember the old address.
Features
What a dynamic code can do
Editing, analytics and hosted pages come with every plan. Each card says which plans include it.
Edit after printing
Change the destination, rename the code or turn it into a hosted page without reprinting. Every change goes into the code's version history, and you can restore an older version.
Every plan
Scan analytics
See scans over time, unique visitors, countries and cities, devices, browsers and the hours people scan, and export them as CSV. IP addresses are never stored. Free accounts keep 1 year of history, and paid plans keep all of it.
Every plan
Hosted mobile pages
Point a code at a page QRdx hosts instead of a website: a link list, a menu, a contact card, a coupon, an event or a form, from 21 page types. Free accounts get 3 pages.
Every plan
Smart routing
Send iPhones to the App Store and Android phones to Google Play, or route by country, area, language, time or scan count, with up to 20 rules per code. A/B splits and UTM parameters are part of it.
On Pro and Business
Passwords, schedules and scan limits
Protect a code with a password, give it start and end dates or a scan limit, and choose where ended codes send people. Pausing a code works on every plan.
On Pro and Business
Your own back-half and domain
Choose the end of the short link, like qrdx.dev/q/spring-menu, instead of a random one. You can also serve codes from your own domain, such as go.yourbrand.com.
On Pro and Business
Pixels and conversions
Load your analytics and retargeting pixels on a code's hosted page. Business adds conversion tracking, which ties purchases and sign-ups to the scan that brought the visitor.
On Pro and Business
REST API and bulk creation
Create and edit codes and read their scans from your own code, with 1,000 API requests a day on Free. Paid plans create up to 1,000 codes in one request, or import up to 10,000 from a CSV.
Every plan
Free plan
What you get without paying
You don't need a card, and there's no trial period. Upgrade only if you need more codes or the paid features above.
- 10 active dynamic codes (archived codes don't count)
- Unlimited scans that are never paused
- 1 year of scan history
- 3 hosted pages
- Editing, pausing, folders, tags and version history
- The REST API, with 1,000 requests a day
If you stop paying
Printed codes keep working
Under the Never-Hostage Guarantee, every dynamic code keeps redirecting on every plan, including after a downgrade, a failed payment or a cancellation. Scans are never paused, and scanners never see an ad or a QRdx sign-up page. Going over a limit only stops you from creating new codes.
The redirect, the analytics and the rest of the app are open source, so you can read what happens on each scan or run it on your own server.
When a static code is the better choice
Only links can be dynamic: a dynamic code opens a website or a hosted page. Wi-Fi logins, contact cards saved straight to the phone and bank payment codes have to be static, because the phone reads them from the pattern itself. Static codes are free and unlimited, and they need no account.
Read more
Dynamic QR code questions
Can I make a dynamic QR code for free?
Yes. A free QRdx account includes 10 active dynamic codes with unlimited scans and 1 year of scan history, with no trial period. Archived codes don't count toward the limit, and paid plans remove it.
Do dynamic QR codes expire?
Not on QRdx. A code keeps redirecting until you pause, archive or delete it, or until an end date or scan limit you set yourself. That holds on every plan, Free included, and after a downgrade, a failed payment or a cancellation. The one exception is abuse: a code that points to phishing or malware is disabled.
Can I edit a QR code after it's printed?
Only a dynamic one. It holds a short link, so you change the destination in the dashboard and the printed code opens the new page on the next scan. A static code holds the address itself, so changing it means printing a new code.
How do I track QR code scans?
Make the code dynamic. Each dynamic code has an analytics page with scans over time, unique visitors, countries and cities, devices, operating systems, browsers, referrers and languages, and you can export the scans as CSV. QRdx doesn't store IP addresses or count known bots and link previews.
Can a Wi-Fi or vCard QR code be dynamic?
Not directly, because the phone reads Wi-Fi and vCard details from the pattern itself, and a dynamic code can only open a link. For contact details you want to change later, point a dynamic code at a hosted contact page. For Wi-Fi, use a static code.
Can I use my own domain for the short links?
Yes, on Pro and Business. The code then holds a link like go.yourbrand.com/menu, and redirects and scan analytics work the same way. You connect the domain by adding a DNS record at your DNS provider.
Can I create dynamic QR codes with an API?
Yes. The REST API creates and edits codes and reads their scans, with an API key or an OAuth access token. Free accounts get 1,000 requests a day, and paid plans can create up to 1,000 codes in one request.
Can I run dynamic QR codes on my own server?
Yes. QRdx is open source, and a self-hosted copy runs dynamic codes, hosted pages and scan analytics on your own domain. Scan locations depend on what your host's headers provide, which the self-hosting guide explains.