Free QR Code Generator
Generate free QR codes that never expire. Customize colors, add a center logo, and download as PNG or SVG. 100% private — everything runs in your browser.
QR generator controls
Scan with your phone camera to test before downloading.
About this free QR code generator
This tool creates real, scannable QR codes that conform to the international ISO/IEC 18004 standard. We don't shorten your link, redirect through our servers, or wrap it in a tracking URL. The data you enter is encoded directly into the black-and-white modules of the QR matrix. That means the codes never expire — there is no server-side dependency to break later. Once you download the PNG or SVG, it works forever, online or offline.
Everything runs inside your browser using a tiny open-source library. Your URLs, contact details, and Wi-Fi passwords never leave your device.
How to make a QR code
- Pick a content type — URL, plain text, email, phone, SMS, Wi-Fi credentials, or a vCard contact card.
- Fill in the fields. The preview updates live as you type.
- (Optional) Pick colors. Use any foreground/background combination with good contrast. Avoid inverted codes (light on dark) for older scanners — they can confuse cheap apps.
- (Optional) Add a center logo. Upload a PNG, JPG, WebP, or SVG. We cap the size at 25% of the code area and automatically bump error-correction to level H (≈30% redundancy) so the code keeps scanning even with the logo overlay.
- Test with your phone camera. Always scan the preview before you print anything — colors and tiny logos can hurt scannability in edge cases.
- Download as PNG or SVG. SVG is vector and prints at any size without blurring; PNG is the safe bet for social posts and email signatures.
What can I put in a QR code?
- Links to your website, portfolio, social profile, or product page.
- Wi-Fi credentials — guests join your network by scanning, no password to share.
- Contact info (vCard) — a print-ready replacement for the back of a business card.
- Email, SMS, or phone shortcuts that pre-fill the recipient and subject.
- Plain text up to ~4,000 characters (capacity drops as you add content).
Frequently asked questions
Will my QR code stop working someday?
No. We encode the data inside the QR image. There is no shortener, no redirect, no account, and no server to go down. If the destination URL itself still works, the QR works. Free "dynamic QR" services on other sites often expire after a trial — ours can't, by design.
Is there a usage limit?
No. Generate as many codes as you want, at any size, with no watermark and no signup.
Can I use these QR codes commercially?
Yes. The codes you create are yours. Use them on business cards, packaging, posters, merchandise — there is no licensing required.
Why does my code change when I add a logo?
Adding a logo covers part of the data, so we automatically raise the error-correction level to "H" (Reed–Solomon redundancy ≈30%). With more redundancy, the encoder has to draw more modules, which can change the visual pattern. This is normal and means the code can survive damage, scratches, or your logo overlay.
What size should I download?
For screens and social media, 512 px PNG is plenty. For business cards or flyers, use SVG (it stays sharp at any size). For posters and billboards, export SVG or 2048 px PNG.
Is my data private?
Yes. The QR rendering library runs entirely in your browser. We do not upload your text, URLs, or logos. We track only an aggregate page-view count (no personal data) so we can improve the site.