QR code generator
Free, no sign-up, no expiry: the QR code is computed in your browser and never goes through a server.
1. Content
2. Design
Templates
Shapes
Modules
Eye frame
Eye centre
Colours
Logo
PNG, JPEG, SVG or WebP. A square image on a transparent background works best.
Or an icon:
Frame and text
Advanced options
Share of the code that can be damaged or hidden without preventing reading. The higher it is, the denser the code.
The standard recommends 4 modules; at least 2.
The style (shapes, colours, logo, frame) is remembered in this browser. The content itself is never saved.
Batch generation
One QR code per line, in the chosen style, downloaded together as a ZIP file.
Nothing is sent: the QR code is computed in your browser. These are “static” QR codes: permanent, with no expiry or scan limit, but their content can't be changed once printed.
Libraries: qrcode-generator (© Kazuhiko Arase, MIT licence) for encoding, jsQR (© Cosmo Wolfe and contributors, Apache 2.0 licence) for verification. “QR Code” is a registered trademark of DENSO WAVE INCORPORATED.
How to use it
- Choose the content type: web address, text, Wi-Fi, email, SMS, phone, location or calendar event. The forms produce the right format automatically (for example
WIFI:T:WPA;S:…;P:…;;for a Wi-Fi network). - Customise the look: module and “eye” shapes, solid or gradient colours, a centre logo, a frame with a call to action (“Scan me”).
- Set error correction: M (15%) suits most uses, H (30%) as soon as you add a logo.
- Download as PNG, JPEG or WebP for screens, or vector SVG or PDF for print. A built-in reader checks the code before download.
- Need many codes? Batch mode creates up to 500 QR codes in the same style, bundled in a ZIP file.
What size to print?
A rule of thumb: the code's side should be at least one tenth of the scanning distance. For a poster read from 2 m, use 20 cm; for a handheld flyer (30 cm), 3 cm is enough; below 2 cm scanning gets difficult. The longer the content, the denser the code: shorten URLs if you must print small.
Rules for a code that always scans
- Contrast: dark modules on a light background. Light-on-dark (inverted) codes are not read by some apps.
- Quiet zone: keep the white margin around the code (4 modules recommended), especially on top of a photo.
- Sensible logo: it should not cover more than 20–25% of the code, and never the three corner squares.
- Test with two different phones, at the actual print size, before a print run.
Ideas
- Restaurants: online menu; one code per table in batch mode (table-1, table-2…).
- Events: an “event” code adds the date to the guest's calendar.
- Guests: a Wi-Fi code saves spelling out the password.
- Teachers: a link to a video or online exercise on a printed worksheet.
- Shops and clubs: a link to a review page, a membership form or a fundraiser.
Static or dynamic?
Codes made here are static: the content is written into the pattern itself. They work forever, with no subscription, no scan limit and no tracking. The trade-off is that their destination can't change after printing. Tip: point to a page you control (your website) rather than a document whose address may change. Beware of sites offering free “dynamic” codes: they often stop working when a trial period ends.
Guide written and checked by Erwan Hautot · updated 29 October 2026.