Instant QR codes — generate, customize, download
9 QR code tools for every use case. Generate, customize, and download — everything runs in your browser.
Paste any URL or type text to generate a QR code instantly.
Generate QR codes for any website URL. The most common QR code type.
Open toolEncode any plain text into a QR code. Perfect for messages and notes.
Open toolCreate QR codes for WiFi networks. Scan to connect instantly.
Open toolGenerate contact card QR codes with name, phone, email, and more.
Open toolPre-fill email address, subject, and body in a scannable QR code.
Open toolCreate QR codes that open a pre-filled SMS message on scan.
Open toolGenerate QR codes that dial a phone number when scanned.
Open toolGenerate multiple QR codes at once. Paste URLs line by line.
Open toolCustomize colors, size, error correction, and style of your QR code.
Open toolQR codes generate in real time as you type. No loading, no server round-trips, no waiting.
All processing happens in your browser. Your data never touches a server. No accounts, no tracking.
Responsive design that works on desktop, tablet, and phone. Generate QR codes on any device.
QR stands for "Quick Response." The format was invented in 1994 by Masahiro Hara at Denso Wave, a Japanese automotive parts supplier, to track vehicle parts through manufacturing. Unlike traditional barcodes that store data in one dimension (horizontal bars), QR codes are two-dimensional — storing data in a grid of black and white squares that can be read from any angle.
A QR code is divided into functional regions: finder patterns (the three large squares in the corners) let scanners detect the code's position and orientation; alignment patterns help correct for distortion in photographs; timing patterns establish the grid coordinates; and the data region stores the actual encoded information. The white border (called a "quiet zone") is mandatory — without it, scanners may fail to find the code's edges.
QR codes support four encoding modes: numeric (digits only, most compact), alphanumeric (A-Z, 0-9, and nine special characters), byte (any UTF-8 text), and kanji (Japanese characters). Choosing the right mode for your data automatically increases capacity and reduces code complexity.
Our URL QR Generator uses byte mode by default to handle any URL character safely, while the Text QR Generator automatically selects the most efficient mode for your input.
QR codes come in 40 "versions" — version 1 is 21×21 modules (441 squares), version 40 is 177×177 modules (31,329 squares). Each version step adds 4 modules to each dimension. The relationship between version and capacity is not linear because larger codes need more alignment patterns and error-correction data.
Maximum data capacity at version 40, lowest error correction (7% recovery): 7,089 numeric characters, 4,296 alphanumeric characters, 2,953 bytes (suitable for about 2,900 ASCII characters), or 1,817 kanji characters. In practice, most use cases need far less: a typical URL is 30–80 characters, fitting in a version 3–6 QR code.
The size vs. scannability tradeoff: smaller QR codes (lower version numbers) scan faster and more reliably from a distance. Larger codes with more data become harder to scan if printed small. The general rule: at minimum print size, each module should be at least 0.3mm × 0.3mm. A version-40 QR code needs to be at least 5.3cm × 5.3cm to scan reliably at arm's length.
Use our Custom QR Generator to control size, error correction level, and colors — or our Bulk QR Generator to create up to 100 codes at once.
QR codes use Reed-Solomon error correction — a mathematical algorithm originally developed for deep-space communications (Voyager spacecraft used it). This allows a QR code to be partially damaged, obscured, or stylized and still be readable.
There are four error correction levels: L (7% damage recovery), M (15%), Q (25%), and H (30%). Higher levels store more redundant data, making codes larger but more resilient. Level H is ideal for QR codes on physical products that might get scuffed; level L works best when you want the smallest possible code for a clean digital display.
This error correction is also why you can put a logo in the center of a QR code — the logo obscures some modules, but if the obscured area stays within the error-correction budget (typically 10–15% of the total area for a visually branded QR), the code still scans. Our Custom QR tool automatically sets the minimum error correction level needed for your design.
Common QR code types beyond URLs: WiFi QR codes encode SSID, password, and security protocol so guests can connect by scanning — no password typing needed. vCard QR codes encode a full contact card (name, phone, email, address) in a standard format that any phone can import directly to contacts.