Bulk Barcode Generator Generate Free →
📱 Scanned by Any Smartphone

Free QR Code Generator

Generate QR codes in bulk from any list of URLs, text, or product IDs. Upload a CSV or Excel file, or paste values directly — export high-resolution PNG, scalable SVG, or print-ready PDF. No signup, no row limit, no watermark. Everything runs in your browser.

Generate QR Codes Free →
No signup required No row limit No watermark Data never leaves your browser

Why Use This QR Code Generator

📱

Scanned by Any Smartphone

QR codes are read natively by iPhone and Android cameras — no app required. Perfect for consumer-facing labels, packaging, and menus.

🔗

Encodes URLs, Text & More

Store a product page URL, contact info (vCard), WiFi credentials, or any text string up to 4,296 characters.

📦

Bulk from CSV/Excel

Generate hundreds of unique QR codes from a spreadsheet. Download all as a ZIP of PNGs or a print-ready PDF.

Generate QR Codes in 3 Steps

1

Paste or Upload

Paste your URLs or text values one per line, or upload a CSV/Excel file. Each row becomes one QR code.

2

Select QR Code

Choose QR Code from the format picker. Set label size and export format (PNG ZIP, Avery PDF, or SVG).

3

Download & Print

Download your ZIP or PDF. Each QR code is rendered at 300 DPI for crisp output on labels, packaging, or signage.

QR Code Use Cases

E-Commerce

Product Page Links

Print QR codes on packaging that link customers directly to product pages, user manuals, or warranty registration.

Restaurant

Digital Menus

Generate unique QR codes for each table or location linking to your online menu — fast, touchless, and easy to update.

Events

Tickets & Check-in

Create unique QR code tickets for events. Scan at entry to verify and check in attendees instantly.

Marketing

Promotional Labels

Link physical packaging or print ads to landing pages, discount codes, or product videos with a scannable QR code.

What Is a QR Code?

A QR code (Quick Response code) is a two-dimensional matrix barcode invented by Denso Wave in 1994. It encodes data as a grid of black and white squares arranged in a square pattern, with three distinctive corner markers that allow scanners to read the code from any angle and orientation.

QR codes gained mass adoption when Apple added native QR scanning to the iPhone camera in iOS 11 (2017), followed by Android. Today, any smartphone can scan a QR code without a separate app, making them the preferred format for consumer-facing applications — restaurant menus, product packaging, event tickets, and marketing materials.

QR Code Technical Specification

PropertyValue
Symbology type2D matrix
Versions1 to 40
Module grid21×21 (version 1) up to 177×177 (version 40)
Max numeric capacity7,089 digits
Max alphanumeric capacity4,296 characters
Max byte capacity2,953 bytes
Error correctionReed–Solomon, four selectable levels
Quiet zone4 modules on all four sides
Minimum module size0.25 mm (10 mil) for reliable phone-camera reads
ISO standardISO/IEC 18004
LicensingPatent held but freely licensed — no royalty

The version number determines the grid size, and the encoder picks the smallest version that fits your data at the chosen error-correction level. Every step up in version adds 4 modules per side, so a URL that just overflows version 3 jumps to a visibly denser version 4 symbol. Shortening a URL by even a few characters sometimes drops it back a version and makes the printed code noticeably easier to scan.

The three pattern types inside every QR code

Three large squares in the corners are the finder patterns — they let a scanner locate and orient the symbol from any rotation, which is why QR codes read upside down while linear barcodes do not. The dotted lines running between them are timing patterns, establishing the module grid. From version 2 onward, smaller squares called alignment patterns appear inside the grid to correct for perspective distortion when the code is photographed at an angle or printed on a curved surface.

Error Correction, Capacity, and Minimum Print Size

Choosing an error-correction level

LevelRecoverable damageUse when
L (Low)~7 %Clean digital display, maximum data in minimum space
M (Medium)~15 %General print — the sensible default
Q (Quartile)~25 %Labels exposed to handling, scuffing, or moisture
H (High)~30 %Industrial surfaces, outdoor signage, codes with a logo overlaid

Error correction is a genuine trade-off, not a free upgrade. Level H reserves roughly 30 % of the symbol's capacity for recovery data, so the same URL needs a higher version and therefore a denser grid at level H than at level L. For a printed poster or menu, level M is almost always right. Level H matters in two specific cases: codes that will get physically damaged, and codes with a logo placed over the centre — that logo is deliberately destroying modules, and the error correction is what lets the code still read.

