{
  "id": 19024103,
  "title": "How much data can a QR code actually hold?",
  "url": "https://urgent.news/2026/11/08/how-much-data-can-a-qr-code-actually-hold",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-11-08T21:35:46.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/rehman258/how-much-data-can-a-qr-code-actually-hold-1gpb"
  },
  "original_language": "en",
  "account": "A QR code is a square grid of tiny cells known as modules. The International Organization for Standardization (ISO) specifies 40 different sizes for these codes, referred to as versions. Version 1 consists of 21x21 modules, while version 40 consists of 177x177 modules. The more information you encode into a QR code, the higher version you must use, resulting in more modules being packed into the square. The theoretical maximum data capacity varies: for 7,089 numeric digits, 4,296 alphanumeric characters, or 2,953 bytes of raw binary. However, these are theoretical limits, not recommended targets. Hitting these limits would require a dense version-40 code that is challenging for a phone to scan unless printed large and scanned close up. QR codes come with four error-correction levels: L, M, Q, and H, which can recover 7, 15, 25, and 30 percent of the code if it becomes damaged. Enhanced error correction is useful for stickers and logos but reduces the amount of data you can fit within the code. In practice, you almost never want to reach these limits. A lengthy URL or a complete contact card will increase the version size, reduce module size when printed, and make the code more susceptible to scanning errors. To ensure fast scanning and durability, keep the content short or use the code to link to a shortened URL that redirects to the full content. This practice is applicable to any QR code generator, including the one I work with for QRolling.",
  "summary": "Short answer: more than you'll ever need for a link, and less than you'd think once you care about scanning. Let's unpack it. It's a grid of modules A QR code is a square grid of little cells called modules. The spec defines 40 sizes, called versions: version 1 is 21x21 modules, version 40 is 177x177. The more data you encode, the higher the version the generator has to use, so the more modules…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}