A standard quick response code (QR Code) can hold up to about 3 KB (kilobytes) of binary data. The absolute maximum data capacity limit is about 2,953 bytes at Version 40 with low error correction.
That figure comes from DENSO WAVE’s QR Code version tables. It’s far less space than you’d need to store most photos, PDFs, or video files.
The format is flexible; at Version 40 with low error correction, a QR Code can hold up to 7,089 numeric characters, 4,296 alphanumeric characters, or 1,817 Kanji characters rather than about 3 KB of purely binary data. QR Code capacity numbers change based on three factors: QR Code version (grid size), error correction level, and encoding mode.
Marketers rarely need the theoretical max. They need a code that stays scannable on print and packaging. That’s why Dynamic QR Codes that encode a short Bitly Link outperform usage models that involve stuffing large payloads into the pattern.
Bitly helps teams create trackable Dynamic QR Codes so the code stays compact while the destination content can grow or change. Short links embedded in Bitly QR Codes help you keep excess data capacity clear for a clean, easily scannable mark.
Key takeaways
- A Version 40 QR Code with low error correction can store up to 7,089 numeric characters or 4,296 alphanumeric characters.
- The same Version 40, Level L setup also stores 2,953 binary bytes or 1,817 Kanji characters.
- Version, error correction, and encoding mode set the real capacity, and higher error correction always trades payload space for damage tolerance.
- Dense static codes that approach maximum capacity scan poorly at small print sizes, so practical marketing payloads should stay short.
- Dynamic QR Codes encode a short redirect URL rather than the full asset, keeping the pattern compact and letting you update destinations without reprinting your code.
- Bitly Codes pair short links with customization and scan analytics, so teams can share large or frequently changing content without exceeding QR Code storage limits.
QR Code data capacity limits
A standard QR Code can store 2,953 bytes at Version 40 with low error correction (Level L). The other headline ceilings are 7,089 numeric characters, 4,296 alphanumeric characters, or 1,817 Kanji characters.
| Encoding mode | Maximum characters or bytes (Version 40, Level L) | Best for |
|---|---|---|
| Numeric | 7,089 characters | Digits only, like invoice IDs or serial numbers |
| Alphanumeric | 4,296 characters | Letters, digits, and a limited symbol set (blank space, plus $ % * + – . / and :) |
| Binary/byte | 2,953 bytes | Mixed text, symbols, and many non-Latin strings |
| Kanji | 1,817 characters | Japanese double-byte characters |
The capacity maxima in this table assume Version 40 and Level L. Real marketing codes usually sit far below Version 40 because denser grids are harder to scan at small print sizes.
Binary mode is the practical ceiling for mixed text, symbols, and many non-Latin strings. That is the QR Code data capacity marketers should plan around for mixed payloads.
Your team might be asking you, “Can a QR Code hold an image, PDF, or 1 GB (gigabyte) file?” No. Host the file in the cloud or on the web, then encode a short URL that opens it.
Encoding a short URL instead of the file keeps QR Code data capacity within the standard and keeps the printed mark scannable. For menus and documents, pair a short link with a QR Code for a PDF hosted online instead of embedding file bytes.
What “about 3 KB” means in practice
You will find that 2,953 bytes is enough for a long paragraph of text, a basic virtual contact card (vCard), or a moderately long URL. It’s not enough for a high-resolution photo. A single standard QR Code can’t hold multi-megabyte offline media.
When people “ask how much information can a QR Code hold?”, the honest answer is a few kilobytes at most. Rich assets belong online behind a short link that keeps QR Code capacity usable in print. Practical QR Code data capacity for marketing almost always favors a short redirect over a large embedded payload.
What controls QR Code capacity
Three factors jointly determine capacity: Version, error correction, and data type (encoding mode). Raise any one of them the wrong way, and you either run out of room or build a pattern that cameras struggle to read.
QR Code versions run from 1 to 40. Version 1 is a 21×21 module grid. Version 40 is 177×177 modules.
Each step adds four modules per side, which is why higher versions hold more data and look denser. Higher density increases the minimum print size for reliable scans.
Error correction levels also vary, from L (about 7% recovery), through M (15%) and Q (25%) to H (30%), according to DENSO WAVE’s error correction guidance. Higher recovery uses more of the symbol for redundancy, leaving less room for user data. M is a common default for business print.
Use Q or H in harsh environments where the mark may scuff or sit under logos. L can work when the payload is tiny, and the print surface stays pristine.
Encoding modes match the content:
- Numeric: Invoice IDs and pure digit strings
- Alphanumeric: Promo codes with letters and a limited symbol set
- Binary/byte: URLs and mixed text
- Kanji: Japanese copy that benefits from double-byte packing
Official QR Code version guidance from DENSO WAVE shows how capacity grows with version. Error correction and data type still set the real ceiling.
| Version | Modules | Sample numeric max (Level L) | Sample alphanumeric max (Level L) |
|---|---|---|---|
| 1 | 21×21 | 41 | 25 |
| 10 | 57×57 | 652 | 395 |
| 20 | 97×97 | 2,061 | 1,249 |
| 40 | 177×177 | 7,089 | 4,296 |
The largest standard QR Code is Version 40 at 177×177 modules. That’s the data-grid size, not a physical print size in inches or centimeters. Physical size is a separate design choice driven by scan distance and surface quality.
Choosing version and error correction together is how you balance QR Code data capacity with real-world scan performance. Print size never raises QR Code data capacity; it only makes denser marks easier to read.
Capacity versus scannability
The useful limit is often lower than the theoretical maximum because cameras must resolve every module. More characters force higher version numbers, smaller modules at a fixed print size, and slower or failed scans on older phones or with glossy packaging.
Our guidance on minimum size for a QR Code starts at about 2 cm × 2 cm (0.8 in). Use that floor for close-range scans. The same guidance uses a rough 10:1 distance-to-size ratio. For example, plan about a 3 cm code for roughly 30 cm of scan distance.
Keep URLs short, logos restrained, contrast strong, and a quiet zone clear around the code. Packaging, business cards, and table tents can fail when your team encodes long, plain URLs or large blocks of text. Weak contrast, missing quiet zones, and over-styled marks also cause failed scans.
Industry guidance on 2D barcodes from GS1 frames these marks as strong identifiers and gateways rather than bulk file containers. The GS1 framing of 2D barcodes as identifiers and gateways matches how marketers should treat QR Code storage capacity in the real world.
Do
- Encode a short link to a menu PDF hosted online
- Keep the printed mark large enough for the scan distance
- Prefer high contrast and a clean quiet zone
Don’t
- Embed PDF or image bytes inside the code
- Cram a long unshortened URL onto a tiny label
- Shrink modules until phones can’t separate them
Static versus Dynamic QR Codes when data gets large
Static QR Codes store the final payload in the pattern. Dynamic QR Codes store a short, editable redirect link and keep all heavy content on the web. When data grows or changes, the dynamic path keeps you within capacity limits and lets you set a new destination without reprinting your codes. That design is the practical answer when QR Code data capacity would otherwise force an unreadable static mark.
| Feature | Static | Dynamic |
|---|---|---|
| What is encoded | Final payload (URL, text, Wi-Fi string) | Short redirect URL |
| Edit after print | No | Yes, update the destination |
| Analytics | Limited or none by design | Scan tracking on eligible plans |
| Pattern density | Grows as the payload lengthens | Stays compact with only one short link to encode |
| Internet need | Not required to read fixed offline text | Needed to open the live destination |
| Best uses | Short, permanent data | Campaigns, menus, packaging, offers |
Common payload mapping:
- Wi-Fi string or fixed plain text: Static QR Codes can work if the string is short and permanent.
- Marketing URL, menu, app page, rotating offer, packaging story: Choose Dynamic QR Codes so content can change and stay measurable.
The capacity workaround with a Dynamic QR Code is simple. The printed code only needs to hold a short Bitly Link, so the code version number stays low, error correction stays high, and modules stay large enough to scan.
With a Dynamic QR Code, you can:
- Update the destination without reprinting
- Track scans and user data
- Keep artwork cleaner
- Support seasonal or A/B changes
Dynamic codes stay compact because they encode short URLs. Static codes grow denser as URLs lengthen. Simply put, Dynamic QR Codes protect usable QR Code data capacity on packaging. For a deeper comparison, see our guide to Static vs Dynamic QR Codes.
Austin Allan, CEO of Sugar Wood, told UserEvidence “We use a QR Code on our packaging to send customers to a page on our site. We are now able to track and, in some cases, market to those customers.” Teams running QR Codes on product packaging get the same benefit. They get a small code, a live destination, and room to update the story after print.
When static capacity is enough
Static capacity is enough for short, stable payloads. Think a Wi-Fi join string, a single unchanging short URL, or a simple text note that will never move. If the URL, offer, or file will update, start with a Dynamic QR Code instead.
How much data do common QR Code use cases need?
Most business QR Codes require far fewer characters than the Version 40 maximum when using short links. It’s generally best practice to link out to hosted content rather than embedding file bytes in the pattern.
In other words, keep encoded QR Code data capacity small and put the heavy file online. If someone asks how much data you can store in a QR Code for a menu PDF, the useful answer is still a short URL.
| Use case | Typical payload | Static or dynamic guidance | Notes on length |
|---|---|---|---|
| Website or campaign URL | Short branded link | Dynamic for tracking and edits | Keep the encoded URL short |
| Restaurant menu | Link to a page or PDF online | Dynamic when menus change | Host the PDF; never embed it |
| Product packaging | Product story, instructions, loyalty | Dynamic for updates and analytics | Small print needs a compact code |
| vCard / digital business card | Contact fields or hosted card | Prefer a hosted page when details change | Long vCards raise density fast |
| App download | Store URLs | Dynamic routing by platform on eligible plans | One code can lead to the right store |
| Wi-Fi join string | Network name and password format | Static if credentials stay fixed | Keep the string short and permanent |
QR Codes for restaurants work best when the menu lives online, and the code stays short. Contact sharing is cleaner with a vCard QR Code or a hosted Bitly Page when details change.
App campaigns should use store URLs behind a short redirect. Fixed network access setups can use a QR Code for Wi-Fi when the string stays permanent.
For tiny industrial marks, our article on Data Matrix vs QR Code explores a denser alternative that can provide real benefit in some manufacturing settings.
Near Field Communication (NFC) can hold more data in some tags than a standard QR Code. STMicroelectronics ST25DV64K dynamic NFC tags document multi-kilobyte on-chip EEPROM capacity on higher-capacity tags. NFC still needs to be within tap range, and it’s a different tool, not a bigger QR Code. Our NFC vs QR Codes guide covers where each tool might fit in your workflow.
Create a compact, trackable QR Code with Bitly
QR Codes top out near 3 KB, so teams should use them to store short redirects and host rich content online. That’s how you stay within QR Code data size limits and QR Code data capacity targets while keeping print materials scannable. You can still use integrated Bitly Analytics to understand what’s working across campaigns.
Bitly is the marketing platform that helps businesses of all sizes see what’s working. Simply and clearly. Here’s how to get started:
- Shorten a destination URL with a Bitly Link (and include UTM tracking tags to feed Google Analytics).
- Create a Bitly Code and customize brand colors, pattern, frame, and logo.
- Download a PNG, JPEG, or SVG and test on multiple phones at final print size.
- Review scan analytics to track engagement, and update the destination URL seamlessly when the campaign changes.
Bitly Codes support destination updates, brand customization, unlimited scans, and deep analytics. You can also create codes in bulk or through our open API at scale.
Bitly Codes don’t store multi-megabyte files inside the pattern, and they don’t need to. Pair a short link with a live destination, then measure every scan so you can see patterns and do more of what works. That approach respects QR Code data capacity without limiting the experience behind the scan.
If you need a quick start path, follow our guide on how to make a QR Code. Ready to begin putting QR Codes to work? Get started today.
Frequently Asked Questions
QR Codes store only a few kilobytes, so short links work best for rich content. These answers cover QR Code data capacity, maximum size, scan distance, and when to use Dynamic QR Codes.
How much data can a QR Code store?
A standard QR Code stores up to about 3 KB of binary data, or 2,953 bytes at Version 40 with low error correction. DENSO WAVE publishes those limits (accessed October 2024). Maximums rise to 7,089 numeric characters or 4,296 alphanumeric characters under the same version and correction level.
What is the maximum size of a QR Code?
The largest standard QR Code is Version 40, a 177×177 module grid. Physical print size is separate, and denser codes need larger prints to stay scannable.
Why do some tools mention a 2,000 character limit?
Many generators cap practical alphanumeric length below the theoretical maximum to preserve scan reliability. Error correction level and mixed character sets also reduce how much you can encode before the pattern becomes too dense.
Can a QR Code store an image or a large file offline?
Not in any useful way for high quality media. Binary QR Code data capacity tops out under 3 KB, so host the file online and encode a short link instead.
Do Dynamic QR Codes store more data than static codes?
Dynamic QR Codes usually store less data in the pattern because they encode a short redirect URL. They unlock larger or changing experiences by hosting content on the web and keeping the printed code compact.
How far away will a QR Code work?
Scan distance scales with printed size. As a rule of thumb from Bitly’s October 2024 minimum-size guidance, plan roughly 10:1 distance-to-size. Keep codes at least about 2 cm across for close-range use.
Is a static or Dynamic QR Code better for packaging?
Choose a Dynamic QR Code when you need tracking, destination updates, or rich content behind a small printed mark. Static codes fit only short, permanent payloads that will never change.


