Our promise
QR codes that keep working. No signup, no trial, no catch.
Two kinds of code
Static codes (the default): the data sits in the image itself. They work forever, even if we disappear, because no server is involved. Generation is 100% in the browser, so we never see the content.
Dynamic codes (an explicit choice, URL only): the code points to our short domain and we redirect to the destination. You can edit it and see scan counts.
- We never deactivate a dynamic code because of a trial, plan, scan count, inactivity or payment.
- We only disable one for abuse: a threat-list hit, or a verified report of phishing, malware or illegal content.
- We cannot promise 100% uptime or that we exist forever. Our shutdown plan: 12 months' notice, a full export, and a "convert to static" button on every code.
Dynamic codes depend on our redirect service. If you don't need to edit or track, use static.
Dynamic URL codes are built but not switched on yet. Until they are, every code you make here is static.
What you get
- No account, no card, no watermark, no ads in the scan path, and no scan caps.
- SVG and PNG exports up to 4096px are free.
- No cookies. No stored IP addresses.
- Every dynamic code shows a public preview page with its destination, when it was created, when it was last changed, and a report link.
How it is paid for
There are no ads and no paid plans. The service runs on free hosting tiers and is supported by voluntary donations.
See the privacy notice, the terms and the FAQ.