QR Code Generator with Logo
Import your logo: it is placed in the center with a margin, error correction switches to level H and the code is read back by a decoder to check it stays readable.
- Free
- No sign-up
- Never expires
- No scan tracking
Static QR codes: the content is written into the code itself, with no redirection through our servers. It will always work, unlike “dynamic” QR codes that stop working at the end of a free trial. Static vs. dynamic: the difference
Customization
100% local processing, nothing is uploaded
How does it work?
First create your code (a link, for example), then open the Logo in the center section and import your image (PNG, JPG, WebP or SVG, 2 MB at most). It stays on your device. The logo is placed in the center, with a margin in the background color that sets it apart from the modules.
A logo covers part of the code: the generator automatically switches to error correction level H, which can rebuild up to 30% of the data, and never lets the logo touch the three corner finder patterns. The quality check shows how much of the code is covered and reads the code back with a decoder, sharp then slightly blurred: you know before downloading whether it scans.
The exports keep the logo: embedded in the SVG file, at the right resolution in the PNG and the PDF. An SVG logo stays vector-based in the exported SVG.
Examples
A reasonably sized logo
For https://mariosdiner.com, level H takes the code from 25 × 25 to 29 × 29 modules. A logo at 22% of the width covers 11.7% of the code: well below the 30% that level H can rebuild. The check shows “Readable”.
An overambitious logo
On the same code, a logo pushed to 30% covers 17.4% of the modules: the check flags a “fairly large” logo. With a longer link (97 characters, 53 × 53 modules), the same logo at 30% only covers 13.6%.