How this QR generator works
Your text is encoded into a QR matrix entirely by JavaScript running on your device, then drawn onto a canvas. Nothing is sent to a server — no account, no tracking pixel, and no short-link in the middle that could stop working.
Why "never expires" matters
Many free QR services encode a redirect link on their own domain, not your actual URL. If that company shuts down, changes its pricing, or deletes your account, every printed code you made stops working. The codes here encode your content directly, so they keep working as long as your link does.
Choosing an error-correction level
QR codes carry redundant data so they still scan when partly damaged or covered. Higher correction means a denser (busier) code:
- L (7%) — clean digital use, smallest code
- M (15%) — the usual choice for print
- Q (25%) — posters, stickers, likely wear
- H (30%) — needed if you place a logo over the centre
Wi-Fi and other formats
QR codes are just text. Scanners recognise certain prefixes — for example WIFI:S:NetworkName;T:WPA;P:password;; joins a network, and mailto: or tel: open mail and dialler apps. Use the preset buttons above to fill in the pattern.
PNG or SVG?
Use PNG for screens, documents and most printing. Use SVG when the code will be scaled large (banners, signage) — it is a vector, so it stays perfectly sharp at any size.
Always scan and test your printed code before mass-producing it. "QR Code" is a registered trademark of DENSO WAVE INCORPORATED.