Create free QR codes for URLs, text, WiFi, and vCards
Creating a QR code with our tool takes seconds. Follow these simple steps:
QR (Quick Response) codes are two-dimensional barcodes invented in 1994 by Masahiro Hara at Denso Wave, a Toyota subsidiary. Originally designed for tracking automotive parts, they store data in a grid of black and white squares called modules. Each code contains position detection patterns (the three large squares in corners), alignment patterns, timing patterns, and data modules encoded using Reed-Solomon error correction.
Modern QR codes can encode up to 7,089 numeric characters, 4,296 alphanumeric characters, or 2,953 bytes of binary data. They use error correction levels (L, M, Q, H) that allow the code to remain scannable even when partially damaged or obscured — up to 30% of the code can be unreadable and still function at the highest correction level.
Every smartphone camera can scan QR codes natively. On iPhone, the Camera app detects QR codes automatically. On Android, Google Lens or the default camera app handles scanning. No third-party app is required on modern devices.
The most common type — encodes a web address that opens in the phone's browser when scanned. Perfect for linking to websites, landing pages, app downloads, or specific content. Always include the full URL with https:// for best compatibility.
Encodes network credentials in a standard format (WIFI:T:WPA;S:NetworkName;P:password;;) that phones can read to instantly connect to WiFi. Eliminates the need to type complex passwords — guests simply scan and connect. Works with WPA, WPA2, WEP, and open networks.
Encodes contact information in the vCard 3.0 format (BEGIN:VCARD). When scanned, the phone prompts to save the contact directly to the address book. Ideal for business cards, networking events, and conference materials.
Encodes any arbitrary text — messages, notes, serial numbers, or instructions. The simplest format, useful when you need to share text that doesn't fit a specific category.
To ensure your QR codes work reliably, follow these guidelines:
This QR code generator runs entirely in your browser using JavaScript. Your data — whether URLs, WiFi passwords, or contact details — never leaves your device or passes through any server. There is no server-side processing, no logging, and no tracking of what you encode. This makes it safe for sensitive applications like encoding WiFi credentials or personal contact information.
When scanning QR codes in the wild, always check the URL before visiting. Malicious QR codes can redirect to phishing sites, so look for HTTPS and verify the domain matches your expectation.
Yes. Our QR code generator is completely free with no signup required. You can create unlimited QR codes for URLs, text, WiFi, and vCards. There are no watermarks, hidden fees, or trial limitations.
Static QR codes like the ones generated here never expire. The data is encoded directly in the code pattern itself — as long as the code is physically intact and scannable, it will work forever. Some commercial services offer dynamic QR codes that redirect through a server, and those may expire if the subscription lapses.
Yes. Our generator lets you choose any foreground color. For best scannability, use dark colors on white backgrounds and ensure strong contrast. Avoid light colors like yellow or pale blue on white.
For print, the minimum is 2×2 cm for close-range scanning. For posters viewed from 1-2 meters, use at least 5×5 cm. For billboards, scale based on the viewing distance. Digital QR codes on screens can be any size.
Yes. QR codes are an open ISO/IEC 18004 standard with no licensing restrictions. You can use codes generated here for any commercial purpose including product packaging, advertising, and business cards.
Common causes: insufficient contrast, code too small for the distance, physical damage or smudging, poor lighting, or an old device. Try regenerating at a larger size with black-on-white coloring. Also ensure the quiet zone (white border) around the code is at least 4 modules wide.
While it is technically possible to overlay a logo in the center of a QR code (the error correction allows up to 30% damage), it reduces reliability. For business-critical applications, we recommend keeping the code clean and placing the logo adjacent to it.
Up to 7,089 numeric characters, 4,296 alphanumeric characters, or 2,953 bytes of binary data. However, more data means a denser, harder-to-scan code. For URLs, use a shortener to keep codes simple.