QR Code Generator

Generate custom QR codes for URLs, Wi-Fi, contacts, and more. Download as PNG or SVG instantly.

Built-In Features

Multiple QR Types

Create QR codes for plain text, URLs, Wi-Fi credentials, email addresses, phone numbers, SMS messages, and vCard contacts. Each format is optimized so scanners interpret the data correctly and trigger the right action on mobile devices.

Full Customization

Personalize your QR codes with custom foreground and background colors, choose from three size options, and select the error correction level that fits your use case. High error correction keeps codes scannable even when partially obscured.

Instant Download

Download your QR codes as high-quality PNG images for print and web use, or as scalable SVG vector files that look crisp at any size. Everything runs locally in your browser with no server uploads and no account required.

Quick Start Guide

  1. Select an input type from the tabs above: Text/URL, Wi-Fi, Email, Phone, SMS, or vCard.
  2. Fill in the required fields for your chosen QR code type.
  3. Optionally adjust the size, error correction level, and foreground/background colors.
  4. Click Generate QR Code to create your code instantly on the canvas.
  5. Download your QR code as a PNG image or SVG vector file using the buttons below the preview.
Pro Tip

QR codes have built-in error correction using Reed-Solomon codes. Level H can recover up to 30% of damaged data, which is why QR codes still scan even when partially covered by a logo. If you plan to overlay a logo on your QR code, always select Level H error correction to maintain scannability.

Common Mistake

Using low contrast colors (like light gray on white) makes QR codes unscannable in many lighting conditions. Always ensure strong contrast between foreground and background — dark modules on a light background works best. Test your colored QR codes on multiple devices before printing.

Pro Tip

For Wi-Fi QR codes, the data format is WIFI:T:WPA;S:NetworkName;P:Password;;. When scanned, most modern smartphones will offer to connect automatically without the user needing to type the password. This is ideal for guest networks in offices, cafes, and rental properties.

Common Scenarios

Restaurant Owner Sharing Wi-Fi

Instead of printing the Wi-Fi password on table cards that customers struggle to type, a restaurant owner generates a Wi-Fi QR code and prints it as a table tent. Customers scan it once with their phone camera and connect instantly. Changing the network password only requires reprinting the QR code, not updating signs throughout the venue.

Event Organizer Distributing Contact Info

A conference organizer creates vCard QR codes for each speaker's contact information and prints them on name badges. Attendees scan a badge to save the speaker's name, email, phone, and organization directly to their contacts, eliminating manual entry errors and lost business cards.

Marketing Team Tracking Campaign URLs

A digital marketing team appends UTM parameters to campaign URLs and encodes them as QR codes on printed flyers, posters, and packaging. Each piece of collateral gets a unique QR code so the team can track which physical placements drive the most website traffic in Google Analytics.

FAQ

What is the maximum amount of data a QR code can store?

The maximum capacity depends on the QR code version (1 through 40) and error correction level. At the largest version 40 with Level L error correction, a QR code can store up to 7,089 numeric characters, 4,296 alphanumeric characters, or 2,953 bytes of binary data. However, higher error correction reduces capacity — Level H at version 40 holds only 1,273 bytes. In practice, most QR codes use versions 1 through 10, which comfortably hold URLs up to about 200 characters. For longer data like vCards with multiple fields, the code automatically scales to a higher version with more modules, which may require a larger print size to remain scannable.

How do I create a QR code that opens a specific app instead of a browser?

Use deep links or universal links as your QR code URL. For iOS, use universal links in the format https://yourdomain.com/path that your app is configured to intercept. For Android, use App Links or intent URIs. Platform-specific URI schemes also work: use mailto: for email clients, tel: for phone dialers, sms: for messaging apps, and wifi: for network connections. This tool's Email, Phone, SMS, and Wi-Fi tabs automatically format these URI schemes correctly, so the scanned QR code triggers the appropriate app rather than opening a web browser.

Should I use PNG or SVG format when downloading my QR code?

