Website links
Print a QR code on a business card, poster or menu so people can open your site in one scan.
Create QR codes for URLs, text, Wi-Fi, email, SMS and vCards. Download as PNG or SVG. Everything is generated in your browser — nothing is uploaded.
Your QR code will appear here.
A QR code (Quick Response code) is a two-dimensional barcode that stores data in a grid of black and white squares. A scanner reads the pattern and reconstructs the original data — text, a URL, contact details, a Wi-Fi password, or anything else that fits.
This generator creates static QR codes. The data is encoded directly into the pattern. There is no server, no redirect and no expiry — the QR code works forever as long as the data it encodes is still valid.
Dynamic QR codes (used by some commercial services) encode a short URL that redirects to your real destination. The redirect can be changed later, but the QR code stops working if the service shuts down. For most uses, static is better.
QR codes include redundant data so they can still be read if part of the pattern is damaged. There are four levels:
Higher error correction makes the QR code denser (more modules), so the code has to be larger to scan from the same distance.
A common rule of thumb: the printed QR code should be at least one tenth the scanning distance. For scanning from 30 cm, make the code at least 3 cm wide. For a poster scanned from 3 metres, make it at least 30 cm wide. Increase the size further if the error correction is low or the content is long.
QR codes need a margin — a "quiet zone" — around them so scanners can distinguish the code from its surroundings. The standard is 4 modules wide. Keep this option on unless you have a specific reason to remove it.
Dark modules on a light background scan most reliably. If you customise the colours, keep high contrast between foreground and background and avoid inverting (light modules on a dark background) — some scanners handle inversion, many do not.
This page works completely offline after the first load. The QR encoding library is bundled locally and no data is ever sent to a server.
Print a QR code on a business card, poster or menu so people can open your site in one scan.
Let visitors join your Wi-Fi without typing a long password. Print the code on a card or post it on the wall.
Encode your contact details as a vCard. Scanning adds you directly to someone's phone contacts.
Link to a PDF or web menu instead of printing new ones. Change the destination without reprinting.
Each ticket gets a unique QR code that can be scanned at the door — no special equipment needed.
Link to tracking pages, product information, or an instructional video directly from the box.
Yes. This generator encodes your data directly into the image. The QR code is a static, self-contained image and does not rely on any server or redirect. It will keep working as long as the data it encodes remains valid.
M (15%) is a good default. Use H (30%) if you plan to print at small sizes, print on uneven surfaces, or overlay a logo. Higher levels make the QR code denser but more tolerant of damage.
Yes. QR codes are an open standard (ISO/IEC 18004). The codes you generate here are yours to use freely, including for commercial purposes.
A common rule of thumb: the QR code should be at least one tenth the scanning distance. For scanning from 30 cm, make it at least 3 cm wide. For a poster scanned from 3 metres, make it at least 30 cm wide.
No. Static QR codes never expire. They encode the data itself, not a link to a server that might be shut down.
No. The QR code is generated entirely in your browser. The text, URL or vCard you type is never uploaded, logged or stored.
QR codes have a fixed number of modules per version. More data needs more modules, so the code becomes denser. Longer URLs or vCards produce visibly busier QR codes. Keep data short where possible — short URLs scan faster and more reliably.
Not in this generator. Logos usually require error correction level H (30%) so the code still scans when part of the pattern is covered. If you add a logo with an external tool, generate the QR code here at level H, then overlay the logo carefully — the code will tolerate up to 30% coverage.
Last updated: .