QR Code Generator: Create Free QR Codes for WiFi, vCard & More
Create free QR codes for URLs, WiFi networks, vCard contacts, email, phone, SMS, and geolocation — directly in your browser. Customize colors, choose error correction level, and download as PNG or SVG. Static codes that never expire, no signup, no scans routed through a server.
What Is a QR Code?
A QR (Quick Response) code is a two-dimensional barcode that stores data as a grid of black and white squares. Denso Wave, a Japanese automotive subsidiary, invented it in 1994 for tracking parts on a factory line — the "Quick Response" name came from the speed at which early scanners could read it. Denso Wave chose not to exercise its patent rights on the technology, which is a large part of why QR codes became universal.
The format is standardized as ISO/IEC 18004. A QR code contains three types of elements: finder patterns (the three large squares in the corners that let a scanner detect position and angle), timing patterns (the dotted lines that let the scanner map coordinates), and the data region itself. About 30% of the code is reserved for error correction — redundancy that lets the code remain readable even when partially damaged, smudged, or covered.
A QR code simply encodes text. What makes it feel "smart" is that phones recognize the format of that text automatically: a string starting with https:// opens a browser, mailto: opens the mail app, WIFI: connects to a network, and a vCard block adds a contact. This tool generates all of those formats from a single input field — you pick the type, and it constructs the correctly formatted text behind the scenes.
How QR Code Generation Works
When you type data into the input field, this tool runs the ISO/IEC 18004 encoding pipeline: it analyzes the input, chooses the most compact encoding scheme (numeric, alphanumeric, byte, or Kanji), converts the data to a bit stream, adds error correction codes based on the level you selected, and arranges the resulting bits into the QR pattern. Every one of those steps runs in your browser — the QR you see on screen was generated locally on your device, not on a server.
Higher error correction levels add more redundant data, which makes the code more resilient but also denser. A denser code is harder to scan from far away or at a shallow angle, so error correction is a trade-off: use Level M (15%) for most print applications, Level Q (25%) for outdoor signage where the code may get partially obscured, and Level H (30%) only when you need the code to survive a logo or image overlay in the center.
You can download your QR as either PNG or SVG. PNG is a raster format — perfect for social media, email, and screen display. SVG is a vector format that scales to any size without quality loss, which makes it the right choice for anything printed (business cards, signage, product packaging). Both are generated entirely from your input with no watermark and no expiration.
QR Code Types You Can Create
A QR code simply encodes whatever text you give it. That means you can create many specialized QR code types with this tool just by pasting the right formatted text into the input field above. Your phone's camera automatically recognizes the format and offers the matching action (connect to WiFi, save a contact, open email, and so on). Here are the most useful formats:
Website or Link QR Code
Send people straight to any web page. Always include the full protocol so the link opens reliably.
https://example.comWiFi QR Code
Let guests connect to your network by scanning, without typing the password. Replace the network name and password.
WIFI:T:WPA;S:MyNetwork;P:MyPassword;;Contact / vCard QR Code
Share your contact details so people can save you to their phone in one scan. Perfect for business cards.
BEGIN:VCARD
VERSION:3.0
FN:John Doe
TEL:+1234567890
EMAIL:john@example.com
END:VCARDEmail QR Code
Open a pre-filled email to your address. You can also add a subject and body after the address.
mailto:hello@example.comPhone Number QR Code
Start a phone call to the number as soon as the code is scanned. Great for posters and flyers.
tel:+1234567890SMS QR Code
Open a text message to a number with an optional pre-written message ready to send.
SMSTO:+1234567890:Your message herePlain Text QR Code
Store any text such as a note, serial number, WiFi tip, or short message. Just type it in directly.
Any text you want to storeLocation QR Code
Point people to a map location using latitude and longitude coordinates.
geo:37.7749,-122.4194How to Use This QR Generator
Enter your content
Type or paste your content into the input field. For URLs, include the full protocol (https://) for best compatibility. For specialized types (WiFi, vCard, email), use the tabs above to fill in the fields — the tool builds the correctly formatted string for you.
Customize the appearance
Adjust the size using the slider (100–500px) and choose foreground and background colors that match your brand. Ensure high contrast for reliable scanning — dark foreground on light background works best.
Set the error correction level
Choose based on your use case: Low (7%) for clean, controlled environments. Medium (15%) for general use. Quartile (25%) for outdoor signage. High (30%) for codes that might get damaged or partially covered.
Download PNG or SVG
Choose PNG for digital use (social media, email, screen) or SVG for print (business cards, posters, product packaging). The QR code regenerates as you type — every change is visible in real time.
Common Use Cases
Business cards and networking
Add a QR code to the back of a business card that saves your full contact details to the scanner's phone in one tap — no typing, no typos, no lost cards.
Restaurant menus and ordering
Table tents with a QR code to your menu page let customers browse and order without an app or paper menu. Still the most common QR use case post-2020.
WiFi guest access
Print one QR code for your guest network and let visitors connect without asking for the password. Especially useful in cafés, offices, and rentals.
Event management
Ticketing, check-in, schedules, and venue maps — each attendee scans the code that matches their need. Print once, works forever.
Product packaging
Link a printed code to a product manual, warranty registration page, or tutorial video. Physical product, digital destination.
Educational materials
Textbooks and worksheets with a QR code to supplementary videos, exercises, or resources. Teachers can update the destination without reprinting.
Static vs Dynamic QR Codes
When choosing a QR code, one of the most important decisions is whether you need a static or dynamic code. Understanding the difference helps you pick the right tool for your project and avoid paying for features you don't need.
Static QR Codes
A static QR code stores the data directly inside the pattern itself. The information is fixed at the moment you create it and the code works forever, with no server, account, or subscription in the loop.
- Never expire and keep working indefinitely
- Completely free with no monthly limits
- Work fully offline, nothing can switch them off
- More private, since no data passes through a third party
- Cannot be edited after printing and offer no scan tracking
This is exactly what our free generator creates.
Dynamic QR Codes
A dynamic QR code stores a short redirect link that points to a destination you can change later. The code stays the same while the destination is managed on a provider's server.
- Editable destination after the code is printed
- Built-in scan analytics and tracking
- Shorter, less dense pattern that scans faster
- Usually require a paid account or subscription
- Stop working if the provider shuts down or the plan lapses
Best for marketing campaigns that need editing and tracking.
For most personal and small-business needs, such as business cards, WiFi sharing, menus, and event signage, a static QR code is the smarter choice. It is free, permanent, and reliable. Choose a dynamic code only when you genuinely need to edit the destination later or measure scan performance.
QR Code Best Practices for Reliable Scanning
Getting a QR code to scan reliably comes down to a handful of physical-design decisions. These are the ones that cause the most real-world problems:
Minimum size
Print QR codes at least 2×2 cm (roughly 0.8 inches) square. Anything smaller is hard for a phone camera to resolve from a comfortable scanning distance. For a code meant to be scanned from 1 meter away, use at least 3–4 cm.
Contrast and background
Dark code on a light background scans best. Avoid light-on-dark codes (a light code on dark background) — most scanners can handle them, but reliability drops, especially in low light. Never use low-contrast color pairs like light gray on white.
Quiet zone (white border)
Leave a clear margin of at least 4 modules (roughly the width of one finder pattern) on all sides. The scanner uses this white border to detect the code's edges. A QR code printed right up against text or a busy background often fails to scan even though the code itself is fine.
Print quality and surface
Scan reliability drops sharply on curved, reflective, or textured surfaces — curved mugs, glossy stickers, textured labels. If you must print on those surfaces, increase the size and use Level Q or H error correction to compensate.
Test before mass printing
Scan your QR code with at least two different phones before committing to a print run. Camera apps differ in their sensitivity, and a code that scans fine on one device may struggle on another — especially in poor lighting or at an angle.
Destination URL best practices
Use a short, stable URL rather than a long query string. Long URLs create a denser QR pattern that's harder to scan. Also avoid URLs that depend on country-specific redirects unless you've tested them from multiple locations.
Common QR Code Mistakes
Printing a code that hasn't been tested. The single biggest QR failure mode is a code that looks fine on screen but fails to scan in the real world because of size, contrast, or placement. Test every code with at least two phones before printing more than one copy.
Over-branding the code with a centered logo. A centered logo covers data modules. It's only safe with Level H error correction (30% redundancy), and even then the logo must stay small — under roughly 25% of the code's area. Larger logos break scanning.
Using a dynamic code from a provider that disappears. Dynamic QR codes are tied to the provider's redirect server. If the provider shuts down, changes their pricing, or you forget to renew, every printed code stops working. For permanent use — business cards, signage, product labels — a static code (like the ones this tool generates) is safer.
Placing a code where there's no signal or lighting. QR codes on the outside of buildings, on underground signage, or in areas with no WiFi coverage often can't deliver their destination to the user. Design the surrounding context as carefully as the code itself.
Assuming a short URL is always better. Short URLs make denser QR patterns scan faster, but if the redirect introduces a tracking layer, you lose privacy and add a failure point. For permanent codes, the destination URL should be exactly what you want the user to see, with no redirect chain in between.
Frequently Asked Questions
What types of data can QR codes store?
QR codes can store various data types including URLs (up to 4,296 characters), plain text, contact information (vCard format), WiFi credentials, calendar events, geographic coordinates, and more. The storage capacity depends on the data type and error correction level.
What's the difference between PNG and SVG formats?
PNG is a raster format with fixed resolution, ideal for digital displays and web use. SVG is a vector format that can be scaled infinitely without quality loss, making it perfect for print materials, large displays, and professional design work.
How do error correction levels work?
Error correction adds redundant data that allows QR codes to remain readable when damaged. Low (7%) works for perfect conditions, Medium (15%) for general use, Quartile (25%) for outdoor environments, and High (30%) for industrial applications where codes might get damaged.
Can I customize QR code colors?
Yes, you can customize foreground and background colors, but ensure sufficient contrast for reliable scanning. Dark foreground on light background works best. Avoid using similar colors or low contrast combinations that may prevent scanning.
Are these QR codes free to use?
Yes, all QR codes generated by our tool are completely free to use for personal and commercial purposes. There are no restrictions on usage, and no attribution is required. The QR code patent has expired, making the technology free for everyone.
Do QR codes expire?
The static QR codes created here never expire. Because the data is stored directly inside the code image, there is no server or link in the middle that could be switched off, so the code keeps working indefinitely. Only dynamic QR codes from paid providers can expire, usually when the subscription ends or the account is closed.
Can I create a WiFi or vCard QR code with this tool?
Yes. This generator encodes any text, so you can create WiFi, contact (vCard), email, phone, SMS, and location QR codes by pasting the correctly formatted text into the input field. See the "QR Code Types You Can Create" section above for the exact format to copy for each type.
Can I track how many times my QR code is scanned?
No. Scan tracking requires a dynamic QR code that routes each scan through a provider's server. Our tool creates static QR codes that work offline and store no data, so there is nothing to track. If analytics are essential for a campaign, you would need a paid dynamic QR service.
How much data can a QR code store?
A single QR code can hold up to 4,296 alphanumeric characters, 7,089 numeric digits, or 2,953 bytes of binary data. In practice, shorter content is better: less data means a simpler, less dense pattern that scans faster and more reliably, especially in print.
Is signup or an account required?
No. There is no signup, login, or account needed. Everything runs directly in your browser, your data never leaves your device, and you can generate unlimited QR codes for free.
Related Tools
Last updated: September 30, 2026