A QR code stores data by encoding it as a binary sequence — a series of 1s and 0s — and representing that sequence as a pattern of dark (1) and light (0) squares arranged in a grid. The phone camera reads the grid, reconstructs the binary sequence, and converts it back to the original text or data.
The Four Encoding Modes
QR codes use four different encoding modes depending on what type of data is being stored. Each mode uses a different number of bits per character, which affects how much total data the code can hold.
Numeric mode stores digits 0–9 using 3.3 bits per character — the most efficient mode. A maximum-size QR code in numeric mode holds 7,089 characters.
Alphanumeric mode stores digits, uppercase letters, and nine special characters using 5.5 bits per character. Maximum capacity: 4,296 characters.
Binary mode stores any byte data — lowercase letters, symbols, URLs with special characters — using 8 bits per character. Maximum capacity: 2,953 characters. This is the mode used for most URLs.
Kanji mode stores Japanese kanji characters using 13 bits per character. Maximum capacity: 1,817 characters.
Why URLs Store Less Than the Maximum
A typical URL — "https://talkingqrcodes.com/free-qrcodes.php" — is 42 characters. In binary mode, that requires 336 bits plus header data, plus error correction redundancy. The resulting QR code is roughly 21x21 modules — the minimum size — which is why simple URL QR codes are small and scan easily even at one inch of printed size.
Longer URLs, vCard contact data, and WiFi credentials require larger codes with more modules. The code grows in steps — always in squares — adding 4 modules per side as data length increases.
Error Correction Data Takes Up Space
A significant portion of every QR code's modules contain error correction data rather than the original encoded content. At the H level (30% damage tolerance), roughly one third of all modules are error correction redundancy. This is what allows QR codes to scan correctly even when partially covered, damaged, or decorated.
What No Amount of Data Storage Can Add
Regardless of how efficiently a QR code encodes its data — numeric, alphanumeric, or binary — every standard QR code retrieves that data silently. The scan completes. A URL opens. No voice. No message. No interaction beyond navigation.
The talking QR code stores a URL that opens a player where an AI voice plays immediately. The storage mechanics are identical. What changes is the destination — and the destination speaks.