Static QR Codes vs Dynamic QR Codes
Tool127 generates static QR codes. The encoded content (like your URL or text) is embedded directly in the QR pattern. The QR itself does not expire, but linked URLs can change or disappear. Dynamic QR codes are actually just short links to a server that redirects you, which require a subscription—static ones generated here are yours forever.
Best QR Code Settings for Print
- Use a dark foreground and light background to ensure scanners can read it.
- Keep enough quiet zone (the blank border around the QR).
- Prefer exporting as SVG for print to avoid pixelation.
- Use high error correction if you plan to add a logo in the middle.
- Always test with real phones before sending to print.
Wi-Fi QR Code Generator
Wi-Fi QR codes help users join a network instantly without typing the SSID or password manually. Just point the camera and connect.
vCard QR Code Generator
vCard QR codes are incredibly useful for business cards, email signatures, event badges, and quick networking, allowing people to save your contact info with one scan.
How to use this generator
Pick a content type
Choose what the QR should encode — a URL, a Wi-Fi network, a contact card, a phone number, a location, or any plain text.
Fill in the fields
Each type asks for only the fields it needs. The QR re-renders instantly as you type — there's no "generate" button to chase.
Style & set recovery
Tweak colors, the quiet-zone margin, and pick an error-correction level. Higher recovery is forgiving but uses more space.
Test, then download
Scan with your phone to confirm it works, then download as crisp SVG (for print) or PNG (for screens and chat).
Supported content types
Most modern scanners recognise these encodings out of the box. Picking the right one means the scanner does the right thing — opens a browser, joins Wi-Fi, saves a contact — instead of just showing raw text.
Website link
Opens the target URL. The most common QR use case — menus, posters, product packaging, login flows.
https://tool127.com/qr-codePlain text
Surfaces the text in the scanner. Useful for codes, short messages, or anything that isn't tied to a specific app.
Hello, world!Wi-Fi network
Joins the network without typing the password. Supports WPA/WPA2, WEP, and open networks, including hidden SSIDs.
WIFI:T:WPA;S:home;P:secret;;Email draft
Pre-fills the device's mail app with recipient, subject, and body — handy for support flows or feedback links.
mailto:hi@x.com?subject=HelloText message
Opens the SMS app with the number (and optional message body) already filled in.
SMSTO:+1234567890:HiPhone call
Triggers a tap-to-call. Use the international format (+country code) so it works for travellers and roaming users.
tel:+1234567890Contact card
vCard 3.0 lets a scanner save your contact details directly to the address book — name, phone, email, website, address.
BEGIN:VCARD ... END:VCARDMap location
Opens the native maps app at the given latitude/longitude. Great for venues, meetups, and printed flyers.
geo:40.7128,-74.0060Calendar event
iCalendar (VEVENT) entry — title, start/end, location, description. Scanners add it to the device calendar with one tap.
BEGIN:VCALENDAR ... END:VCALENDARCrypto address
BIP21-style URIs for Bitcoin, Ethereum, Solana, Litecoin, and Dogecoin — with optional amount and label so wallets can pre-fill the send screen.
bitcoin:bc1q...?amount=0.01Capacity checker
QR capacity is a function of version (the size of the matrix) and error-correction level. The generator picks the smallest version that fits, then shows you how close to the limit you are — so you know when to compress, split, or step the recovery level down.
Module count
Each QR version adds 4 modules to the side length, starting at 21×21 for v1 and topping out at 177×177 for v40.
modules = (V − 1) × 4 + 21Base64 tax
Encoding compressed bytes as URL-safe Base64 inflates the size by ~33%. Account for this when budgeting payload room.
bytes ≈ ⌈compressed × 1.33⌉URL overhead
Whatever prefix you wrap the data in (domain + path + `#t=`) eats into the byte budget. Shorter prefixes = more room for content.
available = capacity − URL prefixScans instantly on virtually any camera, including older phones held at a distance.
Reliable for everyday digital and printed use. Most modern phones handle this in one tap.
Modules are small — works on good cameras, but expect occasional retries on cheap or angled scans.
Near the format limit. Best avoided for printed materials; consider compressing or splitting the payload.
| Version | Modules | L | M | Q | H |
|---|---|---|---|---|---|
| v1 | 21² | 17 | 14 | 11 | 7 |
| v5 | 37² | 106 | 84 | 60 | 44 |
| v10 | 57² | 271 | 213 | 151 | 119 |
| v15 | 77² | 520 | 412 | 292 | 220 |
| v20 | 97² | 858 | 666 | 482 | 382 |
| v25 | 117² | 1273 | 1003 | 715 | 535 |
| v30 | 137² | 1732 | 1423 | 982 | 754 |
| v35 | 157² | 2303 | 1812 | 1322 | 1022 |
| v40 | 177² | 2953 | 2331 | 1663 | 1273 |
Error correction explained
QR codes embed redundant data so they can be read even when part of the symbol is damaged. The level you choose controls how much of the code can be lost before scanning fails — and how much room is left for actual content.
Up to about 7% of the code can be recovered. Use only when payload size is tight and the QR will live somewhere safe (a screen, a fresh print).
Up to about 15% — the safe default for most digital and printed use cases.
Up to about 25%. Good choice for outdoor posters, stickers, or anywhere scratches and smudges are likely.
Up to about 30%. Required if you overlay a logo in the center — the logo eats a chunk of the data area, and H lets the rest stay readable.
Where QR codes shine
Storefront menus & posters
Replace a printed menu with a QR that opens the live page. Update the menu in your CMS without reprinting anything.
Event tickets & badges
Embed a ticket ID or attendee URL on a badge. Scanners at the door verify the ID against your system in milliseconds.
Guest Wi-Fi sharing
Print the Wi-Fi QR on a tent card. Guests join without dictating a 20-character password or mistyping the SSID.
Business cards
A vCard QR on a card or email signature lets anyone save your contact info with a single scan — no manual transcription.
Tips
- Always test the printed or rendered QR with a real phone before deploying — a code that scans in the preview can still fail on glossy paper or low-contrast prints.
- Keep the quiet zone (the white border around the code) at 2–4 modules wide. Scanners need that whitespace to locate the finder patterns.
- High contrast is more important than fancy colors. Dark foreground on a light background is the safe choice; inverting (light on dark) breaks many scanners.
- URL shorteners help: a shorter payload means fewer modules, which means a smaller, easier-to-scan code at the same physical size.
- If you must add a logo overlay, switch to error correction level H and keep the logo under 25% of the QR's area.
Frequently Asked Questions
1. Are these QR codes static or dynamic?
They are static. The data is embedded directly into the pixels of the code.
2. Do QR codes generated here expire?
No. Since they are static, they will work forever. However, if they point to a URL and that website goes down, the link will be broken.
3. Can I use generated QR codes commercially?
Yes. You can use them for commercial printing, packaging, and digital marketing.
4. Which format is better: SVG or PNG?
SVG is better for print because it is a vector and scales infinitely without losing quality. PNG is better for simple web use or embedding in standard documents.
5. What error correction level should I choose?
L (Low) is best for simple codes. If you plan to obscure part of the QR code (like adding a logo on top of it) or if it might get damaged, use H (High).
6. Can I create a Wi-Fi QR code?
Yes, select the Wi-Fi option and enter your network details to generate a scan-to-join code.
7. Does my QR content get uploaded?
No, the QR code generation happens entirely in your browser. Your input is kept private.