QR Code Generator
Turn a link, a note, an email address or a phone number into a QR code that any camera can read, then take it away as a crisp PNG or an infinitely scalable SVG.
https:// is added automatically if you leave it out.
Higher levels survive scratches and logos, but pack in more modules.
Which error correction level should you pick?
Error correction decides how much of the code can be damaged before it stops scanning. L recovers roughly 7% and keeps the pattern sparse; H recovers around 30% and is the right choice if the code will be printed small, placed on a curved surface, or covered with a logo in the middle.
Shorter payloads scan faster and from further away. If you are encoding a long URL, shorten it first. Every extra character adds modules, and more modules means the camera needs to get closer.
The encoder is built into this page: your data is turned into a matrix locally and never sent to an image service, so the codes keep working even if this site disappears.
Do these QR codes expire?
No. The code is a direct encoding of your text or link. There is no redirect service in between, so it works for as long as the destination does.
PNG or SVG?
Use SVG for print and anything that gets resized, since it stays perfectly sharp. Use PNG for slides, chat messages and social posts.
Can I put a logo in the middle?
Yes. Download the SVG, set the error correction level to Q or H first, and keep the logo under about 20% of the width so enough modules survive.