QR Code Generator

Create custom QR codes with your own colors and logo β€” download as PNG instantly. No signup needed.

βœ“ Free Β· No signup Β· Works in browser Β· 100% private
No file chosen

Use Q or H error correction when adding a logo for best scanning reliability.

Why use this tool

Fast, Custom QR Code Generator

🎨
Custom Colors Set any dark and background color with a color picker or hex code for brand-matched QR codes.
πŸ–ΌοΈ
Logo Overlay Add your brand logo to the center of the QR code. Works with any image format.
πŸ“
Multiple Sizes 128px for thumbnails, 256px for screens, 512–1024px for crisp print quality.
πŸ›‘οΈ
Error Correction Levels Choose L, M, Q, or H redundancy. Use H for printed or damaged environments.
⬇️
Instant PNG Download Download your QR code as a high-quality PNG file ready for print or digital use.
πŸ”’
Private & Offline All QR generation happens in your browser. Your URLs and text never leave your device.
How it works

Create a QR Code in 3 Simple Steps

1
Enter your text or URL Type or paste any URL, phone number, plain text, or email address into the input box above.
2
Customize your QR code Choose the size, error correction level, colors, and optionally upload a logo to overlay in the center.
3
Generate & download as PNG Click "Generate QR Code" and your code appears instantly. Click "Download PNG" to save it.
FAQ

Frequently Asked Questions

Can I add a logo to my QR code?
Yes! Upload any image file using the Logo Upload option. The logo will be centered on the QR code. We recommend using Q or H error correction to ensure the QR code remains scannable even with a logo covering part of the pattern.
What error correction level should I choose?
L (7%) is fine for clean digital displays. M (15%) is a good default for most uses. Q (25%) is recommended when adding a logo. H (30%) is best for printed QR codes that may get dirty or damaged.
What size should I use for printing?
For print, use 512px or 1024px β€” these provide enough resolution for sharp printing up to A4 size. For digital and web use, 256px is usually sufficient and downloads faster.
Can QR codes encode more than URLs?
Yes. QR codes can encode any text: URLs, phone numbers (tel:+1234567890), emails (mailto:), Wi-Fi credentials, vCard contacts, geographic coordinates, or any plain text message.
Is my data sent to any server?
No. QR code generation happens entirely in your browser using the QRCode.js library. Your text or URL is never sent to our servers, making this tool completely private.
Related tools

More Generator Tools