QR Code Generator
Create a QR code for any URL or text and download it as PNG or SVG. The codes are static — your data is encoded directly into the pattern, so they never expire, aren't tracked, and don't depend on any service staying online.
Static vs dynamic QR codes — why it matters
Many 'free' QR generators create dynamic codes: the code points to the provider's redirect server, which then forwards to your URL. That lets them track scans — and it means your code dies if the provider shuts down, throttles free plans, or decides to charge. Countless printed codes have gone dead this way.
The codes generated here are static: your URL or text is encoded directly into the QR pattern itself. Nothing sits in the middle — no expiry, no scan tracking, no dependency on anyone's server, and nothing to pay for later. The trade-off is that a static code can't be edited after printing, so double-check the content first.
Error correction adds redundancy so a partially damaged or obscured code still scans: Low (7%) yields the densest pattern, High (30%) survives logos and wear. Medium is right for most uses. Generation happens entirely in your browser with a bundled library — the content you encode is never sent anywhere.
How to use QR Code Generator
- 1Type or paste a URL or any text.
- 2Pick a size and error-correction level (higher correction survives more damage).
- 3The code renders live as you type.
- 4Download as PNG for documents or SVG for print-quality scaling.
Frequently asked questions
Do these QR codes expire?
Never. They're static codes — the data is encoded directly in the pattern, with no redirect service that can shut down or start charging.
Is my URL or text sent to a server?
No. The code is generated locally in your browser by a bundled library; nothing you type is transmitted.
PNG or SVG — which should I download?
PNG for screens and documents; SVG for print and large formats, since it scales to any size with perfectly sharp edges.
Which error-correction level should I choose?
Medium (15%) for general use. Choose High (30%) if the code may get dirty, damaged, or partially covered by a logo.