About the QR Code Generator
The QR Code Generator turns a link, a piece of text, Wi-Fi login details, an email, a phone number, a text message or a contact card into a QR code that any phone camera can scan. Fill in the fields, adjust the colors and size, and download the code as a PNG image or an SVG file for print.
The codes are static: the content is stored in the pattern itself, not behind a redirect. That means they work forever, without an account, a subscription or a tracking service in the middle. The flip side is that you cannot change where a printed code points, so check it before you print a thousand flyers.
QR codes follow the ISO/IEC 18004 standard. The tool shows the version (size) of each code, its number of modules and how many bytes it holds, and warns about low contrast, a thin quiet zone and dense codes. Everything is generated in your browser.
How to use it
- Choose what the code doesLink, Text, Wi-Fi, Email, Phone, SMS or Contact. Each one shows the fields it needs.
- Fill in the detailsType the link or the text, or the network name and password, the address and subject, or the name and phone number.
- Adjust the lookPick the code and background colors, the error correction level, the quiet zone and the PNG size.
- Scan itPoint your phone camera at the preview. Read the checklist for contrast and size warnings.
- DownloadPNG for screens and documents, SVG for print and design software, or Copy image to paste it straight into a document.
Key features
Seven content types
Plain links and text, plus the standard formats phones understand for Wi-Fi networks (WIFI:), email (mailto:), calls (tel:), text messages (SMSTO:) and contact cards (vCard 3.0).
Four error correction levels
L, M, Q and H restore roughly 7%, 15%, 25% and 30% of the code if it gets dirty, scratched or partly covered.
PNG and SVG
PNG from 128 to 2,048 pixels wide, and a vector SVG that stays sharp at any print size.
Size information
The version from 1 to 40, the number of modules (21 × 21 up to 177 × 177) and the bytes stored.
Scan checks
Warnings for light-on-dark codes, colors that are too close, a quiet zone under 4 modules, dense codes and links without https://.
Static and private
No redirect service, no expiry, no scan tracking. The data never leaves your device.
Examples
How content changes the size
| Content | Error correction | Result |
|---|---|---|
https://example.com | M | Version 2, 25 × 25 |
| Same link | H | Version 3, 29 × 29 |
| A 47-character link with a UTM tag | M | Version 4, 33 × 33 |
| Wi-Fi login (39 bytes) | M | Version 3, 29 × 29 |
| Contact card (124 bytes) | M | Version 7, 45 × 45 |
| 200 characters of text | M | Version 10, 57 × 57 |
Each version adds 4 modules per side. Bigger versions have smaller squares at the same print size, so they need more space or a closer phone. Short links make small, easy codes.
Wi-Fi for guests
The sample network "Cafe Guest" with the password coffee-2026 and WPA security is stored as:
WIFI:T:WPA;S:Cafe Guest;P:coffee-2026;;
Scanning it with the camera on a current iPhone or Android phone offers to join the network. Special characters are escaped with a backslash, so a password like a;b\c"d is written as a\;b\\c\"d, and phones read it back correctly.
How much fits
| Level | Largest code holds |
|---|---|
| L (7%) | 2,953 bytes, or 7,089 digits |
| M (15%) | 2,331 bytes |
One more character than that and the tool says "Too much data for a QR code". Long before you reach these limits, the code becomes hard to scan: the 177 × 177 version is too fine to read reliably from a phone screen or a small label.
Tips
- Keep a quiet zone of 4 modules, the plain border the standard calls for. Codes placed against busy backgrounds or right at the edge of a page often fail.
- Use dark modules on a light background. Inverted or low-contrast codes look stylish but many camera apps cannot read them.
- A common rule of thumb is a scanning distance of about ten times the code's width: a 1-inch code reads well from about 10 inches away.
- Use H error correction if the code will be printed small, outdoors, on a curved surface or under a logo; M is fine for most screens and paper.
- Add UTM tags to the link first with the UTM Builder, so you can see in your analytics how many visits came from the printed code.
Common mistakes and limits
- Printing without a test scanScan the final PNG or SVG with two different phones before you send anything to the printer. A typo in a printed link cannot be fixed.
- Leaving out https://Without it, some scanners show plain text instead of opening a browser. The tool warns you when a link has no http:// or https://.
- Using a long link when a short one existsTracking parameters and long paths make the code denser. A shorter URL gives bigger squares and faster scans.
- Expecting to edit a printed codeThese codes are static. If the target might change, point the code at a page on your own site that you can update or redirect.
- Shrinking the code too muchAt small sizes, each module becomes a speck of ink. Keep the code at least about 0.8 inches (2 cm) wide for close-up scanning, and much larger on posters.