Skip to content
UseQR
ESC

Jump to

↑↓MOVE↵OPEN50 places

Glossary

Payload

The payload is the actual string encoded in a QR code: the URL, the WIFI: block, the vCard. Everything about a code's size, density and minimum print dimensions follows from the payload's length and character set.

View as MarkdownPaste this page into any AI assistant. It is plain, portable Markdown.

Payload determines everything downstream

Length → version → module count → module size at a given print width → minimum scan distance. That chain is the whole of QR code engineering.

Payload prefixes

The leading characters tell a scanner what to do:

Prefix Action
https: open in browser
mailto: compose email
tel: open dialler
WIFI: join network
BEGIN:VCARD add contact
geo: open map
upi:// open payment app
(none) display as text

Shortening a payload is free scannability

Before increasing size or error correction, shorten the payload. Removing 60 characters of UTM tracking from a URL can drop two versions, which makes every module ~15% larger at the same printed size. That is a bigger gain than any styling change.

  • Data capacity, Data capacity is how much a QR code can hold, and it depends on three things at once: the version, the error-correction level and the encoding mode. The…
  • Encoding mode, Encoding mode is how characters are packed into bits. QR codes support numeric (3.33 bits/char), alphanumeric (5.5), byte (8) and kanji (13), and a single…
  • Version, A QR code's version is its size: version 1 is 21 × 21 modules and each step adds 4 modules per side, up to version 40 at 177 × 177. The encoder picks the…