GenShelf

Free generator

Free QR Code Generator with Logo

Create QR codes with custom colors and a center logo — free and private.

Size
Colors
Center logo / icon

Optional. Uses high error correction so scanners can still read the code. Keep logos small and simple.

Preview is scaled. Download stays 256×256px.

How to use

1. Paste a URL or type any text you want encoded.

2. Choose pixel size (128, 256, 512, or 1024) and colors. Keep contrast high.

3. Optionally add a center logo from your device. Keep it small enough that scanners can still recover the pattern.

4. Preview the code, then download a PNG for print or sharing.

What a QR code is

A QR code is a two-dimensional barcode. Dark and light modules encode data so a phone camera can recover text without typing. GenShelf creates static codes: the URL or text lives in the pattern itself. There is no GenShelf short-link, no scan counter, and no expiry tied to this website.

Static is a constraint as well as a feature. If you print a campaign URL you do not control, you cannot retarget later. For posters you might reprint, encode a short URL on a domain you own and redirect. For a one-off Wi‑Fi join string or a card you will reprint anyway, encoding the destination directly is simpler.

How GenShelf generates the image

The page uses the qrcode library in your browser. It draws the matrix onto an offscreen canvas, then paints the visible preview. Quiet-zone margin is two modules. Pixel sizes are 128, 256, 512, and 1024. Download exports that canvas as a PNG — the file is created locally, not fetched from a server.

Error correction is M (about 15% recovery) when there is no logo, and H (about 30%) when you add one. The logo is not “baked into” the QR library. After the matrix is drawn, GenShelf overlays your image in the center with optional padding, background, border, and corner radius. That overlay covers modules on purpose; H-level correction is what makes a small mark recoverable.

Common uses

  • Menus, posters, and packaging that open a product or booking page
  • Business cards that open a portfolio or contact page
  • Wi‑Fi join strings (WIFI: format) or event check-in links
  • Packaging that deep-links to instructions or warranty pages

Prefer HTTPS destinations you own. Put a human-readable URL under printed codes so people can see where they are going if the camera fails.

Size, contrast, and scanning

A 256-pixel PNG is enough for on-screen use and small stickers. Use 512 or 1024 when the code will be printed large or scanned from farther away. A practical print rule is roughly one inch of code width for every few feet of scan distance — then verify in the real lighting, not only on your laptop.

Dark modules on a light background remain the most reliable combination. Light-on-dark (the inverted preset) can fail on some cameras. Do not crowd art or captions into the quiet zone around the square.

Why a QR code may not scan

  • Logo too large relative to the matrix
  • Low contrast (pastel on pastel, or gray on cream)
  • Glossy laminate catching overhead lights
  • Code printed too small for the expected distance
  • Quiet zone cropped by a tight crop or a busy background
  • Payload so long that the matrix is dense and fragile

Test on at least two phones after printing. Screens hide glare that paper shows. More detail: logos and scan rates and print-ready sizing.

Is this QR generator private?

Your text, colors, and logo never leave this device for generation. The logo file is read in memory as a data URL. There is no upload API. Closing the tab discards the preview. Anyone who photographs the finished PNG can still read the payload — do not encode passwords, private tokens, or internal admin URLs.

FAQ

Is this QR code generator free?

Yes. GenShelf’s QR tool is free with no account. Generation happens in your browser using the qrcode library and Canvas.

Can I add a logo or icon to the QR code?

Yes. Choose a PNG, JPG, WebP, or SVG from your device. The logo is drawn onto the canvas in the center. When a logo is present, error correction is raised to H so scanners can recover covered modules.

Can I customize QR colors?

Yes. Use a preset or pick foreground and background colors. Keep strong contrast — dark modules on a light background scan most reliably.

Will my printed QR code scan?

Usually yes if you keep contrast high, leave a quiet margin, size for scan distance, and test on a real phone after printing. Glossy finishes and oversized logos are common failure points.

Does GenShelf store the text or logo I upload?

No. Text, colors, and the logo stay in this browser session. The logo is read as a data URL in memory. Nothing is posted to a GenShelf upload endpoint.

Do these QR codes expire?

No. They are static: the payload is encoded in the pattern. They keep working if genshelf.com is down. You cannot retarget a printed code later unless the destination is a URL you control.

What can I encode?

Any text or URL. Prefer HTTPS destinations you control. Do not encode secrets you would not put on a public poster — anyone who photographs the code can read the payload.

Related guides

Related tools