Free QR Code Generator
Enter a URL (or any text), customize it, and download as PNG or SVG — free, no account, nothing stored on our end.
Keep strong contrast between the two colors, or some phone cameras may fail to scan the code.
A QR code that won't go stale
If you encode a destination URL directly into this code, that data is permanent once generated — if the page later moves or the link stops being relevant, every printed copy of the code is wrong with no way to fix it. The common fix: create a free PocoLink short link for your destination first, then generate a QR code for the short link instead. The code stays identical; only where the short link points can be changed later, and every scan is counted automatically alongside your other link analytics.
For the full technical explanation — including why the three corner squares exist and what error correction actually does — see Understanding QR Codes: A Practical Guide.
Frequently Asked Questions
Does this QR code expire or stop working?
No. The QR code encodes exactly the text you enter, permanently, the moment it's generated — there's no server lookup involved when it's scanned, so there's nothing that can expire.
Can I change where the code points after printing it?
Not if you encode a destination URL directly — that data is fixed once the code is generated. If you want to change the destination later, create a PocoLink short link first and generate a QR code for that short link instead. The code stays the same; only where the short link points can be updated.
Which error correction level should I use?
M (Medium) is a sensible default for most uses. Use Q or H for anything that will be printed on paper and handled, scuffed, or folded — and use H specifically if you want to place a logo in the middle of the code.
Is there a limit to how much text I can encode?
QR codes can hold up to a few thousand characters, but longer content produces a visually denser, harder-to-scan code. For anything meant to be scanned quickly, a short URL works far better than a long one — see the guide linked below.