Enter a link, text or other data to make a QR code — it is generated locally in your browser and never uploaded.
Customize designcolors, size, logo →
Batch generation (CSV)
One QR per line: data or data,filename. Upload a .csv or paste below — download all as a ZIP of PNGs using the current design.
Recent QR codes
Saved locally in your browser — click to restore.
Print-ready: set size to 1024–2048px for high-resolution output. Every QR is scan-verified before download.
Free QR code generator with logo, colors and common content types
Create custom QR codes for URLs, plain text, phone numbers, SMS, email, WhatsApp chats, WiFi access, vCard contacts, map locations, calendar events, UPI payments, crypto addresses and app-store links — all in your browser, free, with no watermark and no sign-up. Style the code with solid or gradient colors, rounded dots, custom corner eyes, a transparent background and your own logo — or fill the whole pattern with an image, or apply the one-tap WhatsApp style (green with the WhatsApp glyph). Export as PNG, JPG, SVG or PDF at print-ready resolution up to 2048px.
Scan-verified before you download
Heavy styling can make a QR unscannable. This generator decodes its own output with a built-in scanner and shows a green "scans correctly" badge before you download — if a logo or low contrast breaks the code, you'll know immediately and can raise the error-correction level.
Batch QR codes from CSV
Paste or upload a CSV with one entry per line and download a ZIP of ready-to-print PNGs — ideal for table numbers, product labels, event badges and inventory tags.
Frequently asked questions
Are the QR codes free for commercial use?
Yes — codes you generate are yours, with no watermark, expiry or tracking. They're static codes that encode your data directly.
Which error-correction level should I use?
M (15%) suits most uses. Use H (30%) when adding a logo or printing small, since more of the code can be damaged or covered and still scan.
What is a UPI QR code?
It encodes a upi://pay link with your UPI ID, name and optional amount, so any Indian payments app (GPay, PhonePe, Paytm, BHIM) can pay you on scan.
Is my data uploaded?
No. The QR is generated and verified entirely in your browser; nothing you type is sent to any server.
What a QR code holds
A QR code is a two-dimensional grid of black and white squares called modules. The pattern encodes text — often a URL, but it can be any short string. The three large squares in the corners are finder patterns that let a scanner locate and orient the code from any angle.
Error correction
QR codes include built-in error correction, so they can still be read even if part of the code is dirty, damaged, or covered by a logo. Higher error-correction levels tolerate more damage but need a denser grid to store the same data.
Scanning considerations
Contrast is what makes a code scannable: dark modules on a light background read reliably, while low-contrast colour combinations often fail. Leaving a clear "quiet zone" (empty margin) around the code, and keeping it large enough for the scanning distance, both improve the read rate.
Practical uses
Because a phone camera can decode them instantly, QR codes are handy for sharing a link, a Wi-Fi network, or contact details in the physical world, where typing a long URL would be error-prone.
QR began on factory floors
DENSO WAVE developed the QR Code in Japan in 1994 after conventional barcodes became limiting for manufacturing needs. Its two-dimensional structure could carry more information and be read quickly.
Opening the specification helped adoption
QR Code specifications were made publicly available, and QR Code became an ISO international standard in 2000. That standardization helped it spread far beyond automotive manufacturing.
Related guide: Make QR codes that actually scan →