Skip to content
/ QR code generator

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

  1. 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).
  2. Customise the look: module and “eye” shapes, solid or gradient colours, a centre logo, a frame with a call to action (“Scan me”).
  3. Set error correction: M (15%) suits most uses, H (30%) as soon as you add a logo.
  4. Download as PNG, JPEG or WebP for screens, or vector SVG or PDF for print. A built-in reader checks the code before download.
  5. 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

Ideas

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.