Choose PNG for digital use cases like websites, social media posts, email signatures, and presentations. PNG is a raster format that renders at the exact pixel dimensions you select. Choose SVG for anything that will be printed, especially at large sizes like banners, posters, or vehicle wraps. SVG is a vector format that scales to any dimensions without pixelation or quality loss, making it essential for print production where the final size may differ from the screen preview. If you are unsure, download both — SVG files are typically smaller and can always be converted to PNG later.

Why does my QR code not scan reliably after I change the colors?

QR scanners depend on contrast between the dark modules and light background. When you customize colors, ensure the foreground is significantly darker than the background — a contrast ratio of at least 4:1 is recommended. Avoid inverting the colors (light modules on dark background) because many older scanners expect dark-on-light. Also avoid transparency, gradients, or colors that appear similar under certain lighting conditions. Red foreground on white background works well, but yellow on white or light blue on white will cause scanning failures. Always test colored QR codes on at least three different devices before printing.

How small can I print a QR code and still have it scan?

The minimum scannable size depends on the QR code version (module count) and the scanner's camera resolution. As a general rule, each module should be at least 0.33mm (about 1/76 inch) in print. A simple version 2 QR code (25x25 modules) encoding a short URL can be printed as small as 1 cm (0.4 inches) square. A version 10 code (57x57 modules) needs at least 2 cm (0.8 inches). For reliable scanning in real-world conditions — varying distances, angles, and lighting — add a generous quiet zone (blank border) of at least 4 modules around the code, and print at 1.5 to 2 times the minimum size.

Can I track how many times my QR code is scanned?

Static QR codes like the ones this tool generates do not have built-in scan tracking because they encode data directly into the code pattern. However, you can achieve tracking by encoding a URL that passes through an analytics service. Append UTM parameters to your URL (utm_source, utm_medium, utm_campaign) and monitor scans in Google Analytics. Alternatively, use a URL shortener with analytics like Bitly, which counts each click. For dedicated scan analytics with features like location tracking and time-of-scan data, you would need a dynamic QR code service, which stores the destination URL on a server and can change it after printing.

QR Code Error Correction Levels

Every QR code includes built-in error correction based on Reed-Solomon codes, allowing scanners to read the data even when part of the code is damaged, dirty, or obscured. The QR standard defines four error correction levels, each trading storage capacity for resilience.

Level L
~7%

Recovers up to 7% data loss. Maximizes data capacity. Best for clean, controlled environments like digital screens and printed labels that will not be damaged.

Level M
~15%

Recovers up to 15% data loss. The default for most generators. Good balance between capacity and durability for general-purpose use such as business cards and flyers.

Level Q
~25%

Recovers up to 25% data loss. Recommended for industrial environments, outdoor signage, and packaging where the code may be partially covered by dirt or wear.

Level H
~30%

Recovers up to 30% data loss. Required when embedding a logo over the center of the QR code, since the logo physically replaces modules. Also ideal for harsh conditions.

Higher error correction means the QR code needs more modules (the small black and white squares) to encode the same data, which increases the overall size. When choosing a level, consider where the code will be displayed: digital screens can use Level L for the smallest code, while printed materials that may get scratched or folded should use Level Q or H. If you plan to place a logo in the center of your QR code, always use Level H to ensure the code remains scannable despite the logo covering part of the data area.

How This Tool Compares

There are many QR code generators available online and as installable software. Here is how Toolrip's generator compares to other popular options for creating QR codes.

Feature Toolrip QR Code Monkey qrencode (CLI) Google Charts API
Requires Account No No No No
100% Client-Side Yes No (server-side) Yes (local) No (deprecated API)
Wi-Fi / vCard Support Yes (6 types) Yes Manual formatting Text only
SVG Export Yes Yes Yes No (PNG only)
Color Customization Yes Yes (+ logo) Limited No
No Watermark Yes Yes Yes Yes

Toolrip's QR code generator is ideal when privacy matters — your Wi-Fi passwords, contact details, and URLs never leave your browser. For advanced branding features like embedded logos or scan analytics, consider pairing Toolrip's generator with a dynamic QR code management service.

Citations & Resources

Tools That Pair Well