Free QR Code Generator – Create QR Codes Online

Generate QR codes instantly — fast and free, no credentials needed. Customize colors and error correction levels, then download unlimited QR codes as PNG. All processing happens in your browser.

Colors

What is a QR Code?

A QR code (Quick Response code) is a two-dimensional matrix barcode invented by Denso Wave in Japan in 1994 to track automotive parts on assembly lines. Unlike traditional one-dimensional barcodes that store data in parallel lines, QR codes store data in a grid of black and white squares, allowing them to encode far more information in a compact space. QR codes are standardized under ISO/IEC 18004.

QR codes use 4 error-correction levels — L (7% recovery), M (15% recovery), Q (25% recovery), and H (30% recovery) — that determine how much of the code can be damaged or obscured while still scanning correctly. At maximum size (Version 40), a QR code stores 4,296 alphanumeric or 7,089 numeric characters. Data capacity decreases as error correction level increases, because more of the code area is used for redundancy rather than data. A QR code for a short URL (30 characters or fewer) can use as low as Version 2.

For practical sizing: a standard product landing-page URL like https://example.com/p/abc123 (28 characters) generates a compact QR Version 2-M code — small enough to print on a business card at 2 × 2 cm. A vCard encoding a full contact record (~200 characters) typically requires Version 5-M or higher, roughly 3 × 3 cm at minimum scannable size. More characters require a higher QR version with more modules, producing a denser code that needs to be printed larger to remain reliably scannable by smartphone cameras.

QR codes can encode URLs, plain text, WiFi credentials, vCard contacts, payment information, and much more. They are readable by any modern smartphone camera without needing a dedicated scanning app, which has made them ubiquitous in marketing materials, restaurant menus, boarding passes, product packaging, and contactless payments worldwide.

QR Code Error Correction Levels

QR codes have built-in error correction that allows them to be scanned even when partially damaged or obscured. Choose the level that fits your use case:

LevelRecoveryBest For
L7%Clean print environments
M15%General purpose (default)
Q25%Industrial environments
H30%Logos overlaid on QR code

How to Use QR Codes

Marketing

Print QR codes on flyers, posters, business cards, and product packaging to direct customers to your website, promotion, or contact page without typing a long URL.

Inventory Tracking

Attach QR codes to assets, equipment, or packages. Scanning instantly retrieves item details, location history, and maintenance records from your management system.

WiFi Sharing

Encode your WiFi network name and password into a QR code. Guests scan the code to connect automatically — no need to read out a complex password.

Payments

Payment platforms like PayPal, Venmo, and cryptocurrency wallets use QR codes to encode payment addresses, enabling fast and error-free transactions.

QR Code vs Barcode

Both QR codes and traditional barcodes encode data in a scannable format, but they differ significantly in capacity, scanning requirements, and use cases:

FeatureQR CodeBarcode
Type2D matrix1D linear
Data capacityUp to 4,296 charactersUp to ~80 characters
ScanningAny smartphone cameraDedicated scanner or app
Error correctionYes (4 levels)Limited

Frequently Asked Questions

Do QR codes expire?

Static QR codes like the ones generated here never expire. Because the data is encoded directly into the QR code image, the code will remain scannable as long as the destination (such as a URL) remains valid. If you link to a webpage that goes offline, the QR code itself still works — but the destination will be unavailable.

What data can a QR code hold?

A QR code can hold up to 4,296 alphanumeric characters or 7,089 numeric characters. Common uses include URLs, plain text, email addresses, phone numbers, WiFi credentials (SSID and password), vCard contact information, and payment links. The higher the error correction level, the less data capacity is available.

What is error correction?

Error correction allows a QR code to be scanned even if part of it is damaged, obscured, or dirty. There are four levels: L (7% recovery), M (15% recovery), Q (25% recovery), and H (30% recovery). Higher levels make the QR code more resilient but also denser. Use H level when you plan to overlay a logo on top of the QR code.

Can I customize QR code colors?

Yes. BarcodeFree lets you choose any foreground and background color for your QR code. Make sure there is sufficient contrast between the two colors — light on dark or dark on light — so that scanners can read the code reliably. Avoid very similar shades.

How to scan a QR code?

Open your smartphone camera app and point it at the QR code. On iOS and Android, the camera will automatically detect the QR code and display a notification with the encoded link or data. No separate app is needed on modern devices. Some older phones may require a dedicated QR scanner app.

What size should a QR code be?

For print use, a QR code should be at least 2 cm x 2 cm (about 0.8 inches square). The minimum scannable size depends on the amount of data encoded — more data means a denser code that requires a larger print size. For billboards or large-format displays, scale proportionally so smartphones can scan from a distance.

What is the maximum URL length for a scannable QR code?

There is no hard URL length limit, but longer URLs produce larger, denser QR codes that are harder to scan at small sizes. A URL of up to 100 characters generates a compact code (Version 5 or lower at error-correction M). Practical scannable URL limits are around 500 to 600 characters for print sizes of 3 by 3 cm or more; beyond that, decode reliability drops on mobile cameras. Keep URLs short using a URL shortener if the label size is constrained.

Why does my QR code look different each time for the same input?

Static QR codes generated from identical input should always produce identical images. If you see variation, it is because a random mask pattern is being selected differently each run. The QR standard defines 8 mask patterns applied to the data matrix to improve scannability; some generators pick a mask pseudo-randomly rather than selecting the optimal one. BarcodeFree generates deterministic codes: identical input always produces identical output.