About this tool
What is a QR code?
A QR (Quick Response) code is a two-dimensional barcode that stores data in a grid of black and white modules. Unlike a traditional barcode, which encodes a short number along a single axis, a QR code stores information both horizontally and vertically — up to about 4,296 alphanumeric characters in the largest versions.
The three large squares in the corners are finder patterns that let a camera locate and orient the code from any angle, which is why scanning works upside down or at a tilt. Built-in Reed–Solomon error correction means a code still resolves even when part of it is scratched, covered or printed over.
What you can encode
A QR code is just text, but scanners recognise standard prefixes and act on them — which is what turns a code into a Wi-Fi login or a contact card.
- URLs — the most common use: menus, product pages, payment links, event pages.
- Wi-Fi credentials — network name, security type and password, so guests join without typing.
- Plain text — serial numbers, instructions, asset tags, inventory references.
- Contact details (vCard) — name, phone, email and company saved to a phone in one tap.
- Email, SMS and phone numbers — pre-filled messages and one-tap dialling.
- Geographic coordinates and calendar events.
Error correction levels explained
Every QR code carries redundant data so it survives damage. There are four levels: L recovers about 7% of the code, M about 15%, Q about 25% and H about 30%. Higher correction means more modules, so the pattern gets denser for the same content.
Choose L or M for clean digital use such as a website or slide deck. Choose Q or H for anything printed on packaging, stickers, outdoor signage, or when you plan to place a logo in the middle of the code — the logo effectively 'damages' the centre, and only a high correction level can absorb that.
Static vs dynamic codes, and sizing for print
The Nesake generator makes static codes: the data is encoded directly into the pattern, the code works forever, nothing is tracked, and no service can expire or paywall it. The trade-off is that the destination cannot be changed once printed. Dynamic codes point at a redirect service, which allows editing and scan analytics but stops working if that service disappears.
For printing, the practical rule of thumb is that the code should be at least one tenth of the expected scanning distance: 2–3 cm for something scanned at arm's length, and around 30 cm for a code read from three metres away. Always export at high resolution, keep a quiet zone of about four modules of empty space around the pattern, and never stretch the code non-proportionally.
Privacy and how this generator works
The code is generated entirely in your browser. The text you type — including Wi-Fi passwords and contact details — is never transmitted to a server, never logged and never stored. That matters, because many online QR services quietly route your code through their own domain so they can count scans.
Download the result as PNG for everyday use or SVG when you need infinitely scalable output for print. Because the code is static, it has no expiry date and no dependency on Nesake staying online.
Tips for best results
- 01Keep URLs short — fewer characters means a less dense, more reliably scannable pattern.
- 02Maintain strong contrast: dark modules on a light background. Inverted or low-contrast codes often fail.
- 03Leave the quiet zone clear; crowding the border with text or graphics is the most common scanning failure.
- 04Use error correction H if you overlay a logo, and keep the logo under roughly 20% of the code area.
- 05Export SVG for print and PNG for screens.
- 06Test with at least two different phones — and, for print, test the actual printed sample, not the screen version.
- 07Add a short call to action next to the code ('Scan for the menu') so people know why they should scan it.
Frequently asked questions
Do these QR codes expire?+
No. They are static codes with the data encoded directly in the pattern, so they keep working indefinitely and do not depend on any service staying online.
Is my data sent to a server?+
No. The code is generated locally in your browser, so Wi-Fi passwords and contact details never leave your device.
Can I track how many people scan it?+
Not with a static code. Scan analytics require a dynamic redirect, which means routing users through a third-party domain — a trade-off we deliberately avoid.
What size should I print it?+
Roughly one tenth of the scanning distance. About 2–3 cm for handheld use, larger for posters and signage.
Can I add a logo in the middle?+
Yes, if you set error correction to H and keep the logo small enough that the finder patterns stay clear.
Which formats can I download?+
PNG for screens and everyday printing, SVG when you need vector output that scales cleanly to any size.
Is it free for commercial use?+
Yes. The codes are yours to use anywhere, including on products and packaging, with no licence or attribution required.