QR Code Maker — Create QR Codes for Any URL, Text, or Contact
A QR code maker generates scannable QR codes from URLs, text, phone numbers, email addresses, and vCards. Here's how QR code generation works and what settings produce the best...
A QR code maker takes any input — URL, text, phone number, email address, or contact card — and generates a scannable QR image. The image encodes the data in a 2D matrix pattern that any smartphone camera can decode in under a second.
Use the QR Code Generator to create QR codes for URLs, WiFi networks, contacts, and plain text.
What a QR code maker actually does
QR codes use the QR Code standard (ISO/IEC 18004). A maker handles three steps for you:
- Encodes your data — converts your URL or text into a byte sequence
- Applies error correction — adds redundant data so the code still scans if partially obscured
- Generates the matrix — positions finder patterns, timing patterns, data modules, and quiet zones
The output is a square black-and-white grid. The density of the grid scales with the amount of data encoded and the error correction level chosen.
Input types a QR code maker supports
URLs
The most common use. Enter any URL and the QR code encodes it. When scanned, the phone opens the URL in its browser.
Input: https://example.com/product-page
Output: QR code → smartphone opens the URL
Best for: business cards, print ads, menus, product packaging, event flyers.
Plain text
Encodes any text string. When scanned, the phone displays the text directly — no action taken.
Input: "See back of box for instructions"
Output: QR code → smartphone shows the text
Phone number
Use the tel: URI scheme:
tel:+12025551234
Scanning opens the dialer with the number pre-filled. The user taps call — they don’t have to type the number.
Email address
Use the mailto: URI with optional subject and body:
mailto:support@example.com?subject=Help%20Request
WiFi network
Use the WiFi QR format:
WIFI:T:WPA;S:NetworkName;P:password123;;
Scanning connects the device to the network without typing the password. Supported on iOS 11+ and Android 10+. See the WiFi QR Code guide for the full format.
vCard / contact
Encodes a digital business card:
BEGIN:VCARD
VERSION:3.0
N:Smith;John
ORG:Acme Corp
TEL:+12025551234
EMAIL:john@acme.com
END:VCARD
Scanning prompts the user to save the contact.
SMS
smsto:+12025551234:Pre-filled message text
Size and resolution settings
Minimum size for reliable scanning
| Scan distance | Minimum QR size |
|---|---|
| Close-up (phone screen, ID badge) | 2.5 × 2.5 cm (1 inch) |
| Arm’s length (poster, menu) | 3 × 3 cm (1.2 inches) |
| Walking distance (storefront) | 5 × 5 cm (2 inches) |
| Driving distance (billboard) | Much larger — 10–15 cm minimum |
The rule of thumb: QR code size ÷ scan distance = 1/10 ratio. A 3 cm code scans reliably up to 30 cm away.
Resolution for print
For print materials, generate at high resolution:
- Business card (2.5 cm): 300 DPI → 295 × 295 px minimum
- Flyer/poster (5 cm): 300 DPI → 590 × 590 px minimum
- Banner (10+ cm): 300 DPI → 1,200 × 1,200 px
The QR Code Generator lets you download at various resolutions. For print, always download SVG (vector) or the highest available PNG resolution.
Error correction levels
QR codes embed redundant data so they still scan if part of the code is damaged or obscured. Four levels:
| Level | Name | Recovery capacity | Use case |
|---|---|---|---|
| L | Low | 7% | Highest density, clean environments |
| M | Medium | 15% | General use (default) |
| Q | Quartile | 25% | Industrial/outdoor use |
| H | High | 30% | Overlaid with logo, rough surfaces |
Higher error correction = larger QR code for the same data (more modules needed for redundancy).
If you’re adding a logo to the center: Use Level H. The logo covers ~15–20% of the code. Level H’s 30% recovery handles this. Level M would cause scan failures.
Custom QR codes
Basic QR codes are black modules on white. Custom options:
Colors: Change module color and background color. Keep high contrast — minimum 4:1 contrast ratio. Light modules on dark background also work (inverted). Avoid similar colors (dark gray on black, yellow on white).
Logo in center: Embed a logo in the quiet zone at center. Requires Level H error correction. Logo should cover no more than 20–25% of the total QR code area.
Rounded modules: Some generators support rounded module corners for a softer look. This doesn’t affect scan reliability if implemented correctly.
What doesn’t affect scannability: Color (as long as contrast is sufficient), rounded vs sharp corners, adding a logo (within error correction limits).
What breaks scannability: Low contrast, too-small quiet zone (the white border around the QR), missing finder patterns (the three corner squares), covering more than the error correction level allows.
Dynamic vs static QR codes
Static QR codes: The URL is encoded directly in the QR pattern. Changing the destination requires generating a new QR code. Free to generate, no expiration.
Dynamic QR codes: Encode a redirect URL (e.g., https://qr.service.com/abc123). The redirect target can be changed without regenerating the QR. Usually requires a paid service account.
Dynamic codes also provide scan analytics: scan count, time, location (approximate via IP), device type.
For most use cases (business cards, one-time flyers), static codes are the correct choice. Dynamic codes make sense for print materials that need target flexibility after printing.
Checking your QR code before printing
Always scan-test before printing:
- Generate and download the QR code
- Scan with multiple phones (iPhone camera, Android camera, a dedicated scanner app)
- Verify the scanned content is exactly what you intended
- Test scanning at the actual intended distance
Common issues to catch before printing:
- Wrong URL in the QR (typo in the input)
- URL redirects to a mobile-unfriendly page
- Content that requires account login (users won’t have credentials)
Related tools
- QR Code Generator — create QR codes for any input
- WiFi QR Code — connect devices to WiFi without typing passwords
- How QR Codes Work — the error correction and encoding explained
Related posts
- How QR Codes Work — and How to Make Ones That Actually Scan — QR codes aren't magic. Finder patterns, Reed-Solomon error correction, version s…
- Create QR Code — Generate QR Codes for URLs, Text, and Contacts — Creating a QR code takes your URL, text, or contact data and encodes it as a sca…
- Dynamic QR Code vs Static QR Code — What's the Difference? — Dynamic QR codes use a redirect URL that can be changed after printing. Static Q…
- QR Code for Website — Generate a QR Code That Links to Your URL — A QR code for a website encodes the URL directly. Here's how to create one, what…
- WiFi QR Code Generator — Share Your Network Without Sharing Your Password — A WiFi QR code lets guests join your network by scanning — no password typing. H…
Related tool
Generate QR codes for URLs, text, Wi-Fi, contact cards. Custom size, colors, error correction. Download as PNG or SVG. 100% client-side.
Written by Mian Ali Khalid. Part of the Encoding & Crypto pillar.