QR Code Generator & Scanner
Generate fully customized QR codes with custom colors, logos, error correction, and borders. Scan QR codes instantly from your camera or an uploaded image — all free, all in your browser.
Example: Lahore, Pakistan — Lat 31.5204, Lng 74.3587
Use Q or H when adding a logo — the logo covers part of the code and higher EC restores readability.
Drop logo here or click to upload
PNG, JPG, SVG · Max 2MB
Fill in the content and click Generate
Camera is off. Click Start to begin scanning.
Point camera at a QR code or upload an image to decode it
Choose Content Type
Select from 8 content types: URL, plain text, email, phone, SMS, WiFi, vCard, or GPS location. Each type builds the correct QR data format automatically.
Customize Your QR Code
Pick colors, set size, choose error correction level, embed a logo, and select dot shape. Advanced options give you full visual control over the final output.
Generate & Export
Click Generate and download your QR code as PNG, SVG, or WebP. Copy to clipboard or print directly. All processing happens in your browser — no files are uploaded.
Frequently Asked Questions
Common questions about our QR code generator and scanner tool.
Yes, completely free with no sign-up required. Generate unlimited QR codes and scan as many as you need. All processing is done in your browser using JavaScript — no server costs, no usage limits, no premium plan needed.
No. QR codes generated here are static — the data is encoded directly into the QR pattern. They have no expiry date and require no server to function. As long as the destination URL is live, the code will work indefinitely.
Error correction allows a QR code to be partially damaged or obscured and still scan correctly. L (7%) is the smallest file size. M (15%) is a good balance for clean environments. Q (25%) is recommended when adding a logo. H (30%) provides maximum damage tolerance and is ideal for printed materials that may get dirty or worn.
Yes. Upload any PNG, JPG, or SVG logo file and it will be embedded in the center of the QR code. We recommend using Error Correction level Q or H when adding a logo, so the QR code remains scannable even with part of it covered. Keep the logo under 30% of the QR code size for best results.
Use SVG for print and large-format applications — it scales infinitely without quality loss. Use PNG for web, email, and digital use. Use WebP for optimized web delivery. For business cards, posters, or packaging, always download at the highest resolution PNG or SVG format.
Completely private. All QR code generation and scanning happens entirely in your browser using JavaScript. No content you enter is ever sent to our servers. We cannot see your URLs, scan results, or any other data you process with this tool.