1. Enter Data & Preview
2. Customize Design & Error Correction
Pro tips
- Larger module size = easier to scan, but bigger image.
- Error correction Q or H if you plan to overlay a logo.
- Always test the QR with a scanner before printing.
- Dark color should be significantly darker than light color.
All changes are reflected live in the preview.
3. Dynamic QR Codes (Live Codes)
Create a short link that always redirects to your current target. You can update the destination later without changing the QR code image. Only you can edit your live code using the secret edit link provided after creation.
Create New Live Code
After creation, you will receive a secret edit link. Save it to modify your code later.
How to use this QR code generator
1. Enter your data: Type or paste any text, URL, email address, phone number, or other information into the left box. The QR code updates instantly on the right.
2. Customize (optional): Use the second panel to adjust error correction level, module size, colors, and add a logo. Watch the preview change in real time.
3. Download: Click the "Download PNG" button to save your QR code as a high‑quality PNG image. Perfect for printing, embedding, or sharing.
All processing happens locally in your browser – your data never leaves your device. No registration, no ads, completely private.
How it works (technical principle)
The QR code is generated using a pure JavaScript library (qrcode-generator) running entirely in your browser. The process:
- Encoding: Your input is converted into a binary matrix according to the QR code standard (ISO/IEC 18004).
- Error correction: Reed–Solomon error correction bytes are added based on your selected level (L, M, Q, H).
- Rendering: The matrix is drawn onto an HTML5 canvas, pixel by pixel, using your chosen colors and module size.
- Logo overlay: If you upload an image, it is scaled and centered on top of the QR code.
- Download: The canvas content is exported as a PNG data URL, which is then offered as a downloadable file.
Who should use it? (target audience & scenarios)
- Marketers and business owners creating QR codes for print ads, flyers, or product packaging.
- Web developers and designers embedding QR codes into websites or digital assets.
- Event organizers generating QR codes for tickets, registration links, or Wi‑Fi access.
- Educators and students learning about QR code structure and data encoding.
- Anyone who needs a fast, private, and free QR code generator without uploading files to a server.
Frequently Asked Questions
Can I generate a QR code for a Wi‑Fi network?
Yes. Simply enter the Wi‑Fi configuration string, for example: WIFI:T:WPA;S:MyNetwork;P:MyPassword;;. Our tool encodes plain text, so any standard QR format works.
Does the tool support vCard or contact QR codes?
Absolutely. Paste a properly formatted vCard (BEGIN:VCARD ... END:VCARD) into the input. The QR code will encode the entire contact data.
What is error correction and which level should I choose?
Error correction allows the QR code to be scanned even if partially damaged or obscured. L (7%) is for small codes with high density, M (15%) is a good all‑rounder, Q (25%) is recommended if you overlay a logo, and H (30%) offers maximum robustness.
Can I change the color of the QR code?
Yes, use the color pickers in the customization panel. You can set any dark and light color. Keep in mind that scanners expect high contrast – avoid light dark colors or dark light colors.
Can I add a logo to the QR code?
Yes! Use the logo upload section in the customization panel. For best results, choose a square image and set error correction to Q or H. The logo will be centered and scaled automatically.
What are Dynamic QR Codes (Live Codes)?
Dynamic QR codes (or live codes) encode a short link that redirects to your actual destination. You can later change the destination URL without printing a new QR code. This is useful for updating offers, event details, or any changing content. Each live code has a secret edit link – keep it safe!
Is there a limit to the amount of text I can encode?
QR codes have a maximum capacity depending on the version and error correction. For version 40 with L correction, you can store up to 4,296 alphanumeric characters. Our tool automatically selects the smallest version that fits your data. If the data is too large, a warning will be shown.
Do you store the data I enter?
No. All processing is done locally in your browser. We never send or store any of your input. Your privacy is 100% protected.
Can I use this tool offline?
Once the page is loaded, the QR generator works offline because all libraries and scripts run locally. External resources (fonts, ads) may not be available, but the core function remains usable.