{"id":608,"date":"2026-04-11T00:33:50","date_gmt":"2026-04-11T00:33:50","guid":{"rendered":"https:\/\/qrchameleon.com\/blog\/?p=608"},"modified":"2026-04-11T00:33:50","modified_gmt":"2026-04-11T00:33:50","slug":"how-qr-codes-work","status":"publish","type":"post","link":"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/","title":{"rendered":"How Do QR Codes Work? A Simple Explanation"},"content":{"rendered":"\n<p>How do QR codes work? You point your phone camera at a black-and-white square and \u2014 almost instantly \u2014 a website opens, a WiFi network connects, or a contact saves to your phone. It feels like magic, but the technology behind it is surprisingly elegant and straightforward.<\/p>\n\n\n\n<p>QR codes were invented in 1994 by a Japanese company called <a href=\"https:\/\/www.denso-wave.com\/en\/technology\/vol1.html\">Denso Wave<\/a> to track car parts during manufacturing. The &#8220;QR&#8221; stands for &#8220;Quick Response&#8221; \u2014 and that speed is exactly what makes them useful. Unlike traditional barcodes that store a few dozen characters, QR codes can hold thousands of characters and be read in milliseconds from any angle.<\/p>\n\n\n\n<p>This guide explains how QR codes work in plain language \u2014 no computer science degree required. By the end, you&#8217;ll understand exactly what&#8217;s happening every time you scan one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Is a QR Code?<\/h2>\n\n\n\n<p>A QR code is a two-dimensional barcode that stores information in a grid of black and white squares called <strong>modules<\/strong>. Traditional barcodes (the kind on grocery products) are one-dimensional \u2014 they store data in a single row of lines. QR codes store data in both horizontal and vertical directions, which is why they can hold much more information in a smaller space.<\/p>\n\n\n\n<p>Each QR code can encode several types of data:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>URLs<\/strong> \u2014 website addresses (the most common use)<\/li>\n\n\n\n<li><strong>Plain text<\/strong> \u2014 messages, notes, or instructions<\/li>\n\n\n\n<li><strong>Contact information<\/strong> \u2014 vCards that save directly to your phone (<a href=\"\/blog\/qr-code-for-business-card\/\">business card QR codes<\/a>)<\/li>\n\n\n\n<li><strong>WiFi credentials<\/strong> \u2014 network name, password, and encryption type (<a href=\"\/blog\/wifi-qr-code\/\">WiFi QR codes<\/a>)<\/li>\n\n\n\n<li><strong>Email addresses<\/strong> \u2014 pre-filled email drafts<\/li>\n\n\n\n<li><strong>Phone numbers<\/strong> \u2014 tap to call<\/li>\n\n\n\n<li><strong>Geographic coordinates<\/strong> \u2014 open a location in Maps<\/li>\n<\/ul>\n\n\n\n<p>The maximum data capacity depends on the type of content. A QR code can hold up to <strong>7,089 numeric characters<\/strong>, <strong>4,296 alphanumeric characters<\/strong>, or <strong>2,953 bytes<\/strong> of binary data. In practice, most QR codes encode a short URL \u2014 typically under 100 characters.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Anatomy of a QR Code<\/h2>\n\n\n\n<p>Every QR code has the same basic structure, regardless of what data it contains. Understanding these components helps explain how your phone reads the code so quickly.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"622\" src=\"https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/04\/qr-code-anatomy-1024x622.png\" alt=\"Diagram of a QR code's anatomy with color-coded labels showing finder patterns,     \n  alignment pattern, timing patterns, format info, quiet zone, data modules, and error \n  correction modules\n\" class=\"wp-image-611\" srcset=\"https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/04\/qr-code-anatomy-1024x622.png 1024w, https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/04\/qr-code-anatomy-300x182.png 300w, https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/04\/qr-code-anatomy-768x467.png 768w, https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/04\/qr-code-anatomy.png 1484w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Finder Patterns (The Three Big Squares)<\/h3>\n\n\n\n<p>The most recognizable feature of any QR code is the three large squares in the corners \u2014 top-left, top-right, and bottom-left. These are called <strong>finder patterns<\/strong>, and they serve one critical purpose: they tell your phone&#8217;s camera &#8220;this is a QR code, and here&#8217;s how it&#8217;s oriented.&#8221;<\/p>\n\n\n\n<p>Because there are exactly three finder patterns (not four), the scanner can immediately determine the code&#8217;s rotation and angle. This is why QR codes work even when you scan them sideways, upside down, or at an angle \u2014 something traditional barcodes can&#8217;t do.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Alignment Pattern<\/h3>\n\n\n\n<p>Larger QR codes include a smaller square pattern near the bottom-right corner. This <strong>alignment pattern<\/strong> helps the scanner correct for distortion \u2014 like when you&#8217;re scanning at an angle or the code is printed on a curved surface.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Timing Patterns<\/h3>\n\n\n\n<p>Between the finder patterns, you&#8217;ll notice alternating black and white modules in a straight line. These <strong>timing patterns<\/strong> help the scanner determine the size of the data grid \u2014 essentially telling it how many rows and columns of modules to expect.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Format and Version Information<\/h3>\n\n\n\n<p>Small strips of data near the finder patterns encode the code&#8217;s <strong>error correction level<\/strong> and <strong>version number<\/strong> (which determines the grid size). There are 40 QR code versions \u2014 Version 1 is a 21\u00d721 grid, and Version 40 is a massive 177\u00d7177 grid.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Data and Error Correction Modules<\/h3>\n\n\n\n<p>Everything else \u2014 the seemingly random pattern of black and white squares or other shapes \u2014 is the actual <strong>data<\/strong>, encoded alongside <strong>error correction<\/strong> information. The error correction is what makes QR codes so resilient. Even if part of the code is damaged, dirty, or covered (by a logo, for example), the scanner can still reconstruct the missing data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Your Phone Reads a QR Code<\/h2>\n\n\n\n<p>When you point your phone camera at a QR code, here&#8217;s what happens \u2014 all within a fraction of a second:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Detection<\/strong> \u2014 The camera identifies the three finder patterns, confirming it&#8217;s looking at a QR code and determining its orientation<\/li>\n\n\n\n<li><strong>Grid mapping<\/strong> \u2014 Using the timing patterns, the scanner maps out the grid and identifies each individual module (black = 1, white = 0)<\/li>\n\n\n\n<li><strong>Format decoding<\/strong> \u2014 The scanner reads the format information to determine the error correction level and data encoding method<\/li>\n\n\n\n<li><strong>Data extraction<\/strong> \u2014 The binary data (the 1s and 0s from each module) is read in a specific zig-zag pattern across the grid<\/li>\n\n\n\n<li><strong>Error correction<\/strong> \u2014 The scanner uses Reed-Solomon error correction to verify the data and fill in any missing or damaged sections<\/li>\n\n\n\n<li><strong>Decoding<\/strong> \u2014 The raw binary data is converted into readable text \u2014 a URL, phone number, WiFi credentials, or whatever was encoded<\/li>\n\n\n\n<li><strong>Action<\/strong> \u2014 Your phone performs the appropriate action: opening a browser, connecting to WiFi, saving a contact, etc.<\/li>\n<\/ol>\n\n\n\n<p>This entire process takes less than a second. Modern smartphone cameras are optimized for QR code detection \u2014 both iPhone (iOS 11+) and Android (9+) can scan QR codes natively through the default camera app, with no special app required.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Error Correction: Why QR Codes Still Work When Damaged<\/h2>\n\n\n\n<p>One of the cleverest features of QR codes is their built-in error correction. The technology uses an algorithm called <a href=\"https:\/\/en.wikipedia.org\/wiki\/Reed%E2%80%93Solomon_error_correction\">Reed-Solomon error correction<\/a> \u2014 the same math used to protect data on CDs, DVDs, and satellite communications.<\/p>\n\n\n\n<p>There are four error correction levels:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Level<\/th><th>Recovery Capacity<\/th><th>Best For<\/th><\/tr><\/thead><tbody><tr><td><strong>L (Low)<\/strong><\/td><td>~7% damage<\/td><td>Clean environments, digital displays<\/td><\/tr><tr><td><strong>M (Medium)<\/strong><\/td><td>~15% damage<\/td><td>General use (the default for most generators)<\/td><\/tr><tr><td><strong>Q (Quartile)<\/strong><\/td><td>~25% damage<\/td><td>Industrial use, outdoor signage<\/td><\/tr><tr><td><strong>H (High)<\/strong><\/td><td>~30% damage<\/td><td>Codes with logos, harsh environments<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>This is why you can place a logo in the center of a QR code and it still scans \u2014 the error correction compensates for the &#8220;damaged&#8221; area. However, higher error correction means more data is dedicated to redundancy, which makes the code pattern denser. That&#8217;s the trade-off: more resilience means a more complex (and slightly harder to scan) code.<\/p>\n\n\n\n<div class=\"wp-block-qrc-cta-mint qrc-cta-mint-block\"><h3>Create Your Own QR Code in Seconds<\/h3><p>Use the Try it Free widget in the bottom-right corner to get started. No credit card required.<\/p><a href=\"https:\/\/qrchameleon.com\/pricing\" class=\"qrc-cta-mint-block__btn\">Create Your Free QR Code<\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Static vs. Dynamic QR Codes: Two Different Approaches<\/h2>\n\n\n\n<p>Now that you understand how QR codes encode data, there&#8217;s an important distinction that affects how they&#8217;re used in practice. Not all QR codes work the same way behind the scenes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Static QR Codes<\/h3>\n\n\n\n<p>A static QR code encodes the destination data directly into the pattern. The URL, text, or contact info is literally baked into the arrangement of black and white modules. Once created, it can never be changed \u2014 the data is the code.<\/p>\n\n\n\n<p>This makes static codes simple and independent (no server required), but inflexible. If you print 1,000 flyers with a static QR code and the URL changes, those flyers are useless.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dynamic QR Codes<\/h3>\n\n\n\n<p>A dynamic QR code takes a different approach. Instead of encoding your final URL directly, it encodes a short redirect URL (like <code>qrch.am\/abc123<\/code>). When someone scans it, they hit the redirect server first, which instantly forwards them to your actual destination.<\/p>\n\n\n\n<p>This architecture gives you two major advantages:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Editable destinations<\/strong> \u2014 change where the code points anytime, without reprinting<\/li>\n\n\n\n<li><strong>Scan analytics<\/strong> \u2014 the redirect server logs every scan (time, location, device, browser)<\/li>\n<\/ul>\n\n\n\n<p>Additionally, because the encoded URL is always short, dynamic QR codes produce cleaner, less dense patterns \u2014 making them easier to scan and leaving more room for customization like colors and logos.<\/p>\n\n\n\n<p>For a detailed comparison of when to use each type, read our full guide on <a href=\"\/blog\/static-vs-dynamic-qr-codes\/\">static vs. dynamic QR codes<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">QR Codes vs. Traditional Barcodes<\/h2>\n\n\n\n<p>Traditional barcodes (UPC codes on products) and QR codes solve similar problems \u2014 encoding data in a scannable visual format. But the differences are significant.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Feature<\/th><th>Traditional Barcode<\/th><th>QR Code<\/th><\/tr><\/thead><tbody><tr><td><strong>Dimensions<\/strong><\/td><td>1D (horizontal lines)<\/td><td>2D (grid of squares)<\/td><\/tr><tr><td><strong>Data capacity<\/strong><\/td><td>~20-25 characters<\/td><td>Up to 7,089 characters<\/td><\/tr><tr><td><strong>Data types<\/strong><\/td><td>Numbers only<\/td><td>Numbers, text, URLs, binary<\/td><\/tr><tr><td><strong>Scan angle<\/strong><\/td><td>Must be straight-on<\/td><td>Any angle, any rotation<\/td><\/tr><tr><td><strong>Error correction<\/strong><\/td><td>None<\/td><td>Up to 30% damage recovery<\/td><\/tr><tr><td><strong>Scanner required<\/strong><\/td><td>Dedicated barcode scanner<\/td><td>Any smartphone camera<\/td><\/tr><tr><td><strong>Common use<\/strong><\/td><td>Product identification, inventory<\/td><td>Marketing, payments, information sharing<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The key advantage of QR codes is accessibility. Anyone with a smartphone can scan one \u2014 no special hardware needed. This is why they&#8217;ve become the standard for consumer-facing applications like <a href=\"\/blog\/qr-codes-for-restaurants\/\">restaurant menus<\/a>, <a href=\"\/blog\/venmo-qr-code\/\">payment codes<\/a>, and <a href=\"\/blog\/wedding-qr-codes\/\">event materials<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why QR Codes Are So Fast<\/h2>\n\n\n\n<p>The &#8220;Quick Response&#8221; name isn&#8217;t marketing \u2014 it&#8217;s engineering. Several design decisions make QR codes genuinely fast to read:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Finder patterns provide instant orientation<\/strong> \u2014 the scanner doesn&#8217;t need to search for the &#8220;start&#8221; of the data like with a barcode<\/li>\n\n\n\n<li><strong>Binary encoding is efficient<\/strong> \u2014 each module is a simple yes\/no (black\/white) decision, which computers process extremely fast<\/li>\n\n\n\n<li><strong>Multiple encoding modes<\/strong> \u2014 QR codes automatically choose the most efficient encoding for the data type (numeric, alphanumeric, byte, or Kanji), minimizing the number of modules needed<\/li>\n\n\n\n<li><strong>Parallel processing<\/strong> \u2014 modern smartphones process the image recognition and data decoding simultaneously<\/li>\n<\/ul>\n\n\n\n<p>The result: a typical QR code scan takes between 100 and 300 milliseconds from camera detection to decoded data. That&#8217;s faster than you can blink.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Create a QR Code<\/h2>\n\n\n\n<p>Now that you understand how QR codes work, creating one is simple:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Use the &#8220;Try it Free&#8221; widget<\/strong> in the bottom-right corner of this page \u2014 select <strong>QR Code<\/strong>, paste any URL, and click <strong>Create QR Code<\/strong><\/li>\n\n\n\n<li><strong>Create your free account<\/strong> \u2014 takes 10 seconds, no credit card required. You&#8217;ll land directly in the QR code editor<\/li>\n\n\n\n<li><strong>Customize the design<\/strong> \u2014 change colors, dot patterns, and add a logo. The error correction handles the visual changes<\/li>\n\n\n\n<li><strong>Download as SVG<\/strong> for print (scales to any size) or PNG for digital use<\/li>\n<\/ol>\n\n\n\n<p>Every QR code created with <a href=\"https:\/\/qrchameleon.com\">QR Chameleon<\/a> is dynamic by default \u2014 meaning you get editable destinations, scan analytics, and a clean code pattern on every QR code, including the <a href=\"\/blog\/free-plan\/\">free plan<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common QR Code Myths<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">&#8220;You need a special app to scan QR codes&#8221;<\/h3>\n\n\n\n<p>Not anymore. Every iPhone running iOS 11 or later (2017+) and every Android phone running Android 9 or later (2018+) can scan QR codes with the default camera app. Just launch your camera app, point and scan \u2014 no download needed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#8220;QR codes are dangerous&#8221;<\/h3>\n\n\n\n<p>QR codes themselves are neutral \u2014 they&#8217;re just data containers. The risk comes from what&#8217;s encoded inside, the same way a link in an email can be safe or malicious. Always check the URL preview before visiting an unfamiliar QR code. For a deeper dive, read our guide on <a href=\"\/blog\/qr-code-scams\/\">QR code scams and how to stay safe<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#8220;All QR codes look the same&#8221;<\/h3>\n\n\n\n<p>Modern QR codes can be heavily customized \u2014 different colors, dot shapes, rounded corners, embedded logos, and even gradient effects. As long as sufficient contrast exists between the modules and background, the code will scan. Many businesses match their QR codes to brand colors for a professional look.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#8220;QR codes expire&#8221;<\/h3>\n\n\n\n<p>Static QR codes never expire \u2014 the data is permanently encoded. Dynamic QR codes from QR Chameleon also remain active even if you downgrade or stop paying \u2014 your existing codes keep working. They would only stop working if you delete your account entirely. Neither type has a built-in expiration date unless you specifically set one.<\/p>\n\n\n\n<div class=\"wp-block-qrc-cta-chameleon qrc-cta-chameleon\"><div class=\"qrc-cta-chameleon__img\"><img decoding=\"async\" src=\"https:\/\/qrchameleon.com\/assets\/images\/qr_chameleon_hero2x.webp\" alt=\"QR Chameleon\"\/><\/div><div class=\"qrc-cta-chameleon__content\"><h3>Ready to create your own QR codes?<\/h3><p>Start for free \u2014 no credit card required.<\/p><a href=\"https:\/\/qrchameleon.com\/pricing\" class=\"qrc-cta-chameleon__btn\">Create Your Free Account Now<\/a><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">QR Code Use Cases in 2026<\/h2>\n\n\n\n<p>Understanding how QR codes work helps you see why they&#8217;ve become so widespread. Here are the most common applications today:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Contactless menus<\/strong> \u2014 <a href=\"\/blog\/qr-codes-for-restaurants\/\">75% of full-service restaurants<\/a> now use QR code menus<\/li>\n\n\n\n<li><strong>Mobile payments<\/strong> \u2014 <a href=\"\/blog\/venmo-qr-code\/\">Venmo<\/a>, Cash App, and other payment platforms use QR codes for instant transfers<\/li>\n\n\n\n<li><strong>Business networking<\/strong> \u2014 <a href=\"\/blog\/qr-code-for-business-card\/\">vCard QR codes on business cards<\/a> save contact info with one scan<\/li>\n\n\n\n<li><strong>Real estate<\/strong> \u2014 <a href=\"\/blog\/qr-codes-for-real-estate-agents\/\">agents use QR codes on yard signs<\/a> to connect buyers with listing details instantly<\/li>\n\n\n\n<li><strong>Events and weddings<\/strong> \u2014 <a href=\"\/blog\/wedding-qr-codes\/\">wedding QR codes<\/a> for RSVPs, photo sharing, and seating charts<\/li>\n\n\n\n<li><strong>WiFi sharing<\/strong> \u2014 <a href=\"\/blog\/wifi-qr-code\/\">WiFi QR codes<\/a> eliminate the need to spell out passwords<\/li>\n\n\n\n<li><strong>Customer reviews<\/strong> \u2014 <a href=\"\/blog\/google-review-qr-code\/\">Google review QR codes<\/a> make it frictionless for customers to leave feedback<\/li>\n\n\n\n<li><strong>Marketing analytics<\/strong> \u2014 <a href=\"\/blog\/utm-parameters-guide\/\">UTM-tagged QR codes<\/a> track which physical materials drive the most engagement<\/li>\n<\/ul>\n\n\n\n<p>According to <a href=\"\/blog\/qr-code-statistics\/\">recent statistics<\/a>, the global QR code market is projected to reach $33.13 billion by 2030, with QR code payment transactions alone expected to exceed $5.3 trillion by 2026.<\/p>\n\n\n\n<div class=\"wp-block-qrc-blog-faq-accordion faq-section\"><h2 class=\"faq-section-title\" style=\"font-family:Work Sans, system-ui, sans-serif;font-size:40px;font-weight:700;color:#111827;margin-bottom:1.5rem\">QR Code FAQs<\/h2><div class=\"faq-item\"><button class=\"faq-question\"><span>How does a QR code work technically?<\/span><svg class=\"faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#123351\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg><\/button><div class=\"faq-answer overflow-hidden\"><p>A QR code stores data in a 2D grid of black and white squares called modules. Black modules represent binary 1s and white modules represent 0s. When your phone camera detects the three finder patterns (the big squares in the corners), it maps the grid, reads the binary data in a zig-zag pattern, applies error correction to fix any damaged sections, and decodes the result into readable data like a URL or contact information.<\/p><\/div><\/div><div class=\"faq-item\"><button class=\"faq-question\"><span>Do QR codes work without internet?<\/span><svg class=\"faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#123351\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg><\/button><div class=\"faq-answer overflow-hidden\"><p>It depends on the type. Static QR codes that encode text, WiFi credentials, or contact information work without internet &mdash; the data is read directly from the code. However, QR codes that encode URLs require internet to load the destination website. Dynamic QR codes also require internet because they use a redirect server.<\/p><\/div><\/div><div class=\"faq-item\"><button class=\"faq-question\"><span>Can QR codes be hacked?<\/span><svg class=\"faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#123351\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg><\/button><div class=\"faq-answer overflow-hidden\"><p>QR codes themselves cannot be hacked &mdash; they are just data printed in a visual format. However, a malicious QR code can encode a phishing URL, just like a malicious link in an email. The risk is in what the code links to, not the code itself. Always check the URL preview before visiting. For more details, see our QR Code Scams guide on the blog for more details.<\/p><\/div><\/div><div class=\"faq-item\"><button class=\"faq-question\"><span>Why do QR codes have three squares in the corners?<\/span><svg class=\"faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#123351\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg><\/button><div class=\"faq-answer overflow-hidden\"><p>The three finder patterns tell the scanner where the code is and how it is oriented. Because there are exactly three (not four), the scanner can determine the code&#8217;s rotation instantly. This is why QR codes work from any angle &mdash; sideways, upside down, or tilted.<\/p><\/div><\/div><div class=\"faq-item\"><button class=\"faq-question\"><span>How much data can a QR code hold?<\/span><svg class=\"faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#123351\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg><\/button><div class=\"faq-answer overflow-hidden\"><p>Up to 7,089 numeric characters, 4,296 alphanumeric characters, or 2,953 bytes of binary data at maximum capacity (Version 40, 177&#215;177 grid). In practice, most QR codes encode short URLs under 100 characters, which keeps the pattern simple and easy to scan.<\/p><\/div><\/div><div class=\"faq-item\"><button class=\"faq-question\"><span>Do all phones scan QR codes automatically?<\/span><svg class=\"faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#123351\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg><\/button><div class=\"faq-answer overflow-hidden\"><p>Yes &mdash; all modern smartphones do. iPhones running iOS 11+ (2017) and Android phones running Android 9+ (2018) scan QR codes natively through the default camera app. No third-party app is needed.<\/p><\/div><\/div><div class=\"faq-item\"><button class=\"faq-question\"><span>What is the difference between a QR code and a barcode?<\/span><svg class=\"faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#123351\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg><\/button><div class=\"faq-answer overflow-hidden\"><p>Traditional barcodes are one-dimensional (horizontal lines) and hold about 20 to 25 characters of numeric data. QR codes are two-dimensional (a grid of squares) and hold up to 7,089 characters of any data type. QR codes also include error correction, work from any scan angle, and can be read by any smartphone camera.<\/p><\/div><\/div><div class=\"faq-item\"><button class=\"faq-question\"><span>Can I create a QR code for free?<\/span><svg class=\"faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#123351\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg><\/button><div class=\"faq-answer overflow-hidden\"><p>Yes. QR Chameleon&#8217;s free plan includes 2 dynamic QR codes per month with custom styling and scan analytics. Every code is dynamic by default &mdash; editable destinations, scan tracking, and clean code patterns. No credit card required.<\/p><\/div><\/div><\/div>\n\n\n\n<p><em>Now that you know how QR codes work, why not create one? <a href=\"https:\/\/qrchameleon.com\">QR Chameleon<\/a> lets you generate dynamic QR codes with custom designs and scan analytics \u2014 free, no credit card required.<\/em><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/qrchameleon.com\/pricing\">Create Your Free QR Code<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>QR codes are everywhere \u2014 but how do they actually work? This guide breaks down the technology behind QR codes in plain language, from the black-and-white pattern your phone reads to the data encoded inside.<\/p>\n","protected":false},"author":1,"featured_media":609,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,10],"tags":[28,24,43,46],"class_list":["post-608","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-qr-codes","category-tutorials","tag-how-to","tag-qr-code","tag-qr-code-generator","tag-qr-codes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How Do QR Codes Work? A Simple Explanation (2026)<\/title>\n<meta name=\"description\" content=\"How do QR codes work? Learn how the black-and-white pattern stores data, how your phone reads it instantly, and the difference between static and dynamic QR codes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How Do QR Codes Work? A Simple Explanation (2026)\" \/>\n<meta property=\"og:description\" content=\"How do QR codes work? Learn how the black-and-white pattern stores data, how your phone reads it instantly, and the difference between static and dynamic QR codes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/\" \/>\n<meta property=\"og:site_name\" content=\"QR Chameleon Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/qrchameleon\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-11T00:33:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/04\/how-qr-codes-work-featured.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1376\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ryan Boehm\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@qr_chameleon\" \/>\n<meta name=\"twitter:site\" content=\"@qr_chameleon\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ryan Boehm\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/how-qr-codes-work\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/how-qr-codes-work\\\/\"},\"author\":{\"name\":\"Ryan Boehm\",\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/#\\\/schema\\\/person\\\/eca9159a410c0c35b6b0ddeb112c7d59\"},\"headline\":\"How Do QR Codes Work? A Simple Explanation\",\"datePublished\":\"2026-04-11T00:33:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/how-qr-codes-work\\\/\"},\"wordCount\":2515,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/how-qr-codes-work\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/how-qr-codes-work-featured.jpg\",\"keywords\":[\"How-To\",\"QR Code\",\"QR code generator\",\"QR codes\"],\"articleSection\":[\"QR Codes\",\"Tutorials &amp; Guides\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/how-qr-codes-work\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/how-qr-codes-work\\\/\",\"url\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/how-qr-codes-work\\\/\",\"name\":\"How Do QR Codes Work? A Simple Explanation (2026)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/how-qr-codes-work\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/how-qr-codes-work\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/how-qr-codes-work-featured.jpg\",\"datePublished\":\"2026-04-11T00:33:50+00:00\",\"description\":\"How do QR codes work? Learn how the black-and-white pattern stores data, how your phone reads it instantly, and the difference between static and dynamic QR codes.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/how-qr-codes-work\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/how-qr-codes-work\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/how-qr-codes-work\\\/#primaryimage\",\"url\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/how-qr-codes-work-featured.jpg\",\"contentUrl\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/how-qr-codes-work-featured.jpg\",\"width\":1376,\"height\":768,\"caption\":\"Illustration of a person scanning a QR code with a smartphone while a magnifying glass reveals the data modules and binary patterns inside the code\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/how-qr-codes-work\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How Do QR Codes Work? A Simple Explanation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/\",\"name\":\"QR Chameleon Blog\",\"description\":\"Free Dynamic QR Codes, Short Links &amp; Analytics\",\"publisher\":{\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/#organization\",\"name\":\"QR Chameleon\",\"url\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/qr_chameleon_logo@2x-1.png\",\"contentUrl\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/qr_chameleon_logo@2x-1.png\",\"width\":1182,\"height\":274,\"caption\":\"QR Chameleon\"},\"image\":{\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/qrchameleon\",\"https:\\\/\\\/x.com\\\/qr_chameleon\",\"https:\\\/\\\/www.instagram.com\\\/p\\\/DU3vG9-kjcI\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/#\\\/schema\\\/person\\\/eca9159a410c0c35b6b0ddeb112c7d59\",\"name\":\"Ryan Boehm\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-Generated-Image-April-02-2026-7_07PM-96x96.jpg\",\"url\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-Generated-Image-April-02-2026-7_07PM-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-Generated-Image-April-02-2026-7_07PM-96x96.jpg\",\"caption\":\"Ryan Boehm\"},\"description\":\"Ryan is a strategist and creative with 20 years of experience bridging design and technology. Outside of work, you'll find him with his thumb in the dirt, lifting heavy things, or on a family adventure.\",\"sameAs\":[\"https:\\\/\\\/qrchameleon.com\"],\"url\":\"https:\\\/\\\/qrchameleon.com\\\/blog\\\/author\\\/qrchameleon\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How Do QR Codes Work? A Simple Explanation (2026)","description":"How do QR codes work? Learn how the black-and-white pattern stores data, how your phone reads it instantly, and the difference between static and dynamic QR codes.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/","og_locale":"en_US","og_type":"article","og_title":"How Do QR Codes Work? A Simple Explanation (2026)","og_description":"How do QR codes work? Learn how the black-and-white pattern stores data, how your phone reads it instantly, and the difference between static and dynamic QR codes.","og_url":"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/","og_site_name":"QR Chameleon Blog","article_publisher":"https:\/\/www.facebook.com\/qrchameleon","article_published_time":"2026-04-11T00:33:50+00:00","og_image":[{"width":1376,"height":768,"url":"https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/04\/how-qr-codes-work-featured.jpg","type":"image\/jpeg"}],"author":"Ryan Boehm","twitter_card":"summary_large_image","twitter_creator":"@qr_chameleon","twitter_site":"@qr_chameleon","twitter_misc":{"Written by":"Ryan Boehm","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/#article","isPartOf":{"@id":"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/"},"author":{"name":"Ryan Boehm","@id":"https:\/\/qrchameleon.com\/blog\/#\/schema\/person\/eca9159a410c0c35b6b0ddeb112c7d59"},"headline":"How Do QR Codes Work? A Simple Explanation","datePublished":"2026-04-11T00:33:50+00:00","mainEntityOfPage":{"@id":"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/"},"wordCount":2515,"commentCount":0,"publisher":{"@id":"https:\/\/qrchameleon.com\/blog\/#organization"},"image":{"@id":"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/#primaryimage"},"thumbnailUrl":"https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/04\/how-qr-codes-work-featured.jpg","keywords":["How-To","QR Code","QR code generator","QR codes"],"articleSection":["QR Codes","Tutorials &amp; Guides"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/","url":"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/","name":"How Do QR Codes Work? A Simple Explanation (2026)","isPartOf":{"@id":"https:\/\/qrchameleon.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/#primaryimage"},"image":{"@id":"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/#primaryimage"},"thumbnailUrl":"https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/04\/how-qr-codes-work-featured.jpg","datePublished":"2026-04-11T00:33:50+00:00","description":"How do QR codes work? Learn how the black-and-white pattern stores data, how your phone reads it instantly, and the difference between static and dynamic QR codes.","breadcrumb":{"@id":"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/#primaryimage","url":"https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/04\/how-qr-codes-work-featured.jpg","contentUrl":"https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/04\/how-qr-codes-work-featured.jpg","width":1376,"height":768,"caption":"Illustration of a person scanning a QR code with a smartphone while a magnifying glass reveals the data modules and binary patterns inside the code"},{"@type":"BreadcrumbList","@id":"https:\/\/qrchameleon.com\/blog\/how-qr-codes-work\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/qrchameleon.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How Do QR Codes Work? A Simple Explanation"}]},{"@type":"WebSite","@id":"https:\/\/qrchameleon.com\/blog\/#website","url":"https:\/\/qrchameleon.com\/blog\/","name":"QR Chameleon Blog","description":"Free Dynamic QR Codes, Short Links &amp; Analytics","publisher":{"@id":"https:\/\/qrchameleon.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/qrchameleon.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/qrchameleon.com\/blog\/#organization","name":"QR Chameleon","url":"https:\/\/qrchameleon.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/qrchameleon.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/02\/qr_chameleon_logo@2x-1.png","contentUrl":"https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/02\/qr_chameleon_logo@2x-1.png","width":1182,"height":274,"caption":"QR Chameleon"},"image":{"@id":"https:\/\/qrchameleon.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/qrchameleon","https:\/\/x.com\/qr_chameleon","https:\/\/www.instagram.com\/p\/DU3vG9-kjcI\/"]},{"@type":"Person","@id":"https:\/\/qrchameleon.com\/blog\/#\/schema\/person\/eca9159a410c0c35b6b0ddeb112c7d59","name":"Ryan Boehm","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-Generated-Image-April-02-2026-7_07PM-96x96.jpg","url":"https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-Generated-Image-April-02-2026-7_07PM-96x96.jpg","contentUrl":"https:\/\/qrchameleon.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-Generated-Image-April-02-2026-7_07PM-96x96.jpg","caption":"Ryan Boehm"},"description":"Ryan is a strategist and creative with 20 years of experience bridging design and technology. Outside of work, you'll find him with his thumb in the dirt, lifting heavy things, or on a family adventure.","sameAs":["https:\/\/qrchameleon.com"],"url":"https:\/\/qrchameleon.com\/blog\/author\/qrchameleon\/"}]}},"_links":{"self":[{"href":"https:\/\/qrchameleon.com\/blog\/wp-json\/wp\/v2\/posts\/608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qrchameleon.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qrchameleon.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qrchameleon.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qrchameleon.com\/blog\/wp-json\/wp\/v2\/comments?post=608"}],"version-history":[{"count":22,"href":"https:\/\/qrchameleon.com\/blog\/wp-json\/wp\/v2\/posts\/608\/revisions"}],"predecessor-version":[{"id":664,"href":"https:\/\/qrchameleon.com\/blog\/wp-json\/wp\/v2\/posts\/608\/revisions\/664"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/qrchameleon.com\/blog\/wp-json\/wp\/v2\/media\/609"}],"wp:attachment":[{"href":"https:\/\/qrchameleon.com\/blog\/wp-json\/wp\/v2\/media?parent=608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qrchameleon.com\/blog\/wp-json\/wp\/v2\/categories?post=608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qrchameleon.com\/blog\/wp-json\/wp\/v2\/tags?post=608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}