QR Nook

Make a QR code that looks like yours — and still scans.

Links, Wi-Fi, contacts, events. Colours, shapes, a logo, a caption. A scan check warns you before you print, and nothing leaves your browser.

Your code

Version
2
Modules
25×25
Bytes
18
Level
M
PNG scale

What goes in the code

Include https:// so every phone treats it as a link.

Payload

https://qrnook.org

How it looks

Presets

A starting look — everything stays editable.

Colours

Modules
Background

Shapes

Size and error correction

512 px
4 modules

Higher levels survive more damage and a bigger logo, but add modules.

Logo

Drop a PNG, SVG or JPEG here, or

Pasting an image works too.

Keep the logo under about 30 % of the code at level H; the scan check below tells you when it is too big.

Frame

Everything here runs in your browser. Your links, contacts, Wi-Fi passwords and logo never leave this page.

What the studio does for you

Nine kinds of content

Links, plain text, Wi-Fi logins, vCard 3.0 contacts, email drafts, SMS, phone numbers, map coordinates and calendar events — each written in the format phone cameras already understand.

Styling that stays scannable

Colours or gradients, six module shapes, corner styles, a logo with the modules behind it cleared, a captioned frame. After every change the code is decoded again with jsQR, so you see at once when a look goes too far.

Print-ready exports

PNG at 1×, 2× or 4× of the size you set (up to 4096 px), a clean SVG for vector tools and print shops, or a PNG straight to the clipboard. The frame and caption are part of the file.

Static codes, nothing uploaded

No account, no redirect through our server, no scan tracking, no expiry date. The page keeps working offline once it has loaded, and everything you type stays in your browser tab.

About QR Nook

QR Nook is a free QR code generator that runs entirely in your browser. Choose what the code should carry — a web address, a block of text, Wi-Fi credentials, a vCard 3.0 contact, an email draft, an SMS, a phone number, GPS coordinates or a calendar event — and the studio builds the exact payload string a phone camera expects, shows it to you with its byte count, and picks the smallest QR version (1 to 40) that holds it at the error-correction level you set.

Then make it yours: module and corner shapes, solid colours or a linear or radial gradient, a transparent background, a PNG, SVG or JPEG logo with the modules behind it cleared, and a frame with a caption in your language. Every change is decoded again on the spot, so you know the design still reads before it goes to print. Export a PNG at up to 4× your chosen size, an SVG for vector tools, or copy the image to the clipboard. There are no accounts, no dynamic redirects and no tracking — the codes you make are static and never expire.

Guides for people who print QR codes

How error correction, Wi-Fi payloads and vCards really behave — so the code on your poster works on the first scan.

Read all guides

Questions people ask before printing

Are my links, contacts or logo uploaded anywhere?

No. QR Nook is a static page: the payload is assembled, the code is drawn, decoded for the scan check and exported by JavaScript in your browser. Nothing you type and no file you drop is sent to a server — there is no server-side part at all. After the page has loaded once, it keeps working without a network connection.

Does QR Nook make dynamic QR codes or track scans?

No. A dynamic code points at a short link on someone's server, which then redirects to your real address and counts the visit; the code can be re-pointed later, but it stops working if that service closes or your subscription ends. QR Nook makes static codes: the data itself is in the modules, nobody sits in between, and nothing is counted. If you need to change the destination later, encode an address you control — a page on your own domain or your own short link — and change where that points.

How big can the logo be before the code stops working?

Error correction decides that. Level H can restore about 30 % of the modules, Q about 25 %, M 15 % and L 7 %. A logo covers modules, so at level H keep it under roughly 30 % of the code's width (which is about 9 % of its area, leaving a safety margin for print defects); the studio raises the level to H automatically when you add a logo. Never cover the three large corner squares — the scanner needs them to find the code. The scan check under the preview tells you when you have gone too far.

SVG or PNG — which should I use for print?

SVG whenever the design goes into a vector tool or to a print shop: it scales to any size without blur and stays crisp on a banner as well as a sticker. PNG is the right choice for web pages, documents, presentations and messaging apps; export it at 2× or 4× so it still looks sharp when scaled. Both exports include the frame and caption if you turned them on.

What is the smallest size I can print a QR code at?

A practical rule: the code's width should be at least one tenth of the distance it will be scanned from. A code on a table card read from 25 cm can be 2.5 cm wide; a poster read from 2 m needs about 20 cm. Codes with more modules (long vCards, level H) need to be larger because each module must stay clearly printed — aim for at least 0.4 mm per module on a normal printer. Keep the quiet zone: four modules of empty background around the code.

Which colours are safe to use?

Dark modules on a light background with strong contrast — the studio warns you when the contrast ratio drops below 3:1. Light modules on a dark background (an inverted code) are read by most modern phones but not by every older scanner, so avoid them for anything critical. Gradients are fine as long as every colour in them stays dark enough against the background; red and orange modules can fade for scanners that use a red light, which matters for barcode guns more than for phones.

Is my Wi-Fi password visible to anyone who scans the code?

Yes. The WIFI: format stores the network name and password in plain text; a phone shows a "join network" prompt, but any QR reader app will display the password itself. Treat a printed Wi-Fi code like a password written on the wall: use it for a guest network, and reprint the code when you rotate the password.

Do the codes expire?

Never. A static QR code is just data drawn as modules — it has no account, no server and no subscription behind it. A code you print today will decode in twenty years exactly as it does now. The only thing that can stop working is what the data points to, for example a web page you later take down.

The scan check says "not readable" — what do I change?

In this order: raise the error-correction level, make the logo smaller or turn on clearing of the modules behind it, increase the contrast between modules and background, and widen the quiet zone to at least four modules. Very ornate module shapes on a long payload can also confuse decoders — try rounded or square modules. The check uses the jsQR decoder at 600 px on white paper, which is close to a phone camera but not identical, so a real scan of the printed result is still the final test.