You've scanned them at restaurants, on product packaging, in magazines, and on business cards. But what exactly is a QR code, and how does a black-and-white square contain so much information? This guide explains everything in plain English.

The short answer

A QR code — short for Quick Response code — is a type of two-dimensional barcode that stores information as a pattern of black squares arranged on a white grid. Unlike a traditional barcode that only encodes data horizontally, a QR code encodes data in both directions, which is why it can hold significantly more information.

When you point your phone camera at one, the camera reads the pattern of squares, decodes the data hidden in the arrangement, and responds — typically by opening a URL, displaying text, or launching an app.

A brief history

QR codes were invented in 1994 by Denso Wave, a Japanese automotive company, to track vehicles during manufacturing. The goal was to create a code that could be scanned quickly from any direction — hence "Quick Response." Denso Wave made the standard publicly available, and the rest is history.

For years, QR codes were common in Asia but slow to catch on in the West — mainly because scanning them required a separate app. That changed in 2017 when Apple added native QR scanning to the iPhone camera, and Android followed shortly after. Then COVID-19 accelerated adoption dramatically, as restaurants replaced physical menus with QR code links overnight.

How a QR code stores data

A QR code is divided into several distinct regions, each serving a specific purpose:

A standard QR code can store up to 7,089 numeric characters or 4,296 alphanumeric characters. For context, that's enough to store a full paragraph of text.

What can a QR code contain?

Most people think QR codes only store URLs, but they can contain many types of data:

Static vs dynamic QR codes

There are two types of QR codes:

Static QR codes encode the destination directly in the pattern. Once generated, the data cannot be changed — if you want a different URL, you have to generate a new code. This is what our free tool generates.

Dynamic QR codes encode a short redirect URL that points to a server, which then redirects to the real destination. This lets you change the destination without reprinting the code, and also enables scan analytics. Dynamic codes require a paid service.

For most personal and small business uses, static QR codes are perfectly sufficient.

Tip: Choose a higher error correction level (Q or H) if you plan to print the QR code on materials that might get worn, folded, or partially covered. The code will be slightly larger but much more reliable.

How to create a QR code for free

You don't need an account, subscription, or any software. Our free QR code generator works entirely in your browser — nothing is sent to any server.

Free QR Code Generator

URLs, text, email, phone, Wi-Fi. Download as PNG. No signup.

Generate QR Code →

Tips for printing QR codes