How small can you print it?

Work backwards from the module size. Phone cameras need modules of at least 0.25 mm (10 mil) to read reliably; dedicated 2D imagers manage smaller. Multiply the module size by the grid dimension plus 8 (four quiet-zone modules each side) to get the minimum printed width. A version 3 code (29×29 modules) at 0.25 mm therefore needs about 9 mm square minimum, and in practice you should print at 15–20 mm to allow for scanning distance and imperfect lighting. For a poster read from two metres away, scale up to 100 mm or more — scanning distance is roughly 10× the code's width.

Static versus dynamic — the part that costs people money

Our generator produces static QR codes: the URL is encoded directly into the black-and-white pattern. Once you save the PNG or SVG, that file works forever, with no server, account, or subscription involved. Many commercial "free" QR services instead issue dynamic codes, which encode a short link pointing at the provider's redirect server. That indirection is what enables scan analytics and editable destinations — and it is also what stops working when a trial ends or the provider shuts down. For a printed menu, label, or poster, static is the safer choice. See the symbology glossary for a fuller comparison.

History: QR Code was invented in 1994 by Masahiro Hara's team at Denso Wave, a Toyota subsidiary, to track automotive parts faster than the Code 39 labels then in use. Denso Wave holds the patent but has never enforced royalties, and that decision is the main reason QR became ubiquitous rather than remaining an automotive-industry format.

QR Code FAQ

What is a QR code?
A QR code (Quick Response code) is a two-dimensional matrix barcode that stores data as a pattern of black and white squares. Unlike linear barcodes, QR codes can be scanned by any modern smartphone camera without a dedicated scanner, making them ideal for consumer-facing applications.
How much data can a QR code store?
A QR code can store up to 4,296 alphanumeric characters or 7,089 numeric digits. For most uses — URLs, product IDs, short text — this is more than sufficient. Shorter content produces a less dense, more easily scannable code.
What is the difference between a QR code and a barcode?
Traditional barcodes (like Code 128 or EAN-13) are one-dimensional — they store data in a horizontal pattern of lines. QR codes are two-dimensional, storing data in a grid pattern. QR codes hold more data, can be scanned from any angle, and are readable by smartphone cameras without specialized hardware.
How small can a QR code be and still scan reliably?
A QR code should be at least 2 × 2 cm (approximately 0.8 inches square) when printed for reliable scanning. For small labels, use the lowest error-correction level (L) to keep the code less dense. Our generator renders QR codes at 300 DPI for sharp, reliable print output.
Can I generate QR codes from a list of URLs or product IDs?
Yes. Paste URLs one per line, or upload a CSV/Excel file with a column of URLs, text strings, or product identifiers. The generator creates one QR code per row and packages them in a ZIP or PDF.
What export formats are available for QR codes?
QR codes export as 300 DPI PNG (bundled in a ZIP), print-ready Avery-layout PDF, or scalable SVG vector files — suitable for print design, laser cutting, or signage.
Which error-correction level should I choose?
Level M for most printed material — it recovers about 15 % damage at a modest capacity cost. Move to Q or H only when the code will be scuffed, exposed to weather, or has a logo overlaid on it (the logo destroys modules, and high error correction is what keeps the code readable). Level L saves space but leaves almost no margin, so reserve it for clean on-screen display. Higher levels are not free: they consume capacity, pushing the code to a denser grid for the same data.
How small can I print a QR code?
Keep each module at 0.25 mm (10 mil) or larger for phone cameras. Multiply that by the grid size plus 8 quiet-zone modules to get the floor — a 29×29 module code lands around 9 mm square in theory, but print at 15–20 mm in practice to tolerate real lighting and hand-held distance. As a rough field rule, maximum scanning distance is about ten times the code's printed width, so a poster read from two metres needs a code near 200 mm wide.
Do the QR codes from this tool ever expire?
No. We generate static QR codes, meaning your URL is encoded directly into the pattern itself. Once you download the PNG or SVG, that file resolves to your URL forever with no server, account, or subscription in the loop — it keeps working even if this site disappears. Codes that expire are dynamic ones, which encode a short link to a provider's redirect server; when the subscription lapses, so does the code.
Other Barcode Formats