[
  {
    "id": "t-url",
    "label": "URL / Link",
    "hint": "Turn any web link into a QR code. Auto-adds https:// if missing.",
    "href": "/url",
    "group": "Make",
    "tag": "URL",
    "keywords": "Everyday Free URL QR Code Generator"
  },
  {
    "id": "t-text",
    "label": "Plain text",
    "hint": "Encode any text, up to 2,953 bytes: notes, serials, anything.",
    "href": "/text",
    "group": "Make",
    "tag": "TEXT",
    "keywords": "Everyday Free Text QR Code Generator"
  },
  {
    "id": "t-email",
    "label": "Email",
    "hint": "Pre-filled recipient, subject, and body. Scan to compose.",
    "href": "/email",
    "group": "Make",
    "tag": "EMAIL",
    "keywords": "Everyday Free Email QR Code Generator"
  },
  {
    "id": "t-phone",
    "label": "Phone call",
    "hint": "Tap-to-call any number the moment it's scanned.",
    "href": "/phone",
    "group": "Make",
    "tag": "PHONE",
    "keywords": "Everyday Free Phone QR Code Generator"
  },
  {
    "id": "t-sms",
    "label": "SMS",
    "hint": "Opens a pre-filled text message to your number.",
    "href": "/sms",
    "group": "Make",
    "tag": "SMS",
    "keywords": "Everyday Free SMS QR Code Generator"
  },
  {
    "id": "t-vcard",
    "label": "vCard contact",
    "hint": "A full digital business card: name, phones, email, company, socials.",
    "href": "/vcard",
    "group": "Make",
    "tag": "VCARD",
    "keywords": "Contact & social Free vCard QR Code Generator"
  },
  {
    "id": "t-mecard",
    "label": "MeCard",
    "hint": "The lightweight contact format: compact codes that scan fast.",
    "href": "/mecard",
    "group": "Make",
    "tag": "MECARD",
    "keywords": "Contact & social Free MeCard QR Code Generator"
  },
  {
    "id": "t-whatsapp",
    "label": "WhatsApp",
    "hint": "Opens a WhatsApp chat with your number and message pre-filled.",
    "href": "/whatsapp",
    "group": "Make",
    "tag": "WHATSAPP",
    "keywords": "Contact & social Free WhatsApp QR Code Generator"
  },
  {
    "id": "t-telegram",
    "label": "Telegram",
    "hint": "Link straight to a Telegram profile, group, or channel.",
    "href": "/telegram",
    "group": "Make",
    "tag": "TELEGRAM",
    "keywords": "Contact & social Free Telegram QR Code Generator"
  },
  {
    "id": "t-social",
    "label": "Social hub",
    "hint": "One code for all your profiles: a mini link-in-bio, no account.",
    "href": "/social",
    "group": "Make",
    "tag": "SOCIAL",
    "keywords": "Contact & social Free Social Media QR Code Generator"
  },
  {
    "id": "t-wifi",
    "label": "WiFi",
    "hint": "Scan to connect, no typing passwords. WPA, WEP, or open.",
    "href": "/wifi",
    "group": "Make",
    "tag": "WIFI",
    "keywords": "Network & device Free WiFi QR Code Generator"
  },
  {
    "id": "t-calendar",
    "label": "Calendar event",
    "hint": "Saves an event with time, place, and reminder straight to the calendar.",
    "href": "/calendar",
    "group": "Make",
    "tag": "CALENDAR",
    "keywords": "Network & device Free Calendar Event QR Code Generator"
  },
  {
    "id": "t-location",
    "label": "Location",
    "hint": "GPS coordinates that open in Google Maps, Apple Maps, or Waze.",
    "href": "/location",
    "group": "Make",
    "tag": "LOCATION",
    "keywords": "Network & device Free Location QR Code Generator"
  },
  {
    "id": "t-app-download",
    "label": "App download",
    "hint": "One code that sends iPhones to the App Store and Androids to Play.",
    "href": "/app-download",
    "group": "Make",
    "tag": "APP DOWNLOAD",
    "keywords": "Network & device Free App Download QR Code Generator"
  },
  {
    "id": "t-upi",
    "label": "UPI payment",
    "hint": "Full NPCI spec: works with GPay, PhonePe, Paytm, BHIM. Fixed or open amount.",
    "href": "/upi",
    "group": "Make",
    "tag": "UPI",
    "keywords": "Payments Free UPI QR Code Generator"
  },
  {
    "id": "t-paypal",
    "label": "PayPal",
    "hint": "A PayPal.me payment link with an optional preset amount.",
    "href": "/paypal",
    "group": "Make",
    "tag": "PAYPAL",
    "keywords": "Payments Free PayPal QR Code Generator"
  },
  {
    "id": "t-bitcoin",
    "label": "Bitcoin",
    "hint": "BIP-21 payment URI with amount and label support.",
    "href": "/bitcoin",
    "group": "Make",
    "tag": "BITCOIN",
    "keywords": "Payments Free Bitcoin QR Code Generator"
  },
  {
    "id": "t-ethereum",
    "label": "Ethereum",
    "hint": "EIP-681 payment request for any address or chain.",
    "href": "/ethereum",
    "group": "Make",
    "tag": "ETHEREUM",
    "keywords": "Payments Free Ethereum QR Code Generator"
  },
  {
    "id": "t-litecoin",
    "label": "Litecoin",
    "hint": "BIP-21 payment URI for legacy or bech32 Litecoin addresses.",
    "href": "/litecoin",
    "group": "Make",
    "tag": "LITECOIN",
    "keywords": "Payments Free Litecoin QR Code Generator"
  },
  {
    "id": "t-bitcoin-cash",
    "label": "Bitcoin Cash",
    "hint": "CashAddr or legacy address, with an optional amount and label.",
    "href": "/bitcoin-cash",
    "group": "Make",
    "tag": "BITCOIN CASH",
    "keywords": "Payments Free Bitcoin Cash QR Code Generator"
  },
  {
    "id": "t-dogecoin",
    "label": "Dogecoin",
    "hint": "A scannable DOGE payment request: address, amount, message.",
    "href": "/dogecoin",
    "group": "Make",
    "tag": "DOGECOIN",
    "keywords": "Payments Free Dogecoin QR Code Generator"
  },
  {
    "id": "t-crypto",
    "label": "Any crypto",
    "hint": "Pick a chain (or type your own scheme), and get a BIP-21 payment code.",
    "href": "/crypto",
    "group": "Make",
    "tag": "CRYPTO",
    "keywords": "Payments Free Crypto Payment QR Code Generator"
  },
  {
    "id": "t-pix",
    "label": "PIX (Brazil)",
    "hint": "Banco Central BR Code standard: static PIX with amount and txid.",
    "href": "/pix",
    "group": "Make",
    "tag": "PIX",
    "keywords": "Payments Free PIX QR Code Generator"
  },
  {
    "id": "t-epc",
    "label": "EPC / SEPA",
    "hint": "European bank transfer QR: IBAN validated, amount pre-filled.",
    "href": "/epc",
    "group": "Make",
    "tag": "EPC",
    "keywords": "Payments Free EPC QR Code Generator"
  },
  {
    "id": "t-google-review",
    "label": "Google review",
    "hint": "Send customers straight to your review form: print it on receipts.",
    "href": "/google-review",
    "group": "Make",
    "tag": "GOOGLE REVIEW",
    "keywords": "Business & marketing Free Google Review QR Code Generator"
  },
  {
    "id": "t-menu",
    "label": "Restaurant menu",
    "hint": "Link tables to your hosted menu page or PDF.",
    "href": "/menu",
    "group": "Make",
    "tag": "MENU",
    "keywords": "Business & marketing Free Menu QR Code Generator"
  },
  {
    "id": "t-feedback",
    "label": "Feedback / survey",
    "hint": "Point to any Google Form, Typeform, or survey URL.",
    "href": "/feedback",
    "group": "Make",
    "tag": "FEEDBACK",
    "keywords": "Business & marketing Free Feedback QR Code Generator"
  },
  {
    "id": "t-coupon",
    "label": "Coupon / offer",
    "hint": "A coupon code or offer page your customers scan to redeem.",
    "href": "/coupon",
    "group": "Make",
    "tag": "COUPON",
    "keywords": "Business & marketing Free Coupon QR Code Generator"
  },
  {
    "id": "t-pdf",
    "label": "PDF link",
    "hint": "Link to any hosted PDF: menus, manuals, brochures.",
    "href": "/pdf",
    "group": "Make",
    "tag": "PDF",
    "keywords": "Business & marketing Free PDF QR Code Generator"
  },
  {
    "id": "t-json",
    "label": "JSON",
    "hint": "Encode structured JSON data for device hand-off and configs.",
    "href": "/json",
    "group": "Make",
    "tag": "JSON",
    "keywords": "Developer Free JSON QR Code Generator"
  },
  {
    "id": "t-base64",
    "label": "Base64",
    "hint": "Encode text as Base64, or carry existing Base64 data.",
    "href": "/base64",
    "group": "Make",
    "tag": "BASE64",
    "keywords": "Developer Free Base64 QR Code Generator"
  },
  {
    "id": "t-ssh",
    "label": "SSH / Git URL",
    "hint": "Move repo URLs and SSH endpoints between machines instantly.",
    "href": "/ssh",
    "group": "Make",
    "tag": "SSH",
    "keywords": "Developer Free SSH & Git URL QR Code Generator"
  },
  {
    "id": "u-bulk",
    "label": "Bulk from a spreadsheet",
    "hint": "CSV or XLSX in, a verified label sheet out. Never uploaded.",
    "href": "/bulk",
    "group": "Print & bulk",
    "tag": "CSV",
    "keywords": "batch csv xlsx avery labels sheet"
  },
  {
    "id": "u-wifi-card",
    "label": "WiFi card",
    "hint": "A printable card for the counter: network name, password, and the code.",
    "href": "/wifi-card",
    "group": "Print & bulk",
    "tag": "CARD",
    "keywords": "guest wifi table tent counter card password"
  },
  {
    "id": "u-sticker-sheet",
    "label": "Sticker sheet",
    "hint": "A full sheet of the same code, sized to Avery and L7160 stock.",
    "href": "/sticker-sheet",
    "group": "Print & bulk",
    "tag": "SHEET",
    "keywords": "avery 5160 5163 l7160 labels stickers sheet"
  },
  {
    "id": "u-print",
    "label": "Print shop",
    "hint": "WiFi cards and sticker sheets, picked visually and print-verified.",
    "href": "/print",
    "group": "Print & bulk",
    "tag": "PDF",
    "keywords": "sticker sheet wifi card avery 5160 5163 l7160 table tent"
  },
  {
    "id": "u-size",
    "label": "Size calculator",
    "hint": "How big must it be to scan from there?",
    "href": "/size-calculator",
    "group": "Print & bulk",
    "tag": "MM",
    "keywords": "distance size mm module print"
  },
  {
    "id": "u-scan",
    "label": "Scanner",
    "hint": "Read a code with the camera or a file. Frames never leave the device.",
    "href": "/scan",
    "group": "Print & bulk",
    "tag": "CAMERA",
    "keywords": "decode read camera webcam scan"
  },
  {
    "id": "u-validate",
    "label": "Validator",
    "hint": "Stress-test a design: blur, rotation, low light, print bleed.",
    "href": "/validate",
    "group": "Print & bulk",
    "tag": "TEST",
    "keywords": "verify stress test decode"
  },
  {
    "id": "u-compare",
    "label": "Print-proof compare",
    "hint": "Two payloads, decoded side by side.",
    "href": "/compare",
    "group": "Print & bulk",
    "tag": "DIFF",
    "keywords": "diff compare proof"
  },
  {
    "id": "r-docs",
    "label": "Documentation",
    "hint": "How QR codes actually work.",
    "href": "/docs",
    "group": "Reference",
    "tag": "DOCS"
  },
  {
    "id": "r-glossary",
    "label": "Glossary",
    "hint": "Every term, defined once.",
    "href": "/glossary",
    "group": "Reference",
    "tag": "TERMS"
  },
  {
    "id": "r-surfaces",
    "label": "Sizes by surface",
    "hint": "Bottle, menu, poster, billboard.",
    "href": "/qr-codes-on",
    "group": "Reference",
    "tag": "SIZES"
  },
  {
    "id": "r-industries",
    "label": "By industry",
    "hint": "What other people in your line of work print.",
    "href": "/qr-codes-for",
    "group": "Reference",
    "tag": "USE"
  },
  {
    "id": "r-vs",
    "label": "Honest comparisons",
    "hint": "Us against the paid tools, including where they win.",
    "href": "/vs",
    "group": "Reference",
    "tag": "VS"
  },
  {
    "id": "r-free",
    "label": "Free that stays free",
    "hint": "Why there is no catch, in detail.",
    "href": "/free-forever",
    "group": "Reference",
    "tag": "PROMISE"
  },
  {
    "id": "b-dev",
    "label": "REST API",
    "hint": "Keyless. No signup, no SDK, deterministic responses.",
    "href": "/developers",
    "group": "Build",
    "tag": "GET /v1/qr"
  },
  {
    "id": "b-mcp",
    "label": "MCP server",
    "hint": "Six tools, one add command.",
    "href": "/developers#mcp",
    "group": "Build",
    "tag": "MCP"
  },
  {
    "id": "b-openapi",
    "label": "OpenAPI 3.1",
    "hint": "The machine-readable contract.",
    "href": "/api/openapi.json",
    "group": "Build",
    "tag": "JSON"
  },
  {
    "id": "b-llms",
    "label": "llms.txt",
    "hint": "The whole site, for an agent.",
    "href": "/llms.txt",
    "group": "Build",
    "tag": "TXT"
  },
  {
    "id": "tpl-upi-shop-counter",
    "label": "Shop counter (open amount)",
    "hint": "Kirana, chai stall, salon, retail counter: customer scans and enters the amount",
    "href": "/upi?tpl=upi-shop-counter",
    "group": "Templates",
    "tag": "COUNTER CARD A6",
    "keywords": "payments upi"
  },
  {
    "id": "tpl-upi-fixed-amount",
    "label": "Fixed amount bill",
    "hint": "A specific bill or price: customer scans and just confirms",
    "href": "/upi?tpl=upi-fixed-amount",
    "group": "Templates",
    "tag": "COUNTER CARD A6",
    "keywords": "payments upi"
  },
  {
    "id": "tpl-upi-freelancer-invoice",
    "label": "Freelancer invoice",
    "hint": "Attach to an invoice PDF or email: client pays the exact amount with the reference filled in",
    "href": "/upi?tpl=upi-freelancer-invoice",
    "group": "Templates",
    "tag": "SCREEN",
    "keywords": "payments upi"
  },
  {
    "id": "tpl-upi-tip-jar",
    "label": "Tip jar",
    "hint": "Café counter, delivery bag, street performer's case, cashless tips",
    "href": "/upi?tpl=upi-tip-jar",
    "group": "Templates",
    "tag": "TABLE STICKER",
    "keywords": "payments upi"
  },
  {
    "id": "tpl-upi-donation",
    "label": "Donation (NGO / temple / cause)",
    "hint": "Donation boxes, temple walls, fundraiser posters, India's most-printed poster QR",
    "href": "/upi?tpl=upi-donation",
    "group": "Templates",
    "tag": "POSTER A4",
    "keywords": "payments upi"
  },
  {
    "id": "tpl-upi-rent",
    "label": "Monthly rent",
    "hint": "Landlord shares once: tenant pays the same way every month with a clean reference",
    "href": "/upi?tpl=upi-rent",
    "group": "Templates",
    "tag": "SCREEN",
    "keywords": "payments upi"
  },
  {
    "id": "tpl-pix-counter",
    "label": "PIX counter (Brazil)",
    "hint": "Brazilian shop counter: the PIX equivalent of the UPI counter card",
    "href": "/pix?tpl=pix-counter",
    "group": "Templates",
    "tag": "COUNTER CARD A6",
    "keywords": "payments pix"
  },
  {
    "id": "tpl-sepa-invoice",
    "label": "SEPA bank transfer (EU)",
    "hint": "European invoices: banking apps scan EPC QRs and pre-fill the whole transfer",
    "href": "/epc?tpl=sepa-invoice",
    "group": "Templates",
    "tag": "SCREEN",
    "keywords": "payments epc"
  },
  {
    "id": "tpl-paypal-payment",
    "label": "PayPal.me request",
    "hint": "Global default for informal payments: invoices, resales, small services",
    "href": "/paypal?tpl=paypal-payment",
    "group": "Templates",
    "tag": "SCREEN",
    "keywords": "payments paypal"
  },
  {
    "id": "tpl-creator-tip-paypal",
    "label": "Support my work",
    "hint": "Artists at fairs, buskers, open-source maintainers, printed next to the work",
    "href": "/paypal?tpl=creator-tip-paypal",
    "group": "Templates",
    "tag": "COUNTER CARD A6",
    "keywords": "payments paypal"
  },
  {
    "id": "tpl-crypto-donation",
    "label": "Crypto donations",
    "hint": "Project pages, streams, stickers, BIP21 so wallets open pre-filled",
    "href": "/bitcoin?tpl=crypto-donation",
    "group": "Templates",
    "tag": "SCREEN",
    "keywords": "payments bitcoin"
  },
  {
    "id": "tpl-split-bill",
    "label": "Split the bill",
    "hint": "Show your phone at the table. Everyone scans and pays their share",
    "href": "/upi?tpl=split-bill",
    "group": "Templates",
    "tag": "SCREEN",
    "keywords": "payments upi"
  },
  {
    "id": "tpl-google-review-table",
    "label": "Google review ask",
    "hint": "On receipts, counters, and tables, the highest-ROI QR a small business prints",
    "href": "/url?tpl=google-review-table",
    "group": "Templates",
    "tag": "TABLE STICKER",
    "keywords": "hospitality url"
  },
  {
    "id": "tpl-cafe-wifi-card",
    "label": "Café WiFi",
    "hint": "Stops the 'what's the WiFi?' question forever: scan connects automatically",
    "href": "/wifi?tpl=cafe-wifi-card",
    "group": "Templates",
    "tag": "TABLE TENT",
    "keywords": "hospitality wifi"
  },
  {
    "id": "tpl-hotel-room-wifi",
    "label": "Hotel room WiFi",
    "hint": "Framed card on the desk: guests connect without calling reception",
    "href": "/wifi?tpl=hotel-room-wifi",
    "group": "Templates",
    "tag": "COUNTER CARD A6",
    "keywords": "hospitality wifi"
  },
  {
    "id": "tpl-tip-the-staff",
    "label": "Tip the team",
    "hint": "Counter card that splits cashless tips fairly via a shared UPI/pool link",
    "href": "/upi?tpl=tip-the-staff",
    "group": "Templates",
    "tag": "COUNTER CARD A6",
    "keywords": "hospitality upi"
  },
  {
    "id": "tpl-home-guest-wifi",
    "label": "Home guest WiFi",
    "hint": "Fridge or hallway frame: guests connect without you reading out the password",
    "href": "/wifi?tpl=home-guest-wifi",
    "group": "Templates",
    "tag": "COUNTER CARD A6",
    "keywords": "wifi-places wifi"
  },
  {
    "id": "tpl-airbnb-welcome",
    "label": "Airbnb / rental welcome",
    "hint": "The welcome-table card every host prints: WiFi first, house guide next to it",
    "href": "/wifi?tpl=airbnb-welcome",
    "group": "Templates",
    "tag": "COUNTER CARD A6",
    "keywords": "wifi-places wifi"
  },
  {
    "id": "tpl-office-guest-wifi",
    "label": "Office visitor WiFi",
    "hint": "Reception desk and meeting rooms: visitors online in one scan",
    "href": "/wifi?tpl=office-guest-wifi",
    "group": "Templates",
    "tag": "COUNTER CARD A6",
    "keywords": "wifi-places wifi"
  },
  {
    "id": "tpl-find-us-maps",
    "label": "Directions to us",
    "hint": "Flyers, invites, and business cards, opens the pin in Google/Apple Maps",
    "href": "/geo?tpl=find-us-maps",
    "group": "Templates",
    "tag": "BUSINESS CARD",
    "keywords": "wifi-places geo"
  },
  {
    "id": "tpl-business-card-vcard",
    "label": "Business card contact",
    "hint": "Back of the card: one scan saves your full contact, no typing, no app",
    "href": "/vcard?tpl=business-card-vcard",
    "group": "Templates",
    "tag": "BUSINESS CARD",
    "keywords": "identity vcard"
  },
  {
    "id": "tpl-linkedin-qr",
    "label": "LinkedIn profile",
    "hint": "Conference slides, badges, and card backs, connect without the search",
    "href": "/url?tpl=linkedin-qr",
    "group": "Templates",
    "tag": "BADGE",
    "keywords": "identity url"
  },
  {
    "id": "tpl-email-signature",
    "label": "Email signature contact",
    "hint": "Small vCard QR in the signature: phone-to-phone contact saving from a laptop screen",
    "href": "/vcard?tpl=email-signature",
    "group": "Templates",
    "tag": "SCREEN",
    "keywords": "identity vcard"
  },
  {
    "id": "tpl-conference-badge",
    "label": "Conference badge",
    "hint": "Organizers: upload the attendee CSV, get a vCard QR per badge (bulk mode)",
    "href": "/vcard?tpl=conference-badge",
    "group": "Templates",
    "tag": "BADGE",
    "keywords": "identity vcard"
  },
  {
    "id": "tpl-instagram-follow",
    "label": "Instagram follow",
    "hint": "Storefront glass, packaging inserts, market stalls, attention to followers",
    "href": "/url?tpl=instagram-follow",
    "group": "Templates",
    "tag": "TABLE STICKER",
    "keywords": "social url"
  },
  {
    "id": "tpl-whatsapp-chat",
    "label": "WhatsApp: chat with us",
    "hint": "The small-business front door across India, Brazil, and SE Asia, opens a chat with your message pre-typed",
    "href": "/whatsapp?tpl=whatsapp-chat",
    "group": "Templates",
    "tag": "COUNTER CARD A6",
    "keywords": "social whatsapp"
  },
  {
    "id": "tpl-youtube-channel",
    "label": "YouTube subscribe",
    "hint": "End cards, merch, event banners, drive subscriptions from physical surfaces",
    "href": "/url?tpl=youtube-channel",
    "group": "Templates",
    "tag": "POSTER A4",
    "keywords": "social url"
  },
  {
    "id": "tpl-tiktok-profile",
    "label": "TikTok follow",
    "hint": "Stickers and stall signs for creators selling in person",
    "href": "/url?tpl=tiktok-profile",
    "group": "Templates",
    "tag": "TABLE STICKER",
    "keywords": "social url"
  },
  {
    "id": "tpl-telegram-join",
    "label": "Telegram channel",
    "hint": "Communities, trading groups, class groups, join in one scan",
    "href": "/telegram?tpl=telegram-join",
    "group": "Templates",
    "tag": "SCREEN",
    "keywords": "social telegram"
  },
  {
    "id": "tpl-x-follow",
    "label": "X / Twitter follow",
    "hint": "Slides and lanyards at tech events",
    "href": "/url?tpl=x-follow",
    "group": "Templates",
    "tag": "SCREEN",
    "keywords": "social url"
  },
  {
    "id": "tpl-feedback-survey",
    "label": "Feedback survey",
    "hint": "Counters, receipts, packaging, link any Google Form / Typeform",
    "href": "/url?tpl=feedback-survey",
    "group": "Templates",
    "tag": "TABLE STICKER",
    "keywords": "marketing url"
  },
  {
    "id": "tpl-newsletter-signup",
    "label": "Newsletter signup",
    "hint": "Event booths and book inserts: grow the list from physical touchpoints",
    "href": "/url?tpl=newsletter-signup",
    "group": "Templates",
    "tag": "COUNTER CARD A6",
    "keywords": "marketing url"
  },
  {
    "id": "tpl-car-for-sale",
    "label": "Car for sale",
    "hint": "Windshield card: details, photos, and your number without hovering by the car",
    "href": "/url?tpl=car-for-sale",
    "group": "Templates",
    "tag": "COUNTER CARD A6",
    "keywords": "marketing url"
  },
  {
    "id": "tpl-wedding-photo-share",
    "label": "Share your photos",
    "hint": "Table cards at the reception: guests upload to a shared album",
    "href": "/url?tpl=wedding-photo-share",
    "group": "Templates",
    "tag": "TABLE TENT",
    "keywords": "events url"
  },
  {
    "id": "tpl-save-the-date",
    "label": "Save the date",
    "hint": "Scan adds the event straight to the phone calendar, no typing, no forgetting",
    "href": "/event?tpl=save-the-date",
    "group": "Templates",
    "tag": "COUNTER CARD A6",
    "keywords": "events event"
  },
  {
    "id": "tpl-party-group-invite",
    "label": "Party WhatsApp group",
    "hint": "On the invite: guests join the coordination group themselves",
    "href": "/url?tpl=party-group-invite",
    "group": "Templates",
    "tag": "SCREEN",
    "keywords": "events url"
  },
  {
    "id": "tpl-event-feedback",
    "label": "Event feedback",
    "hint": "Exit banners and closing slides: capture feedback while it's fresh",
    "href": "/url?tpl=event-feedback",
    "group": "Templates",
    "tag": "POSTER A4",
    "keywords": "events url"
  },
  {
    "id": "tpl-pet-tag",
    "label": "Pet ID tag",
    "hint": "Collar tag: whoever finds your pet calls you with one scan",
    "href": "/phone?tpl=pet-tag",
    "group": "Templates",
    "tag": "TAG SMALL",
    "keywords": "personal phone"
  },
  {
    "id": "tpl-luggage-tag",
    "label": "Luggage tag",
    "hint": "Full contact card on your bag, without printing your address for everyone to read",
    "href": "/vcard?tpl=luggage-tag",
    "group": "Templates",
    "tag": "TAG SMALL",
    "keywords": "personal vcard"
  },
  {
    "id": "tpl-lost-found-sticker",
    "label": "Lost & found stickers",
    "hint": "Sheet of tiny stickers for laptop, keys, bottle, headphones: bulk mode makes 24 at once",
    "href": "/phone?tpl=lost-found-sticker",
    "group": "Templates",
    "tag": "STICKER 25MM",
    "keywords": "personal phone"
  },
  {
    "id": "tpl-emergency-ice",
    "label": "Emergency info (ICE)",
    "hint": "Helmet, wallet card, kid's school bag, critical info readable by any phone, generated fully offline",
    "href": "/text?tpl=emergency-ice",
    "group": "Templates",
    "tag": "TAG SMALL",
    "keywords": "personal text"
  },
  {
    "id": "tpl-gift-video-message",
    "label": "Gift video message",
    "hint": "On the wrapping: scanning plays your recorded message before they open it",
    "href": "/url?tpl=gift-video-message",
    "group": "Templates",
    "tag": "TAG SMALL",
    "keywords": "personal url"
  },
  {
    "id": "tpl-parking-move-car",
    "label": "Move-my-car dashboard card",
    "hint": "Dashboard card: people can reach you about your car without seeing your number",
    "href": "/phone?tpl=parking-move-car",
    "group": "Templates",
    "tag": "COUNTER CARD A6",
    "keywords": "personal phone"
  },
  {
    "id": "d-docs-basics/are-qr-codes-dead",
    "label": "Are QR codes dead?",
    "hint": "No - the obituaries were written around 2012, and what changed since is specific. Native camera scanning arrived in 2017 and payments adopted QR at scale.",
    "href": "/docs/basics/are-qr-codes-dead",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics are qr codes dead qr codes obsolete do people still use qr codes qr code comeback "
  },
  {
    "id": "d-docs-basics/are-qr-codes-patented-and-free-to-use",
    "label": "Are QR codes patented and free to use?",
    "hint": "Denso Wave holds the original patents but pledged not to enforce them for standard use - and the 1994 patents have expired anyway. The name is trademarked.",
    "href": "/docs/basics/are-qr-codes-patented-and-free-to-use",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics qr code patent are qr codes free to use qr code royalty qr code intellectual property "
  },
  {
    "id": "d-docs-basics/are-qr-codes-still-relevant",
    "label": "Are QR codes still relevant?",
    "hint": "Yes, and more so than during the pandemic peak. The difference is that usage has shifted from menus to payments, packaging and identity: UPI in India and…",
    "href": "/docs/basics/are-qr-codes-still-relevant",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics are qr codes still used are qr codes dead qr code trends qr code future "
  },
  {
    "id": "d-docs-basics/do-qr-codes-cost-money",
    "label": "Do QR codes cost money?",
    "hint": "The format is free and static codes cost nothing to generate, forever. Money enters with dynamic redirects, analytics dashboards, design tools and print.",
    "href": "/docs/basics/do-qr-codes-cost-money",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics do qr codes cost money are qr codes free qr code price how much does a qr code cost "
  },
  {
    "id": "d-docs-basics/do-qr-codes-expire",
    "label": "Do QR codes expire?",
    "hint": "A static QR code never expires: the destination is encoded in the pattern, so nothing has to keep running. A dynamic QR code expires when the provider's…",
    "href": "/docs/basics/do-qr-codes-expire",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics do qr codes expire qr code expiry do qr codes stop working qr code expiration "
  },
  {
    "id": "d-docs-basics/frame-qr",
    "label": "FrameQR: a reserved canvas instead of a buried logo",
    "hint": "FrameQR is Denso Wave's format with a designed-in canvas area for images - a cleaner mechanism than hiding logos under error correction, but proprietary.",
    "href": "/docs/basics/frame-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics frameqr frame qr code qr code with picture inside denso wave frameqr "
  },
  {
    "id": "d-docs-basics/history-of-qr-codes",
    "label": "The history of QR codes",
    "hint": "QR codes were invented in 1994 by a team led by Masahiro Hara at Denso Wave, a Toyota subsidiary, to track car parts faster than barcodes allowed. Denso…",
    "href": "/docs/basics/history-of-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics history of qr codes who invented the qr code qr code invented denso wave qr code "
  },
  {
    "id": "d-docs-basics/how-do-qr-codes-work",
    "label": "How do QR codes work?",
    "hint": "A scanner finds the three corner squares, works out the code's grid and orientation, samples every cell as black or white, reads the format bits to learn…",
    "href": "/docs/basics/how-do-qr-codes-work",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics how do qr codes work how qr codes are read qr code decoding explained "
  },
  {
    "id": "d-docs-basics/how-many-people-scan-qr-codes",
    "label": "How many people scan QR codes?",
    "hint": "Nobody knows precisely, and that is by design - static QR codes leave no record when scanned. What can actually be measured, and how to reason about it.",
    "href": "/docs/basics/how-many-people-scan-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics how many people scan qr codes qr code scan statistics do people scan qr codes qr code scans per year "
  },
  {
    "id": "d-docs-basics/iqr-code",
    "label": "iQR codes: Denso Wave's high-capacity proprietary variant",
    "hint": "iQR is a proprietary Denso Wave format - square or rectangular, about 80% more data in the same area, up to roughly 40,000 digits - but phones cannot read it.",
    "href": "/docs/basics/iqr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics iqr code iqr vs qr code denso wave iqr high capacity qr code "
  },
  {
    "id": "d-docs-basics/micro-qr-code",
    "label": "Micro QR codes: the small variant and its big trap",
    "hint": "Micro QR shrinks the format to four sizes from 11 x 11 modules with one finder pattern - but most phone cameras cannot read it, which rules out consumers.",
    "href": "/docs/basics/micro-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics micro qr code micro qr vs qr code smallest qr code micro qr scanner support "
  },
  {
    "id": "d-docs-basics/model-1-vs-model-2-qr",
    "label": "Model 1 vs Model 2 QR codes",
    "hint": "Model 1 is the original 1994 QR code, capped at version 14 with no alignment patterns. Model 2 extends to version 40 and is the only kind generated today.",
    "href": "/docs/basics/model-1-vs-model-2-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics qr code model 1 vs model 2 qr code model 2 qr code models original qr code "
  },
  {
    "id": "d-docs-basics/qr-code-adoption-statistics",
    "label": "QR code adoption statistics: what is actually known",
    "hint": "Most QR statistics are vendor marketing. Here is what is verifiable - native scanning since 2017, UPI past 10 billion monthly payments, and Sunrise 2027.",
    "href": "/docs/basics/qr-code-adoption-statistics",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics qr code statistics qr code adoption qr code usage statistics how many qr codes are scanned "
  },
  {
    "id": "d-docs-basics/qr-code-benefits-and-drawbacks",
    "label": "QR code benefits and drawbacks",
    "hint": "The honest case for and against QR codes - free and universally scannable since 2017, but smartphone-dependent, uneditable once printed, and easy to abuse.",
    "href": "/docs/basics/qr-code-benefits-and-drawbacks",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics qr code advantages and disadvantages qr code benefits qr code drawbacks pros and cons of qr codes "
  },
  {
    "id": "d-docs-basics/qr-code-licensing-and-trademark",
    "label": "QR code licensing and trademark: what you must credit",
    "hint": "The pattern needs no licence, but \"QR Code\" is a Denso Wave trademark with a requested credit line. What to write on packaging, apps and publications.",
    "href": "/docs/basics/qr-code-licensing-and-trademark",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics qr code trademark qr code registered trademark qr code is a registered trademark of denso wave qr code licensing "
  },
  {
    "id": "d-docs-basics/qr-code-standards-iso-18004",
    "label": "ISO/IEC 18004: the QR code standard explained",
    "hint": "What the QR standard defines across its 2000, 2006, 2015 and 2024 editions, what it deliberately leaves out, and what implementers actually need from it.",
    "href": "/docs/basics/qr-code-standards-iso-18004",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics iso 18004 qr code standard iso iec 18004 qr code specification "
  },
  {
    "id": "d-docs-basics/qr-code-vs-aztec",
    "label": "QR code vs Aztec code",
    "hint": "Aztec codes need no quiet zone and centre their finder, which suits cramped boarding passes and rail tickets. QR wins capacity and universal phone support.",
    "href": "/docs/basics/qr-code-vs-aztec",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics qr code vs aztec code aztec code boarding pass aztec barcode qr vs aztec "
  },
  {
    "id": "d-docs-basics/qr-code-vs-barcode",
    "label": "QR code vs barcode",
    "hint": "A traditional barcode stores about 20 characters in one dimension and must be scanned in roughly the right orientation. A QR code stores up to 2,953 bytes…",
    "href": "/docs/basics/qr-code-vs-barcode",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics qr code vs barcode difference between qr code and barcode 2d vs 1d barcode "
  },
  {
    "id": "d-docs-basics/qr-code-vs-datamatrix",
    "label": "QR code vs Data Matrix",
    "hint": "Both are 2D matrix codes. Data Matrix marks smaller and needs only a one-module quiet zone, which is why pharma uses it. QR wins capacity and phone support.",
    "href": "/docs/basics/qr-code-vs-datamatrix",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics qr code vs data matrix data matrix vs qr code datamatrix capacity 2d barcode comparison "
  },
  {
    "id": "d-docs-basics/qr-code-vs-maxicode",
    "label": "QR code vs MaxiCode",
    "hint": "MaxiCode is UPS's fixed-size hexagonal sortation code - about 25 x 25 mm, 93 characters, a central bullseye. Outside parcel conveyors, QR wins every time.",
    "href": "/docs/basics/qr-code-vs-maxicode",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics qr code vs maxicode maxicode barcode ups maxicode maxicode vs qr "
  },
  {
    "id": "d-docs-basics/qr-code-vs-nfc",
    "label": "QR code vs NFC",
    "hint": "A QR code is printed and costs nothing per item; NFC needs a chip in every object and costs cents to dollars each. NFC is faster and needs no camera, but…",
    "href": "/docs/basics/qr-code-vs-nfc",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics qr code vs nfc nfc vs qr code which is better nfc or qr "
  },
  {
    "id": "d-docs-basics/qr-code-vs-pdf417",
    "label": "QR code vs PDF417",
    "hint": "PDF417 is a stacked linear barcode from 1991, still mandated on US driving licences and printed boarding passes. QR stores the same data in far less space.",
    "href": "/docs/basics/qr-code-vs-pdf417",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics qr code vs pdf417 pdf417 barcode pdf417 drivers license stacked barcode "
  },
  {
    "id": "d-docs-basics/qr-code-vs-short-link",
    "label": "QR code vs short link",
    "hint": "They solve different halves of the same problem and work best combined - a short URL inside a QR code produces a coarser pattern that scans more easily.",
    "href": "/docs/basics/qr-code-vs-short-link",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics qr code vs short link short url in qr code qr code or short link url shortener qr code "
  },
  {
    "id": "d-docs-basics/qr-codes-after-covid",
    "label": "QR codes after COVID: what stuck and what receded",
    "hint": "The pandemic made scanning a habit through menus, check-ins and certificates. Check-ins vanished, PDF menus receded, and payments and ticketing kept growing.",
    "href": "/docs/basics/qr-codes-after-covid",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics qr codes after covid qr codes pandemic are qr menus going away covid qr codes "
  },
  {
    "id": "d-docs-basics/qr-codes-around-the-world",
    "label": "QR codes around the world: one symbol, many dialects",
    "hint": "The square is identical everywhere; the payload is not. UPI in India, PIX in Brazil, EMVCo across Southeast Asia, EPC in Europe - a map of the ecosystems.",
    "href": "/docs/basics/qr-codes-around-the-world",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics qr codes around the world qr code usage by country qr payment systems by country international qr codes "
  },
  {
    "id": "d-docs-basics/rmqr-rectangular-micro-qr",
    "label": "rMQR: the rectangular Micro QR code",
    "hint": "rMQR (ISO/IEC 23941, 2022) reshapes QR into strips from 7 to 17 modules tall, holding up to 361 characters - ideal geometry, but scanner support is sparse.",
    "href": "/docs/basics/rmqr-rectangular-micro-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics rmqr code rectangular qr code rectangular micro qr iso 23941 "
  },
  {
    "id": "d-docs-basics/sqrc-secure-qr",
    "label": "SQRC: the QR code with a private compartment",
    "hint": "SQRC is Denso Wave's split-payload format - a public part any scanner reads, plus a private part only keyed readers decode. Not encryption for the public web.",
    "href": "/docs/basics/sqrc-secure-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics sqrc secure qr code sqrc qr code encrypted qr code "
  },
  {
    "id": "d-docs-basics/static-vs-dynamic-qr-codes",
    "label": "Static vs dynamic QR codes",
    "hint": "A static QR code contains its destination directly, so it never expires and cannot be tracked or edited. A dynamic code contains a short link that…",
    "href": "/docs/basics/static-vs-dynamic-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics static vs dynamic qr code dynamic qr code editable qr code do qr codes expire "
  },
  {
    "id": "d-docs-basics/the-economics-of-free-qr-code-generators",
    "label": "The economics of free QR code generators",
    "hint": "Serving a static QR generator costs almost nothing, which is why so many exist. The expensive part is dynamic infrastructure - and the funnels that fund it.",
    "href": "/docs/basics/the-economics-of-free-qr-code-generators",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics free qr code generator catch how do free qr generators make money qr code generator business model truly free qr code "
  },
  {
    "id": "d-docs-basics/what-is-a-qr-code",
    "label": "What is a QR code?",
    "hint": "A QR code is a two-dimensional barcode that stores data as a grid of black and white squares. A camera reads the pattern and recovers the original text.",
    "href": "/docs/basics/what-is-a-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics what is a qr code qr code meaning qr code definition what does qr stand for "
  },
  {
    "id": "d-docs-basics/when-not-to-use-a-qr-code",
    "label": "When not to use a QR code",
    "hint": "Do not use a QR code where the audience is moving, where a tappable link already exists, where it would be the only route to essential information, or…",
    "href": "/docs/basics/when-not-to-use-a-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics when not to use qr codes qr code mistakes are qr codes worth it "
  },
  {
    "id": "d-docs-basics/who-invented-the-qr-code",
    "label": "Who invented the QR code?",
    "hint": "Masahiro Hara led the two-person Denso team that invented the QR code in 1994. The grid layout came to him while playing Go at lunchtime.",
    "href": "/docs/basics/who-invented-the-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics who invented the qr code masahiro hara qr code inventor denso wave qr code "
  },
  {
    "id": "d-docs-basics/who-pays-when-a-qr-code-is-free",
    "label": "Who pays when a QR code is free?",
    "hint": "Someone always covers the cost. The five funding models behind free QR tools, and the thirty-second decode test that reveals which one you are inside.",
    "href": "/docs/basics/who-pays-when-a-qr-code-is-free",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics free qr code catch who pays for free qr codes qr code stopped working email is my qr code really free "
  },
  {
    "id": "d-docs-basics/why-qr-took-off-in-asia-first",
    "label": "Why QR codes took off in Asia first",
    "hint": "Japan had QR-reading phones by 2002 - fifteen years before iPhones scanned natively. Culture, kanji mode and China's payment leapfrog did the rest.",
    "href": "/docs/basics/why-qr-took-off-in-asia-first",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics why qr codes popular in asia qr codes japan qr codes china payments j-sh09 qr phone "
  },
  {
    "id": "d-docs-basics/why-use-qr-codes",
    "label": "Why use a QR code?",
    "hint": "A QR code is worth using when it removes typing at a moment when typing is the obstacle: joining WiFi, paying at a counter, opening a menu, saving a…",
    "href": "/docs/basics/why-use-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "basics why use qr codes benefits of qr codes when to use a qr code "
  },
  {
    "id": "d-docs-design/accessible-qr-code-design",
    "label": "Accessible QR code design",
    "hint": "Alt text, a visible URL fallback, reachable mounting height and generous sizing: the practices that keep QR codes usable for everyone.",
    "href": "/docs/design/accessible-qr-code-design",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design accessible qr code qr code accessibility qr code alt text qr code for disabled users "
  },
  {
    "id": "d-docs-design/animated-qr-codes",
    "label": "Animated QR codes",
    "hint": "Animation is safe when every frame decodes to the same payload on its own. What you can animate, what you cannot, and when motion helps or hurts scans.",
    "href": "/docs/design/animated-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design animated qr code qr code gif animated qr code safe qr code animation "
  },
  {
    "id": "d-docs-design/artistic-and-ai-generated-qr-codes",
    "label": "Artistic and AI-generated QR codes",
    "hint": "How ControlNet-style art QR codes keep module luminance inside an image, why their failure rate is high, and when an art code is the right call.",
    "href": "/docs/design/artistic-and-ai-generated-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design ai generated qr code artistic qr code controlnet qr code qr code art "
  },
  {
    "id": "d-docs-design/brand-color-qr-codes-that-still-scan",
    "label": "Brand colour QR codes that still scan",
    "hint": "A three-step workflow for putting a brand colour on a QR code: measure the hex against white, darken the shade if it fails, keep the eyes darkest.",
    "href": "/docs/design/brand-color-qr-codes-that-still-scan",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design brand color qr code branded qr code colors qr code brand guidelines custom color qr code scannable "
  },
  {
    "id": "d-docs-design/custom-eye-shapes",
    "label": "Custom QR code eye shapes: what survives detection",
    "hint": "QR eyes can be square, rounded, circle, leaf or diamond. What the 1:1:3:1:1 detection ratio allows, and the risk order of the common variants.",
    "href": "/docs/design/custom-eye-shapes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code eye shapes custom qr code eyes qr code finder pattern design qr code eye styles "
  },
  {
    "id": "d-docs-design/does-scan-me-text-increase-scans",
    "label": "Does \"scan me\" text increase scans: the honest answer",
    "hint": "No rigorous public data shows how much CTA labels lift QR scan rates. What the reasoning supports, what vendors claim, and a test you can run yourself.",
    "href": "/docs/design/does-scan-me-text-increase-scans",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design does scan me increase scans qr code cta effectiveness qr code label conversion qr code scan rate label "
  },
  {
    "id": "d-docs-design/dot-style-qr-codes",
    "label": "Dot-style QR codes: how far circles can go",
    "hint": "Dot modules are circles at 84% of the cell width, about 55% of the ink. Why that works, the density limit where it breaks, and why the eyes stay solid.",
    "href": "/docs/design/dot-style-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design dot qr code circle qr code modules dotted qr code scannable dot style qr generator "
  },
  {
    "id": "d-docs-design/gradient-qr-codes",
    "label": "Gradient QR codes that still scan",
    "hint": "A gradient QR code scans if both gradient stops keep a 40% luminance difference against the background. Linear vs radial, and how to verify it.",
    "href": "/docs/design/gradient-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design gradient qr code qr code with gradient colorful qr code scannable two color qr code "
  },
  {
    "id": "d-docs-design/halftone-qr-codes",
    "label": "Halftone QR codes",
    "hint": "Halftone QR codes subdivide each module 3×3 and keep the centre subcell true, so a photo shows in the texture while module centres still decode.",
    "href": "/docs/design/halftone-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design halftone qr code qr code with image inside qr code photo halftone subdivided qr modules "
  },
  {
    "id": "d-docs-design/inverted-qr-codes",
    "label": "Inverted QR codes: the card pattern for dark designs",
    "hint": "When a design demands a dark background, put a standard dark-on-light QR code on a light card rather than inverting it. How to size and style the card.",
    "href": "/docs/design/inverted-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design inverted qr code qr code dark background white qr code qr code on black design "
  },
  {
    "id": "d-docs-design/logo-size-limits-by-error-correction-level",
    "label": "Logo size limits by error-correction level",
    "hint": "How big a QR code logo can be at levels L, M, Q and H: the tolerance each level buys, the practical coverage budget, and why the ceilings lie.",
    "href": "/docs/design/logo-size-limits-by-error-correction-level",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code logo size limit logo size error correction how big can a qr code logo be qr code logo percentage "
  },
  {
    "id": "d-docs-design/minimum-on-screen-duration-for-a-qr-code",
    "label": "Minimum on-screen duration for a QR code",
    "hint": "A primed viewer needs 8–12 seconds to unlock, aim, focus and decode. Show codes for at least 15–20 seconds, or keep them persistent in a corner.",
    "href": "/docs/design/minimum-on-screen-duration-for-a-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code on screen duration how long to show a qr code qr code tv ad seconds qr code slide time "
  },
  {
    "id": "d-docs-design/multiple-qr-codes-on-one-page",
    "label": "Multiple QR codes on one page",
    "hint": "Camera apps latch onto one code at a time. Spacing of at least twice the quiet zone, a label on every code, and when to collapse the lot into one hub.",
    "href": "/docs/design/multiple-qr-codes-on-one-page",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design multiple qr codes on one page two qr codes together qr code spacing several qr codes poster "
  },
  {
    "id": "d-docs-design/organic-and-fluid-qr-styles",
    "label": "Organic and fluid QR styles: controlled merging",
    "hint": "Organic QR styles join neighbouring modules into flowing shapes. Why joining along the grid is safe, where blob styles go wrong, and how to verify.",
    "href": "/docs/design/organic-and-fluid-qr-styles",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design organic qr code fluid qr code style blob qr code liquid qr code scannable "
  },
  {
    "id": "d-docs-design/per-corner-eye-styling",
    "label": "Per-corner eye styling: three eyes, three looks",
    "hint": "QR finder detection checks each corner's ratio, not shape identity, so the three eyes can differ. The rules per corner, and where brand marks break it.",
    "href": "/docs/design/per-corner-eye-styling",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code different eyes per corner qr eye styling qr code eye colors different asymmetric qr code eyes "
  },
  {
    "id": "d-docs-design/qr-code-alt-text-and-screen-readers",
    "label": "Alt text and screen readers for QR codes",
    "hint": "How to write alt text for QR code images. State destination and action, never just \"QR code\", plus aria patterns and the clickable fallback screen readers need.",
    "href": "/docs/design/qr-code-alt-text-and-screen-readers",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code alt text qr code screen reader accessible qr code qr code aria label "
  },
  {
    "id": "d-docs-design/qr-code-aspect-and-padding",
    "label": "QR code aspect ratio and padding",
    "hint": "QR codes are square, full stop. Padding is the quiet zone (at least 4 modules per side, scaling with the code), and object-fit cover is how CSS breaks it.",
    "href": "/docs/design/qr-code-aspect-and-padding",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code aspect ratio qr code padding qr code css sizing stretched qr code "
  },
  {
    "id": "d-docs-design/qr-code-colors-that-scan",
    "label": "Choosing QR code colours that scan",
    "hint": "Decoders threshold on luminance, not hue, so the rule is a luminance difference of at least 40% between modules and background, dark on light. Apply the…",
    "href": "/docs/design/qr-code-colors-that-scan",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code colors qr code color rules branded qr code colors can qr codes be colored "
  },
  {
    "id": "d-docs-design/qr-code-contrast-ratio-minimum",
    "label": "QR code contrast: the 40% minimum, measured",
    "hint": "A QR code needs at least a 40% luminance difference between modules and background. How to compute it, and common colour pairs that pass or fail.",
    "href": "/docs/design/qr-code-contrast-ratio-minimum",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code contrast ratio qr code minimum contrast qr code contrast checker qr code luminance difference "
  },
  {
    "id": "d-docs-design/qr-code-design-best-practices",
    "label": "QR code design best practices: seven rules ranked",
    "hint": "The seven design rules that decide whether a styled QR code scans, ranked by how often breaking them kills codes, with the number behind each rule.",
    "href": "/docs/design/qr-code-design-best-practices",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code design best practices qr code design rules branded qr code design custom qr code design "
  },
  {
    "id": "d-docs-design/qr-code-design-checklist",
    "label": "The QR code design checklist",
    "hint": "Twelve design checks in scan-saving order, from payload to printed proof: each with its number and a link to the page that explains it.",
    "href": "/docs/design/qr-code-design-checklist",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code design checklist qr code checklist before printing qr code pre-flight qr code design steps "
  },
  {
    "id": "d-docs-design/qr-code-design-mistakes",
    "label": "Ten QR code design mistakes",
    "hint": "The ten QR design mistakes that actually break scans, each with the number it violates and the fix, from inverted colours to never test-scanning.",
    "href": "/docs/design/qr-code-design-mistakes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code design mistakes common qr code errors why qr code design fails qr code mistakes to avoid "
  },
  {
    "id": "d-docs-design/qr-code-favicon-and-og-image-tricks",
    "label": "QR code favicon and OG image tricks",
    "hint": "A QR code in a 1200×630 OG image scans at 300 px or more. A QR favicon cannot: 32 px is one pixel per module. The arithmetic, and when the trick is a gimmick.",
    "href": "/docs/design/qr-code-favicon-and-og-image-tricks",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code og image qr code favicon qr code social preview qr code in link preview "
  },
  {
    "id": "d-docs-design/qr-code-frames-and-cta-labels",
    "label": "QR code frames and CTA labels, done safely",
    "hint": "Frames and scan-me labels help when they name the destination and sit outside the quiet zone. Placement rules, sizes, and the label parameter in UseQR.",
    "href": "/docs/design/qr-code-frames-and-cta-labels",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code frame qr code call to action scan me qr code label qr code with text "
  },
  {
    "id": "d-docs-design/qr-code-grids-and-sheets",
    "label": "QR code grids and sheets",
    "hint": "Producing sheets of QR codes that survive the cutter, per-cell quiet zones, gutter maths for label geometry, and bulk generation that scales.",
    "href": "/docs/design/qr-code-grids-and-sheets",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code sticker sheet qr code label grid bulk qr code sheet qr code gutter spacing "
  },
  {
    "id": "d-docs-design/qr-code-in-a-dark-mode-website",
    "label": "QR codes on a dark-mode website",
    "hint": "Dark mode silently turns transparent QR codes into light-on-dark, which many scanners refuse. Give every code an explicit light card that ignores the theme.",
    "href": "/docs/design/qr-code-in-a-dark-mode-website",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code dark mode qr code inverted website qr code dark theme css transparent qr code dark background "
  },
  {
    "id": "d-docs-design/qr-code-module-shapes-compared",
    "label": "QR code module shapes compared: square to organic",
    "hint": "Square, rounded, dot, diamond, star, bar and organic QR modules compared by ink coverage and scan risk, with the geometry numbers behind each style.",
    "href": "/docs/design/qr-code-module-shapes-compared",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code module shapes qr code dot style rounded qr code qr code styles compared "
  },
  {
    "id": "d-docs-design/qr-code-next-to-a-short-url-fallback",
    "label": "Put a short URL next to every QR code",
    "hint": "Why every printed QR code should carry a short, readable URL underneath, who it rescues, what it should look like, and how to lay the pair out.",
    "href": "/docs/design/qr-code-next-to-a-short-url-fallback",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code with url below qr code fallback short url under qr code qr code alternative access "
  },
  {
    "id": "d-docs-design/qr-code-on-a-busy-background",
    "label": "QR code on a busy background: diagnosis and the white-card rule",
    "hint": "How to tell that a busy background is what is breaking a QR code: the symptom pattern, a two-minute isolation test, and the white-card fix.",
    "href": "/docs/design/qr-code-on-a-busy-background",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code busy background not scanning qr code background interference qr code wont scan on poster qr code white box "
  },
  {
    "id": "d-docs-design/qr-code-on-video",
    "label": "Putting a QR code on video",
    "hint": "Sizing and placing a QR code burned into video: the 10:1 rule from couch distance, the percent-of-frame maths, and why the code must not move.",
    "href": "/docs/design/qr-code-on-video",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code in video qr code on tv screen qr code video size burned in qr code "
  },
  {
    "id": "d-docs-design/qr-code-placement-in-a-layout",
    "label": "QR code placement in a layout",
    "hint": "Where a QR code belongs on the page: the bottom-right convention, 10 mm clearance from folds and trim, and one code per visual zone.",
    "href": "/docs/design/qr-code-placement-in-a-layout",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code placement where to put a qr code qr code layout position qr code on poster placement "
  },
  {
    "id": "d-docs-design/qr-code-typography-pairing",
    "label": "Typography pairing for QR codes",
    "hint": "Match the CTA label to the code: an x-height of 1.5–2 modules reads at the distance the code scans. Weights, placement and URL typography.",
    "href": "/docs/design/qr-code-typography-pairing",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code label size qr code typography scan me text size qr code cta font "
  },
  {
    "id": "d-docs-design/qr-code-with-logo-best-practices",
    "label": "Adding a logo to a QR code, safely",
    "hint": "Keep the logo central, under about 20–25% of the code area, at error-correction level Q or H, on a solid light panel with two or three modules of…",
    "href": "/docs/design/qr-code-with-logo-best-practices",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code with logo logo in qr code branded qr code qr code logo size "
  },
  {
    "id": "d-docs-design/qr-codes-for-colorblind-users",
    "label": "Designing QR codes for colourblind users",
    "hint": "Colour vision deficiency does not affect QR scanning: decoders read luminance, not hue. What matters is the colour-coded material around the code.",
    "href": "/docs/design/qr-codes-for-colorblind-users",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr codes colorblind colour blind qr code qr code accessibility color vision deficiency qr "
  },
  {
    "id": "d-docs-design/qr-codes-on-photos-and-textures",
    "label": "QR codes on photos and textures",
    "hint": "Photographic backgrounds destroy the local contrast QR decoding depends on. The worst-point rule, the backing card fix, and the dimming maths.",
    "href": "/docs/design/qr-codes-on-photos-and-textures",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design qr code on photo background qr code on image qr code on texture qr code busy background fix "
  },
  {
    "id": "d-docs-design/rounded-vs-square-modules",
    "label": "Rounded vs square QR modules, when rounding costs you",
    "hint": "Rounded modules keep about 91% of a square's ink and scan just as well, until small print sizes where corner radii shrink below printer resolution.",
    "href": "/docs/design/rounded-vs-square-modules",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design rounded qr code modules rounded vs square qr code do rounded qr codes scan soft qr code style "
  },
  {
    "id": "d-docs-design/stable-diffusion-qr-codes-do-they-scan",
    "label": "Stable Diffusion QR codes: do they scan?",
    "hint": "Sometimes, and not reliably. Why diffusion-styled QR codes fail on local contrast, how to test one properly, and when the trade-off is worth making.",
    "href": "/docs/design/stable-diffusion-qr-codes-do-they-scan",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design stable diffusion qr code do ai qr codes scan qr code diffusion model ai qr code reliability "
  },
  {
    "id": "d-docs-design/transparent-background-qr-codes",
    "label": "Transparent background QR codes: the moving floor",
    "hint": "A transparent QR code inherits whatever sits behind it as its background, so contrast must be re-checked per placement. When bg=t helps and when it bites.",
    "href": "/docs/design/transparent-background-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design transparent qr code qr code png transparent background qr code no background transparent qr code not scanning "
  },
  {
    "id": "d-docs-design/why-light-on-dark-qr-codes-fail",
    "label": "Why light-on-dark QR codes fail",
    "hint": "Decoders binarise expecting dark modules on a light background. Inverted support is inconsistent across scanners, so light-on-dark codes fail silently.",
    "href": "/docs/design/why-light-on-dark-qr-codes-fail",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "design white qr code on black inverted qr code not scanning light qr code dark background qr code polarity "
  },
  {
    "id": "d-docs-developers/agent-safe-api-design",
    "label": "Agent-safe API design",
    "hint": "Lessons from building a keyless API that AI agents use unattended: forgiving aliases, errors that teach, determinism, and why auth is the first thing to question.",
    "href": "/docs/developers/agent-safe-api-design",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers agent-safe api design api design for ai agents llm friendly api machine readable errors "
  },
  {
    "id": "d-docs-developers/building-a-decode-verify-loop",
    "label": "Building a decode-verify loop",
    "hint": "The engineering pattern that proves a QR code scans: render, rasterise, decode with a real decoder, compare. How to build it, and the report fields that matter.",
    "href": "/docs/developers/building-a-decode-verify-loop",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers qr code verify test qr code decodes qr code validation pipeline decode verify loop "
  },
  {
    "id": "d-docs-developers/bulk-qr-generation-at-scale",
    "label": "Bulk QR generation at scale",
    "hint": "Generating hundreds to millions of QR codes: the batch API and its limits, local generation with worker pools, determinism as a caching strategy, and manifests.",
    "href": "/docs/developers/bulk-qr-generation-at-scale",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers bulk qr code generation qr code batch api generate millions of qr codes qr codes from csv programmatically "
  },
  {
    "id": "d-docs-developers/caching-and-cdn-strategy-for-qr-images",
    "label": "Caching and CDN strategy for QR images",
    "hint": "QR codes are pure functions of their parameters, so cache them forever: immutable Cache-Control, hash-keyed storage, CDN edge caching, and why cache-busting is wrong.",
    "href": "/docs/developers/caching-and-cdn-strategy-for-qr-images",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers qr code caching qr image cdn cache-control immutable qr qr code api caching "
  },
  {
    "id": "d-docs-developers/decode-a-qr-code-programmatically",
    "label": "Decode a QR code programmatically",
    "hint": "Read QR codes from images in code: POST bytes or a URL to the keyless decode API, or decode locally with zxing-cpp, zbar or pyzbar. Snippets included.",
    "href": "/docs/developers/decode-a-qr-code-programmatically",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers decode qr code programmatically qr code decode api read qr code from image python qr code reader command line "
  },
  {
    "id": "d-docs-developers/free-qr-code-api-comparison",
    "label": "Free QR code APIs compared",
    "hint": "An honest comparison of the free QR code APIs (UseQR, goqr.me's qrserver, QuickChart and the deprecated Google Charts API), on auth, formats, decode and limits.",
    "href": "/docs/developers/free-qr-code-api-comparison",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers free qr code api qr code api comparison qrserver alternative google charts qr api replacement "
  },
  {
    "id": "d-docs-developers/free-qr-code-api-no-key",
    "label": "A free QR code API with no key",
    "hint": "UseQR's REST API needs no signup, no API key and no SDK. GET /api/v1/qr?data=hello returns a PNG. The shortest form is /q/hello.png, which drops straight…",
    "href": "/docs/developers/free-qr-code-api-no-key",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers free qr code api qr code api no key qr api without signup keyless qr api "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-csharp",
    "label": "Generate a QR code in C#",
    "hint": "C# QR generation with QRCoder (PngByteQRCode for cross-platform PNG, an ASP.NET minimal API endpoint), plus HttpClient against the keyless API.",
    "href": "/docs/developers/generate-a-qr-code-in-csharp",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers c# qr code qrcoder generate qr code c# asp.net qr code "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-excel-vba",
    "label": "Generate a QR code in Excel VBA",
    "hint": "VBA QR patterns: Shapes.AddPicture straight from the keyless API URL, a loop over a range of cells, URLDownloadToFile for saved images.",
    "href": "/docs/developers/generate-a-qr-code-in-excel-vba",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers excel vba qr code vba generate qr code qr code in excel macro shapes.addpicture qr "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-go",
    "label": "Generate a QR code in Go",
    "hint": "Go QR generation with skip2/go-qrcode (a one-line WriteFile, PNG bytes for HTTP handlers), plus the keyless API via net/http and a verify step.",
    "href": "/docs/developers/generate-a-qr-code-in-go",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers go qr code golang generate qr code go-qrcode qr code golang library "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-google-apps-script",
    "label": "Generate a QR code in Google Apps Script",
    "hint": "Apps Script QR patterns: UrlFetchApp against the keyless API, saving to Drive, filling a Sheets column with codes, and trigger-driven regeneration.",
    "href": "/docs/developers/generate-a-qr-code-in-google-apps-script",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers google apps script qr code urlfetchapp qr qr code google sheets script apps script generate qr "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-java",
    "label": "Generate a QR code in Java",
    "hint": "Java QR generation with ZXing (MultiFormatWriter, the EncodeHintType map, MatrixToImageWriter), and the keyless API via java.net.http.HttpClient.",
    "href": "/docs/developers/generate-a-qr-code-in-java",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers java qr code zxing qr code generate qr code java multiformatwriter qr "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-javascript",
    "label": "Generate a QR code in JavaScript and React",
    "hint": "For a QR code in a browser or React app, either point an <img> at the keyless API (one line, no dependency), or use a client-side library such as qrcode…",
    "href": "/docs/developers/generate-a-qr-code-in-javascript",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers generate qr code javascript react qr code qr code js qr code npm "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-kotlin",
    "label": "Generate a QR code in Kotlin",
    "hint": "Kotlin and Android QR generation: ZXing's BarcodeEncoder to a Bitmap, display in Jetpack Compose, and the keyless API fetched with coroutines.",
    "href": "/docs/developers/generate-a-qr-code-in-kotlin",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers kotlin qr code android qr code generate zxing android jetpack compose qr code "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-nextjs",
    "label": "Generate a QR code in Next.js",
    "hint": "Next.js QR patterns: next/image against the keyless API, a route-handler proxy with edge caching, build-time generation and QR codes in OG images.",
    "href": "/docs/developers/generate-a-qr-code-in-nextjs",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers nextjs qr code next.js generate qr code qr code route handler qr code app router "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-node",
    "label": "Generate a QR code in Node.js",
    "hint": "Server-side QR generation with the qrcode npm package (files, data URLs, SVG strings, streaming into HTTP responses), and when to proxy the keyless API.",
    "href": "/docs/developers/generate-a-qr-code-in-node",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers node qr code qrcode npm generate qr code node.js qr code server side "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-php",
    "label": "Generate a QR code in PHP",
    "hint": "PHP QR generation with endroid/qr-code via Composer, or two lines of file_get_contents against the keyless API. Includes a WordPress note and verify step.",
    "href": "/docs/developers/generate-a-qr-code-in-php",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers php qr code endroid qr code generate qr code php php qr code library "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-python",
    "label": "Generate a QR code in Python",
    "hint": "Two options: call the keyless HTTP API with requests, which needs no dependencies beyond requests and no key, or use the qrcode library locally when you…",
    "href": "/docs/developers/generate-a-qr-code-in-python",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers generate qr code python python qr code qr code python library make qr code python "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-react",
    "label": "Generate a QR code in React",
    "hint": "React QR component patterns: an <img> against the keyless API, qrcode.react for client-side rendering, SSR notes and accessible alt text.",
    "href": "/docs/developers/generate-a-qr-code-in-react",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers react qr code qrcode.react react qr code component generate qr code react "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-ruby",
    "label": "Generate a QR code in Ruby",
    "hint": "Ruby QR generation with rqrcode (SVG and PNG output, a Rails helper pattern), plus the keyless API via Net::HTTP with proper encoding.",
    "href": "/docs/developers/generate-a-qr-code-in-ruby",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers ruby qr code rqrcode generate qr code ruby rails qr code "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-rust",
    "label": "Generate a QR code in Rust",
    "hint": "Rust QR generation with the qrcode crate (PNG via the image crate, SVG and terminal renderers built in), plus the keyless API via reqwest.",
    "href": "/docs/developers/generate-a-qr-code-in-rust",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers rust qr code qrcode crate generate qr code rust rust qr code image "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-svelte",
    "label": "Generate a QR code in Svelte",
    "hint": "Svelte 5 QR patterns: a $derived API URL bound to an img, the qrcode library for on-device rendering, and verification for styled codes.",
    "href": "/docs/developers/generate-a-qr-code-in-svelte",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers svelte qr code qr code svelte 5 svelte qr component generate qr code svelte "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-swift",
    "label": "Generate a QR code in Swift",
    "hint": "iOS and macOS ship a QR generator: CoreImage's CIQRCodeGenerator. Correction levels, blur-free scaling with CGAffineTransform, and SwiftUI display.",
    "href": "/docs/developers/generate-a-qr-code-in-swift",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers swift qr code ciqrcodegenerator swiftui qr code generate qr code ios "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-in-vue",
    "label": "Generate a QR code in Vue",
    "hint": "Vue 3 QR patterns: a computed API URL bound to an <img>, the qrcode library for client-side rendering, and a verify step for styled codes.",
    "href": "/docs/developers/generate-a-qr-code-in-vue",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers vue qr code qr code vue 3 vue qr code component generate qr code vue "
  },
  {
    "id": "d-docs-developers/generate-a-qr-code-with-curl",
    "label": "Generate a QR code with curl",
    "hint": "curl -o qr.png \\\"https://useqr.app/q/hello.png\\\" is the whole thing. No key, no auth header, no SDK. Add query parameters for size, format and…",
    "href": "/docs/developers/generate-a-qr-code-with-curl",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers generate qr code curl qr code command line qr code from terminal curl qr code "
  },
  {
    "id": "d-docs-developers/openapi-for-qr-generation",
    "label": "OpenAPI for QR generation",
    "hint": "UseQR publishes an OpenAPI 3.1 spec at /api/openapi.json with no security schemes: how agents, GPT Actions and code generators consume it, and what typed clients look like.",
    "href": "/docs/developers/openapi-for-qr-generation",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers qr code openapi openapi 3.1 qr api generate typed api client qr gpt action openapi "
  },
  {
    "id": "d-docs-developers/qr-batch-acceptance-manifest",
    "label": "Build a QR batch acceptance manifest",
    "hint": "Record every input, output and verification result so a bulk print run can be reproduced.",
    "href": "/docs/developers/qr-batch-acceptance-manifest",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers build a qr batch acceptance manifest "
  },
  {
    "id": "d-docs-developers/qr-code-generation-performance",
    "label": "QR code generation performance",
    "hint": "What generating a QR code actually costs: encoding is microseconds, rendering dominates, and PNG rasterisation is the expensive step. Where optimisation pays.",
    "href": "/docs/developers/qr-code-generation-performance",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers qr code generation performance qr code generation speed fast qr code library qr code rendering cost "
  },
  {
    "id": "d-docs-developers/qr-code-in-a-shell-script",
    "label": "QR codes in a shell script",
    "hint": "Generate QR codes from bash with curl against the keyless API, or fully offline with qrencode, including ASCII codes printed straight into the terminal.",
    "href": "/docs/developers/qr-code-in-a-shell-script",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers qr code shell script qr code bash qrencode terminal qr code command line loop "
  },
  {
    "id": "d-docs-developers/qr-code-libraries-compared",
    "label": "QR code libraries compared",
    "hint": "A map of the QR library ecosystem: generation and decoding, by language, with licences and honest maintenance status. Pick by use case, not by stars.",
    "href": "/docs/developers/qr-code-libraries-compared",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers qr code library best qr code library qr code npm vs python qr code decoding library "
  },
  {
    "id": "d-docs-developers/qr-code-mcp-server-tools",
    "label": "UseQR MCP server: tool reference",
    "hint": "Every tool the UseQR MCP server exposes (qr_generate, qr_generate_typed, qr_decode, qr_verify, qr_batch and qr_size_recommend), with arguments and example calls.",
    "href": "/docs/developers/qr-code-mcp-server-tools",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers useqr mcp tools qr code mcp tool reference mcp qr generate mcp server qr code "
  },
  {
    "id": "d-docs-developers/qr-code-mcp-server",
    "label": "QR codes from an AI agent: the UseQR MCP server",
    "hint": "UseQR runs a keyless MCP server over Streamable HTTP at /api/mcp. One command adds it to Claude; a few lines of JSON add it to Cursor or Copilot. Agents…",
    "href": "/docs/developers/qr-code-mcp-server",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers qr code mcp server mcp qr code ai agent qr code claude qr code "
  },
  {
    "id": "d-docs-developers/qr-codes-in-chatgpt",
    "label": "QR codes in ChatGPT",
    "hint": "How to get QR codes out of ChatGPT: inline markdown images against a keyless API, and a custom GPT Action built from an OpenAPI spec with authentication set to None.",
    "href": "/docs/developers/qr-codes-in-chatgpt",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers chatgpt qr code generate qr code in chatgpt custom gpt action qr gpt qr code api "
  },
  {
    "id": "d-docs-developers/qr-codes-in-ci-and-automated-testing",
    "label": "QR codes in CI and automated testing",
    "hint": "How to test QR codes in a pipeline: decode assertions, snapshot the matrix rather than the PNG, verify endpoints as gates, and E2E download-and-decode round trips.",
    "href": "/docs/developers/qr-codes-in-ci-and-automated-testing",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers qr code testing qr code ci pipeline snapshot test qr code automated qr code verification "
  },
  {
    "id": "d-docs-developers/qr-codes-in-claude",
    "label": "QR codes in Claude",
    "hint": "Add the keyless UseQR MCP server to Claude in one command: generate, decode and verify QR codes in chat, embed them in artifacts, and script them in Claude Code.",
    "href": "/docs/developers/qr-codes-in-claude",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers claude qr code claude mcp qr claude code qr generation mcp server claude setup "
  },
  {
    "id": "d-docs-developers/qr-codes-in-cursor-and-copilot",
    "label": "QR codes in Cursor and Copilot",
    "hint": "Give your IDE agent QR abilities: MCP config for Cursor and VS Code Copilot, plus the keyless-API-in-a-snippet pattern for fixtures, READMEs and local tooling.",
    "href": "/docs/developers/qr-codes-in-cursor-and-copilot",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers cursor mcp qr code copilot qr code qr code in vscode agent ide agent qr generation "
  },
  {
    "id": "d-docs-developers/qr-codes-in-latex",
    "label": "QR codes in LaTeX",
    "hint": "The qrcode package draws vector QR codes natively in LaTeX (\\qrcode{...} with height and level options), plus the includegraphics route and beamer sizing.",
    "href": "/docs/developers/qr-codes-in-latex",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers latex qr code qrcode package latex qr code in beamer latex qr code vector "
  },
  {
    "id": "d-docs-developers/qr-codes-in-markdown",
    "label": "QR codes in markdown",
    "hint": "One line of markdown puts a QR code in any README or docs page via useqr.app/q/hello.png. Encoding rules, sizing, and when to commit the image.",
    "href": "/docs/developers/qr-codes-in-markdown",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers qr code markdown qr code github readme markdown image qr qr code in readme "
  },
  {
    "id": "d-docs-developers/qr-codes-in-n8n-zapier-and-make",
    "label": "QR codes in n8n, Zapier and Make",
    "hint": "Generate QR codes in automation workflows with one HTTP request node against a keyless API, no connector, no credential setup, no per-call cost. Recipes included.",
    "href": "/docs/developers/qr-codes-in-n8n-zapier-and-make",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers n8n qr code zapier qr code make qr code automation qr code http request node "
  },
  {
    "id": "d-docs-developers/qr-codes-in-serverless-functions",
    "label": "QR codes in serverless functions",
    "hint": "Generating QR codes in Lambda, Cloudflare Workers and Vercel functions: bundle size, native dependency pitfalls, streaming, and when to skip the function entirely.",
    "href": "/docs/developers/qr-codes-in-serverless-functions",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers qr code lambda qr code cloudflare workers serverless qr code generation qr code vercel function "
  },
  {
    "id": "d-docs-developers/read-qr-codes-from-a-webcam-in-the-browser",
    "label": "Read QR codes from a webcam in the browser",
    "hint": "Scan QR codes live in the browser with the BarcodeDetector API, a zxing-wasm fallback for Firefox and Safari, and getUserMedia camera constraints that work.",
    "href": "/docs/developers/read-qr-codes-from-a-webcam-in-the-browser",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers barcodedetector api scan qr code in browser javascript webcam qr scanner getusermedia qr code "
  },
  {
    "id": "d-docs-developers/self-hosting-a-qr-generator",
    "label": "Self-hosting a QR generator",
    "hint": "Why and how to run your own QR code generator: what self-hosting actually buys you, the three routes from a library to a container, and the parts you have to build yourself.",
    "href": "/docs/developers/self-hosting-a-qr-generator",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers self-hosted qr code generator open source qr generator host your own qr api private qr generation "
  },
  {
    "id": "d-docs-developers/using-qr-codes-from-an-ai-agent",
    "label": "Using QR codes from an AI agent",
    "hint": "The integration ladder for agents that need QR codes (from a bare markdown image URL through the keyless API to MCP tools), and the API design that lets agents self-correct.",
    "href": "/docs/developers/using-qr-codes-from-an-ai-agent",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers ai agent qr code qr code for llm agents agent qr api mcp qr code integration "
  },
  {
    "id": "d-docs-developers/why-verify-that-your-qr-code-decodes",
    "label": "Why you should verify that a QR code decodes",
    "hint": "Rendering a QR code proves nothing about whether it scans. Styling, colour, logos and print all consume error-correction budget invisibly. The only…",
    "href": "/docs/developers/why-verify-that-your-qr-code-decodes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers verify qr code test qr code does my qr code work qr code validation "
  },
  {
    "id": "d-docs-developers/zxing-vs-quirc-vs-zbar",
    "label": "ZXing vs quirc vs zbar",
    "hint": "The three open-source QR decoding engines compared: heritage, licences, platform reach and maintenance reality. Which decoder to build on in 2026.",
    "href": "/docs/developers/zxing-vs-quirc-vs-zbar",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "developers zxing vs zbar quirc qr decoder best qr decoding engine zxing-cpp "
  },
  {
    "id": "d-docs-ecommerce/eu-digital-product-passport",
    "label": "The EU Digital Product Passport and QR codes",
    "hint": "What the DPP under ESPR actually requires, why the data carrier will commonly be a QR code, the battery-first timeline, and what to prepare now.",
    "href": "/docs/ecommerce/eu-digital-product-passport",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce digital product passport eu dpp qr code espr product passport battery passport qr "
  },
  {
    "id": "d-docs-ecommerce/gs1-digital-link-for-retail",
    "label": "GS1 Digital Link for retail: one code for the till and the phone",
    "hint": "How the 2D retail migration works in practice: Sunrise 2027, the dual-symbol transition, resolver strategy, and what brands should put on artwork now.",
    "href": "/docs/ecommerce/gs1-digital-link-for-retail",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce gs1 digital link retail sunrise 2027 2d barcode migration qr code replace barcode "
  },
  {
    "id": "d-docs-ecommerce/measuring-offline-to-online-conversion",
    "label": "Measuring offline-to-online conversion with QR codes",
    "hint": "What QR analytics can honestly tell you: UTM-per-placement discipline, sessions vs scans, incrementality, and coupon redemption as ground truth.",
    "href": "/docs/ecommerce/measuring-offline-to-online-conversion",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce qr code conversion tracking measure qr code scans offline to online attribution qr code analytics "
  },
  {
    "id": "d-docs-ecommerce/preventing-coupon-qr-fraud",
    "label": "Preventing coupon QR code fraud",
    "hint": "A static discount code will spread: design for it or use tokens. Single-use validation, expiry, geo checks, and the fraud-versus-friction table.",
    "href": "/docs/ecommerce/preventing-coupon-qr-fraud",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce coupon qr code fraud single use qr coupon prevent coupon abuse qr voucher security "
  },
  {
    "id": "d-docs-ecommerce/qr-code-asset-tagging",
    "label": "QR codes for asset tagging",
    "hint": "Fixed-asset labels that last a decade: durable materials, ID-only payloads into your asset register, and the audit-scan workflow.",
    "href": "/docs/ecommerce/qr-code-asset-tagging",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce asset tag qr code qr asset tracking fixed asset qr label equipment qr tag "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-a-market-stall",
    "label": "QR codes for a market stall",
    "hint": "The cash-light stall kit: regional payment QR schemes, lamination that survives weather, a price-list-with-codes sheet, and the same-phone caveat.",
    "href": "/docs/ecommerce/qr-code-for-a-market-stall",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce market stall qr code payment qr market stall farmers market qr code stall payment code "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-a-pop-up-shop",
    "label": "QR codes for a pop-up shop",
    "hint": "The pop-up ends; the codes shouldn't. Catalogue, payment and follow codes on temporary signage, sized for windows and A-frames, on a domain you control.",
    "href": "/docs/ecommerce/qr-code-for-a-pop-up-shop",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce pop up shop qr code temporary retail qr pop up store signage qr qr code event shop "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-amazon-sellers",
    "label": "QR codes for Amazon sellers: what inserts may and may not do",
    "hint": "Amazon's policies restrict review solicitation on inserts. What is allowed (manuals, registration, support), and how to design the safe insert.",
    "href": "/docs/ecommerce/qr-code-for-amazon-sellers",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce amazon insert qr code amazon seller qr code amazon review policy insert product insert rules amazon "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-care-instructions",
    "label": "QR codes for care instructions on apparel and textiles",
    "hint": "Fitting a scannable code on a care label: woven vs printed label limits, what to put behind the code, and the EU Digital Product Passport crossover.",
    "href": "/docs/ecommerce/qr-code-for-care-instructions",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce care label qr code qr code care instructions clothing qr code textile qr code "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-click-and-collect",
    "label": "QR codes for click and collect",
    "hint": "Consumer-presented pickup codes done properly: short token payloads, screen-scanning realities, locker codes and kerbside check-in flows.",
    "href": "/docs/ecommerce/qr-code-for-click-and-collect",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce click and collect qr code order pickup qr code collection qr code kerbside pickup qr "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-endless-aisle",
    "label": "QR codes for endless aisle: rescuing the out-of-stock sale",
    "hint": "Shelf codes that turn \"not in stock here\" into a ship-to-home order: customer phone vs kiosk, what the landing page must show, and per-aisle measurement.",
    "href": "/docs/ecommerce/qr-code-for-endless-aisle",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce endless aisle qr code out of stock qr code ship to home qr retail qr code ordering "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-etsy-sellers",
    "label": "QR codes for Etsy sellers",
    "hint": "The small-maker kit: thank-you card codes, care instructions, home label printing that scans, and a conservative read of Etsy's off-platform rules.",
    "href": "/docs/ecommerce/qr-code-for-etsy-sellers",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce etsy qr code etsy thank you card qr etsy seller packaging qr handmade shop qr code "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-ingredients-and-allergens",
    "label": "QR codes for ingredients and allergen information",
    "hint": "The compliance line: allergen declarations must stay printed on the pack. What a QR code may add: full sourcing, per-batch data and recall communication.",
    "href": "/docs/ecommerce/qr-code-for-ingredients-and-allergens",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce qr code allergens qr code ingredients food label qr code allergen information qr "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-loyalty-programs",
    "label": "QR codes for loyalty programmes",
    "hint": "Enrolment in one scan, wallet passes instead of apps, and POS-scannable member codes: the honest behavioural case against app-based loyalty.",
    "href": "/docs/ecommerce/qr-code-for-loyalty-programs",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce loyalty program qr code qr code loyalty card wallet pass qr digital punch card qr "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-nutrition-information",
    "label": "QR codes for nutrition information",
    "hint": "Extended nutrition data behind a QR code, per-portion calculators, diet filters, the smart-label pattern, and honest expectations about scan rates.",
    "href": "/docs/ecommerce/qr-code-for-nutrition-information",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce nutrition qr code qr code nutrition facts smart label qr extended nutrition information "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-product-authentication",
    "label": "QR codes for product authentication: what works and what doesn't",
    "hint": "Anti-counterfeit QR tiers compared (shared codes, unique per-unit codes, signed codes), and the honest limits: a copied code copies the authentic page.",
    "href": "/docs/ecommerce/qr-code-for-product-authentication",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce qr code product authentication anti counterfeit qr code verify product authenticity qr fake product qr code "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-product-manuals",
    "label": "QR codes for product manuals",
    "hint": "Linking the manual instead of printing it: mobile-web vs PDF, per-language routing, and the setup-time trap: a router manual cannot require WiFi.",
    "href": "/docs/ecommerce/qr-code-for-product-manuals",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce qr code product manual qr code user manual manual qr code qr code instructions "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-referral-programs",
    "label": "QR codes for referral programmes",
    "hint": "Referral links as printed codes: unique code per customer for attribution, double-sided incentives, and the placements that reach an advocate's friends.",
    "href": "/docs/ecommerce/qr-code-for-referral-programs",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce referral qr code refer a friend qr referral program printing qr code referral link "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-returns-and-exchanges",
    "label": "QR codes for returns and exchanges",
    "hint": "Label-free returns explained: the drop-off QR pattern, session tokens, return-portal codes on packing slips, and exchange-first flows.",
    "href": "/docs/ecommerce/qr-code-for-returns-and-exchanges",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce returns qr code label free returns qr code exchange return drop off qr "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-serialized-products",
    "label": "QR codes for serialised products",
    "hint": "Unit-level codes done right: opaque serials resolved server-side, GS1 SGTIN framing, batch generation at production scale, and the use-case stack.",
    "href": "/docs/ecommerce/qr-code-for-serialized-products",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce serialized qr codes unique qr code per product sgtin qr code unit level serialization "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-sustainability-and-recycling-info",
    "label": "QR codes for sustainability and recycling information",
    "hint": "Disposal instructions differ by municipality: a QR code can geo-route where the pack cannot. Material data, take-back schemes and the greenwashing line.",
    "href": "/docs/ecommerce/qr-code-for-sustainability-and-recycling-info",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce recycling qr code sustainability qr code disposal instructions qr packaging recycling info qr "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-warranty-registration",
    "label": "QR codes for warranty registration",
    "hint": "Cut warranty registration to one scan: put the serial number in the QR URL so the form arrives prefilled, and be honest about what the data is for.",
    "href": "/docs/ecommerce/qr-code-for-warranty-registration",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce warranty registration qr code qr code product registration register product qr serial number qr code "
  },
  {
    "id": "d-docs-ecommerce/qr-code-for-wholesale-catalogs",
    "label": "QR codes for wholesale catalogues",
    "hint": "Per-SKU reorder codes in printed B2B catalogues: SKU-prefilled order links, line-sheet PDFs, trade-show editions and catalogue lifespan discipline.",
    "href": "/docs/ecommerce/qr-code-for-wholesale-catalogs",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce wholesale catalogue qr code b2b catalog qr reorder qr code line sheet qr code "
  },
  {
    "id": "d-docs-ecommerce/qr-code-in-the-unboxing-experience",
    "label": "QR codes in the unboxing experience",
    "hint": "Insert cards that get scanned: one call to action per card, the thank-you pattern, print specs for small cards, and the marketplace policy caveat.",
    "href": "/docs/ecommerce/qr-code-in-the-unboxing-experience",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce unboxing qr code insert card qr code thank you card qr packaging insert qr code "
  },
  {
    "id": "d-docs-ecommerce/qr-code-instead-of-a-printed-manual",
    "label": "Can a QR code replace the printed manual?",
    "hint": "When you can drop the printed manual for a QR code, when regulation and accessibility say you can't, and the hybrid quick-start pattern that usually wins.",
    "href": "/docs/ecommerce/qr-code-instead-of-a-printed-manual",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce qr code instead of manual replace printed manual qr code paperless manual digital manual qr "
  },
  {
    "id": "d-docs-ecommerce/qr-code-inventory-management",
    "label": "QR codes for inventory management",
    "hint": "QR vs barcode for bins and stock, phone-scannable workflows, printing bin labels at scale, and running a stocktake on codes alone.",
    "href": "/docs/ecommerce/qr-code-inventory-management",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce inventory qr code qr code stock management bin label qr code warehouse qr codes "
  },
  {
    "id": "d-docs-ecommerce/qr-code-on-a-packing-slip",
    "label": "QR codes on a packing slip",
    "hint": "The packing slip reaches a customer at peak engagement: order-aware codes for returns, reorders and support, with the order ID in the URL.",
    "href": "/docs/ecommerce/qr-code-on-a-packing-slip",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce packing slip qr code order qr code returns qr code packing slip qr code on invoice slip "
  },
  {
    "id": "d-docs-ecommerce/qr-code-on-a-product-label",
    "label": "QR code on a product label: placement, size and separation",
    "hint": "Where a QR code fits on a product label, how far to keep it from the EAN barcode, minimum sizes, and why new artwork should encode a GS1 Digital Link.",
    "href": "/docs/ecommerce/qr-code-on-a-product-label",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce qr code on product label product label qr code qr code next to barcode label qr code size "
  },
  {
    "id": "d-docs-ecommerce/qr-code-on-a-shelf-edge-label",
    "label": "QR codes on shelf-edge labels",
    "hint": "Size floors for arm's-length scanning, e-ink ESL rendering limits, what shelf codes should link to, and surviving planogram churn.",
    "href": "/docs/ecommerce/qr-code-on-a-shelf-edge-label",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce shelf edge label qr code esl qr code shelf strip qr retail shelf qr code "
  },
  {
    "id": "d-docs-ecommerce/qr-codes-for-google-reviews",
    "label": "Using QR codes to get more Google reviews",
    "hint": "Link directly to Google's write-a-review endpoint for your Place ID, so the star dialog opens immediately instead of your listing. Put the code on the…",
    "href": "/docs/ecommerce/qr-codes-for-google-reviews",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce google review qr code get more google reviews review qr code review request qr "
  },
  {
    "id": "d-docs-ecommerce/qr-codes-on-product-packaging",
    "label": "QR codes on product packaging",
    "hint": "A packaging QR code has to work for as long as the product exists, which makes permanence the design constraint rather than size. Point it at a stable…",
    "href": "/docs/ecommerce/qr-codes-on-product-packaging",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "ecommerce packaging qr code qr code on packaging product packaging qr gs1 packaging qr "
  },
  {
    "id": "d-docs-how-to/how-to-3d-print-a-qr-code",
    "label": "How to 3D print a QR code",
    "hint": "Two colours beat relief: swap filament at the module layer. Modules 2 mm or larger, matt filament, code face printed flat. SVG extrudes straight into CAD.",
    "href": "/docs/how-to/how-to-3d-print-a-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to 3d print qr code qr code stl openscad qr code filament swap qr code "
  },
  {
    "id": "d-docs-how-to/how-to-add-a-qr-code-to-a-business-card",
    "label": "How to add a QR code to a business card",
    "hint": "Decide vCard or URL, print at 1.6-2 cm minimum on the back, as vector, clear of the edges - and proof one card before the run of 500.",
    "href": "/docs/how-to/how-to-add-a-qr-code-to-a-business-card",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code business card vcard qr code card business card qr code size add qr code to business card "
  },
  {
    "id": "d-docs-how-to/how-to-add-a-qr-code-to-a-linkedin-banner",
    "label": "How to add a QR code to a LinkedIn banner",
    "hint": "Place a ~300 px code in the right third of the 1584×396 banner, encoding your profile URL. Desktop viewers scan it; mobile viewers are the caveat.",
    "href": "/docs/how-to/how-to-add-a-qr-code-to-a-linkedin-banner",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to linkedin banner qr code qr code linkedin profile linkedin background photo qr linkedin banner size "
  },
  {
    "id": "d-docs-how-to/how-to-add-a-qr-code-to-a-livestream-overlay",
    "label": "How to add a QR code to a livestream overlay",
    "hint": "Add a PNG image source in OBS, at least 200 px on a 1080p canvas, in a corner clear of captions and webcam. Static overlays stay sharp at any bitrate.",
    "href": "/docs/how-to/how-to-add-a-qr-code-to-a-livestream-overlay",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code obs overlay livestream qr code twitch qr code overlay streaming qr code size "
  },
  {
    "id": "d-docs-how-to/how-to-add-a-qr-code-to-a-pdf",
    "label": "How to add a QR code to a PDF",
    "hint": "Best route: place the code in the source document before export, as SVG so it stays vector in the PDF. Editing a finished PDF or regenerating also work.",
    "href": "/docs/how-to/how-to-add-a-qr-code-to-a-pdf",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to add qr code to pdf insert qr code into pdf qr code pdf put qr code on existing pdf "
  },
  {
    "id": "d-docs-how-to/how-to-add-a-qr-code-to-a-resume",
    "label": "How to add a QR code to a resume",
    "hint": "Link it to your portfolio or LinkedIn, print at 1.8-2 cm in a corner of the header, and know that ATS software ignores images - the code is for human readers.",
    "href": "/docs/how-to/how-to-add-a-qr-code-to-a-resume",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code on resume resume qr code cv qr code qr code on cv portfolio "
  },
  {
    "id": "d-docs-how-to/how-to-add-a-qr-code-to-a-website",
    "label": "How to add a QR code to a website",
    "hint": "An img tag with the UseQR API URL does it in one line - but only for cross-device moments. A QR code pointing at content the visitor could just click is noise.",
    "href": "/docs/how-to/how-to-add-a-qr-code-to-a-website",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code on website add qr code to website website qr code qr code webpage "
  },
  {
    "id": "d-docs-how-to/how-to-add-a-qr-code-to-a-youtube-video",
    "label": "How to add a QR code to a YouTube video",
    "hint": "End screens and cards can't hold a QR code: burn it into the frames. At least 25% of frame height, on screen 10 seconds or more, away from player UI.",
    "href": "/docs/how-to/how-to-add-a-qr-code-to-a-youtube-video",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code in youtube video add qr code to video youtube end screen qr code qr code on screen size "
  },
  {
    "id": "d-docs-how-to/how-to-add-a-qr-code-to-a-zoom-background",
    "label": "How to add a QR code to a Zoom background",
    "hint": "Build a 1920×1080 background with the code in an upper corner, and don't flip it. Zoom mirrors your self-view only; participants see it the right way round.",
    "href": "/docs/how-to/how-to-add-a-qr-code-to-a-zoom-background",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to zoom background qr code qr code virtual background zoom mirrored qr code zoom qr code backwards "
  },
  {
    "id": "d-docs-how-to/how-to-add-a-qr-code-to-an-email-signature",
    "label": "How to add a QR code to an email signature",
    "hint": "Reference a hosted image URL - the UseQR API link works directly - at 100 to 120 px, and test in dark mode, where email clients invert colours and kill codes.",
    "href": "/docs/how-to/how-to-add-a-qr-code-to-an-email-signature",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code email signature add qr code to signature email signature qr code vcard qr signature "
  },
  {
    "id": "d-docs-how-to/how-to-add-a-qr-code-to-an-instagram-story",
    "label": "How to add a QR code to an Instagram story",
    "hint": "You can add the code as an image sticker, but story viewers hold the phone it's displayed on. In-app, the link sticker wins; QR pays off cross-device.",
    "href": "/docs/how-to/how-to-add-a-qr-code-to-an-instagram-story",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to instagram story qr code add qr code to story qr code instagram link sticker vs qr code "
  },
  {
    "id": "d-docs-how-to/how-to-add-a-qr-code-to-shopify",
    "label": "How to add a QR code to Shopify",
    "hint": "Upload a static PNG to any section, use the /discount/CODE URL trick for coupons, or generate per-product codes in Liquid with a keyless API. No app needed.",
    "href": "/docs/how-to/how-to-add-a-qr-code-to-shopify",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to shopify qr code add qr code to shopify shopify discount qr code shopify product qr code "
  },
  {
    "id": "d-docs-how-to/how-to-add-a-qr-code-to-squarespace",
    "label": "How to add a QR code to Squarespace",
    "hint": "Upload the PNG to an Image block, or point an img tag at a keyless QR API from a Code block. Upload at 2× display size so compression never costs you modules.",
    "href": "/docs/how-to/how-to-add-a-qr-code-to-squarespace",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to squarespace qr code add qr code to squarespace qr code image block squarespace "
  },
  {
    "id": "d-docs-how-to/how-to-add-a-qr-code-to-wix",
    "label": "How to add a QR code to Wix",
    "hint": "Add the PNG with an image element: free and permanent. Wix QR apps exist but charge subscriptions for what a static image does for nothing.",
    "href": "/docs/how-to/how-to-add-a-qr-code-to-wix",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to wix qr code add qr code to wix wix qr code app qr code wix website "
  },
  {
    "id": "d-docs-how-to/how-to-add-a-qr-code-to-wordpress",
    "label": "How to add a QR code to WordPress",
    "hint": "Use an Image block, no plugin needed. QR plugins that render via third-party services leak your URLs; a static PNG or keyless API call keeps pages clean.",
    "href": "/docs/how-to/how-to-add-a-qr-code-to-wordpress",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to wordpress qr code add qr code to wordpress qr code plugin wordpress qr code without plugin "
  },
  {
    "id": "d-docs-how-to/how-to-add-utm-parameters-to-a-qr-code",
    "label": "How to add UTM parameters to a QR code",
    "hint": "Tag the encoded URL so analytics attribute scans, and know the density cost: a full UTM set can push a code up three versions and shrink every module.",
    "href": "/docs/how-to/how-to-add-utm-parameters-to-a-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code utm parameters utm tracking qr code qr code google analytics utm utm_source qr "
  },
  {
    "id": "d-docs-how-to/how-to-change-what-a-qr-code-points-to",
    "label": "How to change what a QR code points to",
    "hint": "The modules are the data: a printed static code can't be re-encoded. Your real options: change a redirect you control, reprint, or plan dynamic next time.",
    "href": "/docs/how-to/how-to-change-what-a-qr-code-points-to",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to change qr code destination edit qr code link repoint qr code update qr code url "
  },
  {
    "id": "d-docs-how-to/how-to-edit-a-qr-code-after-printing",
    "label": "How to edit a QR code after printing",
    "hint": "Ink can't be edited, but destinations can, if you own the domain. Sticker-overs work with caveats, and reprint economics are better than they look.",
    "href": "/docs/how-to/how-to-edit-a-qr-code-after-printing",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to edit printed qr code qr code already printed fix qr code after printing sticker over qr code "
  },
  {
    "id": "d-docs-how-to/how-to-embed-a-qr-code-in-html",
    "label": "How to embed a QR code in HTML",
    "hint": "Three ways - an img tag with the API URL, the /q/ direct path for markdown, or inline SVG with zero external requests. With sizing, lazy-loading and alt text.",
    "href": "/docs/how-to/how-to-embed-a-qr-code-in-html",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to embed qr code html qr code img tag inline svg qr code qr code html code "
  },
  {
    "id": "d-docs-how-to/how-to-engrave-a-qr-code",
    "label": "How to engrave a QR code",
    "hint": "Engraving has no ink: contrast comes from oxide, dye removal or shadow. Pick the right process per material, invert artwork on dark anodise, test one first.",
    "href": "/docs/how-to/how-to-engrave-a-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to engrave qr code laser engraved qr code qr code on metal engraving anodized aluminum qr code "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-high-resolution-qr-code",
    "label": "How to make a high-resolution QR code",
    "hint": "Work out pixels from print size (cm × DPI ÷ 2.54), and generate at that size, up to 4096 px. Or skip the arithmetic entirely and download SVG.",
    "href": "/docs/how-to/how-to-make-a-high-resolution-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to high resolution qr code qr code 300 dpi large qr code qr code high quality download 4k qr code "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-for-print",
    "label": "How to make a QR code for print",
    "hint": "Download SVG (or 300 DPI PNG at final size), size it by scanning distance, keep a 4-module quiet zone, print modules in 100% K, and proof at real size.",
    "href": "/docs/how-to/how-to-make-a-qr-code-for-print",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code for print print qr code qr code print quality qr code printing guide "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-in-canva",
    "label": "How to make a QR code in Canva",
    "hint": "Canva's built-in QR app handles plain URLs. For any other type, or real styling control, generate an SVG at UseQR and upload it to your Canva design.",
    "href": "/docs/how-to/how-to-make-a-qr-code-in-canva",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code in canva canva qr code generator add qr code to canva design canva qr code "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-in-excel",
    "label": "How to make a QR code in Excel",
    "hint": "In Microsoft 365, =IMAGE(\"https://useqr.app/api/v1/qr?data=\"&ENCODEURL(A2)) renders a QR code in a cell. Older Excel needs VBA or an offline bulk tool.",
    "href": "/docs/how-to/how-to-make-a-qr-code-in-excel",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code in excel excel qr code formula excel image function qr qr code from excel list "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-in-figma",
    "label": "How to make a QR code in Figma",
    "hint": "Figma has no native QR generator. Paste an SVG from UseQR (Figma renders vectors losslessly) make it a component, and skip plugins that upload your data.",
    "href": "/docs/how-to/how-to-make-a-qr-code-in-figma",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code in figma figma qr code add qr code to figma figma qr code plugin "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-in-google-docs",
    "label": "How to make a QR code in Google Docs",
    "hint": "Insert → Image → By URL with a UseQR API link puts a QR code in a Google Doc in one step, no download, no upload. Docs stores its own copy of the image.",
    "href": "/docs/how-to/how-to-make-a-qr-code-in-google-docs",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code in google docs insert qr code google docs google docs qr code add qr code to doc "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-in-google-sheets",
    "label": "How to make a QR code in Google Sheets",
    "hint": "One formula: =IMAGE(\"https://useqr.app/api/v1/qr?data=\"&ENCODEURL(A2)): puts a live QR code in a cell. Fill it down and every row gets its own code.",
    "href": "/docs/how-to/how-to-make-a-qr-code-in-google-sheets",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code in google sheets google sheets qr code formula image function qr code bulk qr codes google sheets "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-in-google-slides",
    "label": "How to make a QR code in Google Slides",
    "hint": "Insert → Image → By URL with a UseQR API link drops a QR code onto a slide in one step. Size it for the farthest viewer and keep it on screen long enough.",
    "href": "/docs/how-to/how-to-make-a-qr-code-in-google-slides",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code google slides insert qr code google slides google slides qr code qr code presentation slides "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-in-illustrator",
    "label": "How to make a QR code in Illustrator",
    "hint": "Place the SVG from UseQR (use format=svg-tiny if Illustrator complains) recolour fills only, never strokes, keep it grouped, and export PDF for print.",
    "href": "/docs/how-to/how-to-make-a-qr-code-in-illustrator",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code in illustrator illustrator qr code qr code vector illustrator ai file qr code "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-in-notion",
    "label": "How to make a QR code in Notion",
    "hint": "Paste https://useqr.app/q/your-data.png into an image block's Embed link tab, or use markdown image syntax. One URL, no file, works in databases too.",
    "href": "/docs/how-to/how-to-make-a-qr-code-in-notion",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code in notion notion qr code embed qr code notion notion database qr codes "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-in-photoshop",
    "label": "How to make a QR code in Photoshop",
    "hint": "Photoshop is raster - generate a 300 DPI PNG at the final printed size, place it as a smart object, and never upscale. Effective PPI is the number to watch.",
    "href": "/docs/how-to/how-to-make-a-qr-code-in-photoshop",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code in photoshop add qr code to photoshop photoshop qr code qr code psd "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-in-powerpoint",
    "label": "How to make a QR code in PowerPoint",
    "hint": "Insert the SVG (PowerPoint renders it sharp at any size) one code per slide, sized at a tenth of the distance to the back row, shown long enough to scan.",
    "href": "/docs/how-to/how-to-make-a-qr-code-in-powerpoint",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code in powerpoint add qr code to slides powerpoint qr code qr code presentation "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-in-word",
    "label": "How to make a QR code in Word",
    "hint": "Insert the PNG or SVG, set the exact size in cm via the Layout dialog, and use square text wrapping. For many codes, mail merge with an IncludePicture field.",
    "href": "/docs/how-to/how-to-make-a-qr-code-in-word",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code in word insert qr code word word qr code mail merge qr code microsoft word "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-svg",
    "label": "How to make a QR code as an SVG",
    "hint": "Choose SVG at download or add format=svg to the API URL. A vector QR code scales to any size with perfectly sharp modules and weighs a few kilobytes.",
    "href": "/docs/how-to/how-to-make-a-qr-code-svg",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code svg svg qr code generator vector qr code qr code for print svg "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-with-a-logo",
    "label": "How to add a logo to a QR code",
    "hint": "Set error correction to Q or H, place the logo centrally at under about 20% of the code area, give it two or three modules of clear space, and verify the…",
    "href": "/docs/how-to/how-to-make-a-qr-code-with-a-logo",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code with logo how to add logo to qr code branded qr code custom qr code with logo "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code-work-offline",
    "label": "How to make a QR code work offline",
    "hint": "Put the data in the payload, not behind a URL. WiFi, vCard, text, calendar and geo codes work in airplane mode; anything that opens a link does not.",
    "href": "/docs/how-to/how-to-make-a-qr-code-work-offline",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to offline qr code qr code without internet qr code airplane mode qr code no network "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-qr-code",
    "label": "How to make a QR code",
    "hint": "Pick the type, enter your details, check the size against the scanning distance, and download SVG for print or PNG for screens. With UseQR the whole…",
    "href": "/docs/how-to/how-to-make-a-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to how to make a qr code create a qr code generate qr code free make qr code online "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-sheet-of-qr-code-labels",
    "label": "How to make a sheet of QR code labels",
    "hint": "Use the free sticker sheet tool for identical or numbered codes on Avery stock or an A4 grid PDF, or the bulk tool for one code per spreadsheet row.",
    "href": "/docs/how-to/how-to-make-a-sheet-of-qr-code-labels",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code label sheet sheet of qr codes qr code stickers printable qr code labels pdf "
  },
  {
    "id": "d-docs-how-to/how-to-make-a-transparent-qr-code",
    "label": "How to make a transparent QR code",
    "hint": "Toggle the transparent background in the generator or add bg=transparent to the API URL, download PNG or SVG, and re-check contrast against what shows through.",
    "href": "/docs/how-to/how-to-make-a-transparent-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to transparent qr code qr code transparent background qr code png transparent qr code no background "
  },
  {
    "id": "d-docs-how-to/how-to-make-avery-labels-with-qr-codes",
    "label": "How to make Avery labels with QR codes",
    "hint": "Pick the Avery preset (5160, 5163 or L7160), in the sticker sheet or bulk tool and print the PDF at 100%. Exact label sizes, capacities and traps included.",
    "href": "/docs/how-to/how-to-make-avery-labels-with-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to avery labels qr code avery 5160 qr code qr code label template print qr codes on avery "
  },
  {
    "id": "d-docs-how-to/how-to-make-one-qr-code-do-different-things-by-device",
    "label": "How to make one QR code do different things by device",
    "hint": "Encode one URL you control and branch on the user agent, server-side or in JS. Works well for app downloads, but you now run a redirect service.",
    "href": "/docs/how-to/how-to-make-one-qr-code-do-different-things-by-device",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code by device qr code ios android different link app store qr code routing user agent qr redirect "
  },
  {
    "id": "d-docs-how-to/how-to-make-qr-codes-from-a-spreadsheet",
    "label": "How to make QR codes from a spreadsheet",
    "hint": "Upload the spreadsheet to the bulk tool (.xlsx works directly, no CSV export needed) map columns with merge fields, and download a ZIP of verified codes.",
    "href": "/docs/how-to/how-to-make-qr-codes-from-a-spreadsheet",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr codes from spreadsheet qr code from excel list csv to qr codes generate qr codes from xlsx "
  },
  {
    "id": "d-docs-how-to/how-to-make-qr-codes-in-bulk",
    "label": "How to generate QR codes in bulk from a spreadsheet",
    "hint": "Export a CSV with one row per code, upload it, and download a ZIP of images, a grid PDF, or Avery-format label sheets. Verify every code decodes before…",
    "href": "/docs/how-to/how-to-make-qr-codes-in-bulk",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to bulk qr codes qr codes from csv generate many qr codes mass qr code generator "
  },
  {
    "id": "d-docs-how-to/how-to-proof-a-qr-code-with-a-print-shop",
    "label": "How to proof a QR code with a print shop",
    "hint": "Send vector artwork with written do-not rules (no resampling, no rich black, no scaling), then demand a hard proof at final size and scan it before sign-off.",
    "href": "/docs/how-to/how-to-proof-a-qr-code-with-a-print-shop",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code print proof print shop qr code qr code prepress rich black qr code "
  },
  {
    "id": "d-docs-how-to/how-to-put-a-qr-code-on-a-mug",
    "label": "How to put a QR code on a mug",
    "hint": "Keep the code under about 1/6 of the mug's circumference (~4 cm on a standard 11 oz mug) use sublimation or fired decals for dishwasher survival.",
    "href": "/docs/how-to/how-to-put-a-qr-code-on-a-mug",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code on mug mug qr code size dishwasher safe qr code mug curved surface qr code "
  },
  {
    "id": "d-docs-how-to/how-to-put-a-qr-code-on-a-t-shirt",
    "label": "How to put a QR code on a t-shirt",
    "hint": "Screen print or vinyl beat DTG for QR edges. At least 10 cm on the chest, dark modules on a light panel, and test the shirt worn: fabric drape distorts codes.",
    "href": "/docs/how-to/how-to-put-a-qr-code-on-a-t-shirt",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code on t-shirt t-shirt qr code size print qr code on shirt scannable shirt qr code "
  },
  {
    "id": "d-docs-how-to/how-to-put-a-qr-code-on-packaging",
    "label": "How to put a QR code on packaging",
    "hint": "Place the code on a flat panel clear of folds and seams, size it for hand-held scanning, use EC Q or H for crumple zones, and know when GS1 rules apply.",
    "href": "/docs/how-to/how-to-put-a-qr-code-on-packaging",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to qr code on packaging packaging qr code placement qr code dieline gs1 qr code packaging "
  },
  {
    "id": "d-docs-how-to/how-to-recover-a-lost-qr-code-design",
    "label": "How to recover a lost QR code design",
    "hint": "Scan any surviving print to recover the exact payload, then regenerate. Styling can't be recovered from a scan, and the remake may look different yet work.",
    "href": "/docs/how-to/how-to-recover-a-lost-qr-code-design",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to lost qr code file recover qr code regenerate qr code from print remake qr code "
  },
  {
    "id": "d-docs-how-to/how-to-shorten-a-url-before-making-a-qr-code",
    "label": "How to shorten a URL before making a QR code",
    "hint": "A 78-char URL needs version 5; a 28-char link needs version 3: modules 27% bigger at print size. But a shortener in your ink is a dependency forever.",
    "href": "/docs/how-to/how-to-shorten-a-url-before-making-a-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to shorten url for qr code short link qr code qr code too long url url shortener qr "
  },
  {
    "id": "d-docs-how-to/how-to-test-a-qr-code-before-printing",
    "label": "How to test a QR code before printing",
    "hint": "Verify it decodes, check the payload character by character, print at final size, scan with old phones in bad light, and probe the damage margin. A checklist.",
    "href": "/docs/how-to/how-to-test-a-qr-code-before-printing",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to test qr code before printing verify qr code works qr code testing checklist check qr code scans "
  },
  {
    "id": "d-docs-how-to/how-to-track-qr-code-scans",
    "label": "How to track QR code scans without a paid tool",
    "hint": "Point the code at a URL on your own domain carrying UTM parameters, and read the results in your own analytics. That gives you scan counts, timing and…",
    "href": "/docs/how-to/how-to-track-qr-code-scans",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to track qr code scans qr code analytics free qr code tracking count qr code scans "
  },
  {
    "id": "d-docs-how-to/how-to-use-google-analytics-with-qr-codes",
    "label": "How to use Google Analytics with QR codes",
    "hint": "Tag encoded URLs with UTMs, read them in GA4's traffic acquisition report, field-test with Realtime, and know which scans GA can never see.",
    "href": "/docs/how-to/how-to-use-google-analytics-with-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to google analytics qr code ga4 qr code tracking track qr scans ga4 qr code utm ga4 "
  },
  {
    "id": "d-docs-how-to/qr-code-accessible-service-fallback",
    "label": "Provide an accessible fallback for QR services",
    "hint": "Make the same task possible without a smartphone camera, mobile data or visual access.",
    "href": "/docs/how-to/qr-code-accessible-service-fallback",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to provide an accessible fallback for qr services "
  },
  {
    "id": "d-docs-how-to/qr-code-brand-approval-workflow",
    "label": "A QR code brand approval workflow",
    "hint": "Separate brand review, payload approval and physical scan acceptance before a print run.",
    "href": "/docs/how-to/qr-code-brand-approval-workflow",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to a qr code brand approval workflow "
  },
  {
    "id": "d-docs-how-to/qr-code-campaign-handover",
    "label": "Hand over a QR campaign without losing its destinations",
    "hint": "A practical handover pack for agencies, employees and clients who need to maintain printed codes.",
    "href": "/docs/how-to/qr-code-campaign-handover",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to hand over a qr campaign without losing its destinations "
  },
  {
    "id": "d-docs-how-to/qr-code-register-and-ownership",
    "label": "Build a QR code register for your organisation",
    "hint": "A spreadsheet that keeps printed codes accountable, from destination ownership to replacement.",
    "href": "/docs/how-to/qr-code-register-and-ownership",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "how-to build a qr code register for your organisation "
  },
  {
    "id": "d-docs-marketing/ab-testing-qr-code-placement",
    "label": "A/B testing QR code placement",
    "hint": "Two codes, two parameters, one variable, plus the sample-size honesty most guides skip and a sequential method that works on small print runs.",
    "href": "/docs/marketing/ab-testing-qr-code-placement",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing ab testing qr codes qr code placement testing qr code split test testing qr code performance "
  },
  {
    "id": "d-docs-marketing/one-qr-code-for-all-your-socials",
    "label": "One QR code for all your socials",
    "hint": "The hub-page pattern (one printed code, one page listing every profile), and the structural rule about who controls the domain the hub lives on.",
    "href": "/docs/marketing/one-qr-code-for-all-your-socials",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing one qr code for all social media social media hub qr code link in bio qr code qr code multiple links "
  },
  {
    "id": "d-docs-marketing/qr-code-call-to-action",
    "label": "Writing the text next to a QR code",
    "hint": "The words beside a QR code matter more than its design. A stated, specific benefit (\"Scan for the wine list\") consistently outperforms \"Scan me\", and a…",
    "href": "/docs/marketing/qr-code-call-to-action",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing qr code call to action what to write next to a qr code scan me alternatives qr code copy "
  },
  {
    "id": "d-docs-marketing/qr-code-for-a-creator-tip-jar",
    "label": "QR code for a creator tip jar",
    "hint": "Payment rails by region (UPI, PIX, PayNow, EPC, US payment-app links) open amounts, 10–20 cm sizing for a stand, and weatherproofing for the street.",
    "href": "/docs/marketing/qr-code-for-a-creator-tip-jar",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing tip jar qr code qr code for tips busking qr code digital tip jar "
  },
  {
    "id": "d-docs-marketing/qr-code-for-a-discord-invite",
    "label": "QR code for a Discord invite",
    "hint": "Discord invites expire after 7 days by default: the trap that kills printed codes. Invite settings for print, vanity URLs, and planning for the join surge.",
    "href": "/docs/marketing/qr-code-for-a-discord-invite",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing discord invite qr code qr code for discord server discord qr code permanent discord invite "
  },
  {
    "id": "d-docs-marketing/qr-code-for-a-giveaway",
    "label": "QR code for a giveaway",
    "hint": "Entry mechanics that work, what a printed code cannot enforce (one entry per person, location, deadlines), and the terms-and-conditions discipline.",
    "href": "/docs/marketing/qr-code-for-a-giveaway",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing giveaway qr code qr code contest entry qr code competition qr code for a raffle "
  },
  {
    "id": "d-docs-marketing/qr-code-for-a-linkedin-profile",
    "label": "QR code for a LinkedIn profile",
    "hint": "Claim a custom URL, encode linkedin.com/in/yourname, and size it for badges, resumes and slides, plus when a vCard code beats LinkedIn entirely.",
    "href": "/docs/marketing/qr-code-for-a-linkedin-profile",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing linkedin qr code qr code for linkedin profile linkedin profile url qr networking qr code "
  },
  {
    "id": "d-docs-marketing/qr-code-for-a-newsletter-signup",
    "label": "QR code for a newsletter signup",
    "hint": "Print-to-email capture that works: a one-field form, a source parameter per placement, the placements with real dwell time, and the GDPR opt-in step.",
    "href": "/docs/marketing/qr-code-for-a-newsletter-signup",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing newsletter signup qr code qr code for email list qr code email capture print to newsletter "
  },
  {
    "id": "d-docs-marketing/qr-code-for-a-podcast",
    "label": "QR code for a podcast",
    "hint": "Why a QR code on podcast cover art fails the arithmetic, and where podcast codes actually work (promo cards, banners, slides) pointing at one follow page.",
    "href": "/docs/marketing/qr-code-for-a-podcast",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing podcast qr code qr code for podcast qr code on podcast cover art podcast follow link qr "
  },
  {
    "id": "d-docs-marketing/qr-code-for-a-whatsapp-group",
    "label": "QR code for a WhatsApp group",
    "hint": "Group invite links make fine QR codes until an admin taps \"reset link\" and kills every printed copy. Link ownership, privacy, and group vs chat codes.",
    "href": "/docs/marketing/qr-code-for-a-whatsapp-group",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing whatsapp group qr code qr code for whatsapp group whatsapp group invite link qr whatsapp qr code "
  },
  {
    "id": "d-docs-marketing/qr-code-for-a-youtube-channel",
    "label": "QR code for a YouTube channel",
    "hint": "Where a channel QR code belongs (merch, banners, cards pointing at your @handle URL), and the one case where a code inside a video makes sense.",
    "href": "/docs/marketing/qr-code-for-a-youtube-channel",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing youtube channel qr code qr code for youtube youtube handle qr code qr code to subscribe "
  },
  {
    "id": "d-docs-marketing/qr-code-for-event-photo-sharing",
    "label": "QR code for event photo sharing",
    "hint": "Shared-album QR codes for weddings and events: table-card sizing, the privacy decisions to make before the day, and how long the album link survives.",
    "href": "/docs/marketing/qr-code-for-event-photo-sharing",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing wedding photo qr code event photo sharing qr code shared album qr code guest photo upload qr "
  },
  {
    "id": "d-docs-marketing/qr-code-for-instagram-bio",
    "label": "QR code for your Instagram bio",
    "hint": "How to put your Instagram profile in a QR code for packaging, posters and cards: the URL format, the size arithmetic, and when to skip Instagram entirely.",
    "href": "/docs/marketing/qr-code-for-instagram-bio",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing instagram qr code qr code for instagram bio instagram bio link qr code instagram profile qr code "
  },
  {
    "id": "d-docs-marketing/qr-code-in-a-reel-or-tiktok",
    "label": "QR codes in Reels and TikToks, usually the wrong tool",
    "hint": "Short-form video is watched on the phone that would scan the code. The three real exceptions, and the size and duration numbers if you go ahead anyway.",
    "href": "/docs/marketing/qr-code-in-a-reel-or-tiktok",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing qr code in tiktok qr code in instagram reel qr code in video do qr codes work in reels "
  },
  {
    "id": "d-docs-marketing/qr-codes-at-trade-shows",
    "label": "QR codes at trade shows",
    "hint": "Your own lead-capture codes beat rented badge scanners on speed and ownership, per-station attribution, offline vCards, and booth sizing numbers.",
    "href": "/docs/marketing/qr-codes-at-trade-shows",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing trade show qr codes qr code lead capture booth qr code event marketing qr codes "
  },
  {
    "id": "d-docs-marketing/qr-codes-for-social-media",
    "label": "QR codes for social media: what works and what is absurd",
    "hint": "QR codes bridge print and packaging to social profiles, and are useless inside a feed viewed on the same phone. A per-placement guide to what works.",
    "href": "/docs/marketing/qr-codes-for-social-media",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing qr codes for social media social media qr code qr code for social profiles link print to social media "
  },
  {
    "id": "d-docs-marketing/qr-codes-for-webinar-signup",
    "label": "QR codes for webinar signup",
    "hint": "Slide codes sized for the back row, the photograph-then-scan behaviour audiences actually have, and the calendar step that turns signups into attendees.",
    "href": "/docs/marketing/qr-codes-for-webinar-signup",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing webinar signup qr code qr code on presentation slide registration qr code qr code for event registration "
  },
  {
    "id": "d-docs-marketing/qr-codes-in-direct-mail",
    "label": "QR codes in direct mail",
    "hint": "Mail is read at a table with a phone nearby: ideal QR territory. Per-recipient codes, postcard vs letter placement, and postal discount programmes.",
    "href": "/docs/marketing/qr-codes-in-direct-mail",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing qr codes in direct mail direct mail qr code personalised qr codes mail merge mail response qr code "
  },
  {
    "id": "d-docs-marketing/qr-codes-in-influencer-campaigns",
    "label": "QR codes in influencer campaigns",
    "hint": "Per-influencer codes on merch, inserts and meet-up signage attribute offline reach person by person, plus disclosure norms and measurement honesty.",
    "href": "/docs/marketing/qr-codes-in-influencer-campaigns",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing influencer campaign qr codes influencer attribution qr per influencer tracking codes qr codes for creator campaigns "
  },
  {
    "id": "d-docs-marketing/qr-codes-in-out-of-home-advertising",
    "label": "QR codes in out-of-home advertising",
    "hint": "Placement physics decides OOH scanning: a dwell-versus-distance table from bus shelters to motorway billboards, with the sizes each placement demands.",
    "href": "/docs/marketing/qr-codes-in-out-of-home-advertising",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing qr codes in ooh advertising billboard qr code transit advertising qr code out of home qr code "
  },
  {
    "id": "d-docs-marketing/qr-codes-in-print-advertising",
    "label": "QR codes in print advertising",
    "hint": "Magazines and newspapers are friendly territory for QR codes, if you stay out of the gutter, size for arm's length, and tag each publication for measurement.",
    "href": "/docs/marketing/qr-codes-in-print-advertising",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing qr codes in print ads magazine qr code newspaper qr code advertising print advertising qr code "
  },
  {
    "id": "d-docs-marketing/qr-codes-in-tv-ads",
    "label": "QR codes in TV ads",
    "hint": "What Coinbase's 2022 Super Bowl QR proved about TV codes: the size and duration physics, second-screen behaviour, and load-planning the destination.",
    "href": "/docs/marketing/qr-codes-in-tv-ads",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing qr code in tv ads coinbase super bowl qr code tv advertising qr code qr code on television "
  },
  {
    "id": "d-docs-marketing/what-scan-rate-should-you-expect",
    "label": "What scan rate should you expect?",
    "hint": "Why every published \"average QR scan rate\" is unverifiable marketing, what actually predicts scans, and how to get an honest number for your own campaign.",
    "href": "/docs/marketing/what-scan-rate-should-you-expect",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "marketing qr code scan rate average qr code scan rate qr code conversion rate how many people scan qr codes "
  },
  {
    "id": "d-docs-payments/bharatqr-explained",
    "label": "BharatQR, explained",
    "hint": "India's multi-rail payment QR: EMVCo merchant-presented format, card networks plus UPI in one code, issued by your acquiring bank rather than generated.",
    "href": "/docs/payments/bharatqr-explained",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments bharatqr explained what is bharat qr bharatqr format bharat qr code bank "
  },
  {
    "id": "d-docs-payments/crypto-qr-code-safety",
    "label": "Crypto QR code safety: the address is the attack surface",
    "hint": "Clipboard malware and overlay stickers swap crypto addresses, and transfers cannot be reversed. The verification ritual that protects every crypto QR payment.",
    "href": "/docs/payments/crypto-qr-code-safety",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments crypto qr code safety bitcoin qr code scam address swap malware verify crypto address "
  },
  {
    "id": "d-docs-payments/duitnow-qr-malaysia",
    "label": "DuitNow QR in Malaysia: one code for every bank and wallet",
    "hint": "DuitNow QR is Malaysia's national payment QR, operated by PayNet. One EMVCo-based code is payable from any participating Malaysian bank or e-wallet app.",
    "href": "/docs/payments/duitnow-qr-malaysia",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments duitnow qr malaysia qr payment duitnow qr code paynet qr malaysia e-wallet qr "
  },
  {
    "id": "d-docs-payments/emvco-consumer-presented-qr",
    "label": "EMVCo consumer-presented QR, when the customer shows the code",
    "hint": "In consumer-presented mode the payer's app displays a short-lived token QR and the merchant scans it. Why the reversed flow wins at high-throughput tills.",
    "href": "/docs/payments/emvco-consumer-presented-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments emvco consumer presented qr consumer presented mode customer shows qr code cpm qr "
  },
  {
    "id": "d-docs-payments/emvco-merchant-presented-qr",
    "label": "EMVCo merchant-presented QR: the spec behind PIX, QRIS and PromptPay",
    "hint": "The EMVCo MPM spec defines the TLV payload national payment QRs share: two-digit ids and lengths, templates 26-51 for scheme data, CRC16 in field 63.",
    "href": "/docs/payments/emvco-merchant-presented-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments emvco merchant presented qr emvco qr specification emv qr tlv format emvco mpm "
  },
  {
    "id": "d-docs-payments/epc-qr-code-format",
    "label": "The EPC QR code format (GiroCode), line by line",
    "hint": "An EPC QR code is twelve lines of text in fixed order, starting with BCD and containing the beneficiary name, IBAN and optionally an amount. The whole…",
    "href": "/docs/payments/epc-qr-code-format",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments epc qr code format girocode format sepa qr code epc069-12 "
  },
  {
    "id": "d-docs-payments/epc-qr-on-an-invoice",
    "label": "Putting an EPC QR code on an invoice: placement and workflow",
    "hint": "Prefill amount and reference, place the code beside the total, print the IBAN as text, and embed as vector in the PDF. The EPC invoice workflow that works.",
    "href": "/docs/payments/epc-qr-on-an-invoice",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments epc qr code invoice girocode on invoice sepa qr invoice qr code invoice payment "
  },
  {
    "id": "d-docs-payments/girocode-explained",
    "label": "Girocode explained: Germany's name for the EPC QR code",
    "hint": "Girocode is the German banking sector's brand for the EPC QR code. Same twelve-line SEPA payload, and it only works scanned from inside a banking app.",
    "href": "/docs/payments/girocode-explained",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments girocode girocode explained girocode vs epc qr german banking qr code "
  },
  {
    "id": "d-docs-payments/lightning-invoice-qr",
    "label": "Lightning invoice QR codes: BOLT11, LNURL and the uppercase trick",
    "hint": "Lightning invoices are 200+ character bech32 strings nobody could type, which is why Lightning lives in QR codes. Encode them upper case to shrink the code.",
    "href": "/docs/payments/lightning-invoice-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments lightning invoice qr code bolt11 qr lnurl qr code lightning network payments "
  },
  {
    "id": "d-docs-payments/paynow-qr-singapore",
    "label": "PayNow QR in Singapore: proxies, UEN codes and the SGQR sticker",
    "hint": "PayNow addresses a mobile number, NRIC/FIN or company UEN; SGQR bundles it with other schemes into the single unified sticker on Singaporean counters.",
    "href": "/docs/payments/paynow-qr-singapore",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments paynow qr sgqr singapore qr payment paynow uen qr paynow qr code "
  },
  {
    "id": "d-docs-payments/pix-copia-e-cola",
    "label": "PIX copia e cola: the copy-paste twin of the QR code",
    "hint": "PIX copia e cola is the same BR Code string as the QR, offered as text. It solves the one case a QR cannot: paying a code shown on your own phone.",
    "href": "/docs/payments/pix-copia-e-cola",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments pix copia e cola pix copy paste code pix qr code text br code string "
  },
  {
    "id": "d-docs-payments/pix-crc16-checksum",
    "label": "The PIX CRC16 checksum, and why hand-edited codes always fail",
    "hint": "PIX payloads end in a CRC16/CCITT-FALSE checksum over the whole string. Edit one character without recomputing it and every banking app rejects the code.",
    "href": "/docs/payments/pix-crc16-checksum",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments pix crc16 crc16 ccitt false pix checksum br code crc pix code invalid "
  },
  {
    "id": "d-docs-payments/pix-key-types",
    "label": "PIX key types, and which to use on a printed code",
    "hint": "A PIX key can be a CPF, CNPJ, email, phone number or a random EVP UUID. For anything printed publicly, use a random EVP key: it works identically but…",
    "href": "/docs/payments/pix-key-types",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments pix key types pix evp key chave pix aleatoria pix cpf key "
  },
  {
    "id": "d-docs-payments/pix-qr-code-format",
    "label": "The PIX QR code format: EMV BR Code explained",
    "hint": "A PIX QR code is an EMVCo BR Code: tag-length-value fields ending in a CRC16/CCITT-FALSE checksum. The same string is also copia e cola, which people…",
    "href": "/docs/payments/pix-qr-code-format",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments pix qr code format emv br code pix copia e cola pix crc16 "
  },
  {
    "id": "d-docs-payments/pix-qr-for-small-business",
    "label": "A PIX QR code for a small business: the complete counter setup",
    "hint": "Static key, EVP for privacy, code at 4 cm or larger, copia e cola underneath, your name matching the app. The whole PIX counter setup, at zero cost.",
    "href": "/docs/payments/pix-qr-for-small-business",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments pix qr code for business pix counter qr pix small shop static pix merchant "
  },
  {
    "id": "d-docs-payments/pix-static-vs-dynamic-qr",
    "label": "Static vs dynamic PIX QR codes, which one your business needs",
    "hint": "Static PIX codes carry your key and can be reused forever; dynamic ones are PSP-generated per transaction, expire, and confirm by webhook. How to choose.",
    "href": "/docs/payments/pix-static-vs-dynamic-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments pix static vs dynamic pix dynamic qr code pix cobranca qr static pix code "
  },
  {
    "id": "d-docs-payments/pix-vs-upi-compared",
    "label": "PIX vs UPI: the two giant instant-payment QR systems compared",
    "hint": "PIX encodes an EMVCo TLV string with a CRC16; UPI encodes a upi:// deep link. Same instant, free, bank-led model: two opposite technical architectures.",
    "href": "/docs/payments/pix-vs-upi-compared",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments pix vs upi upi vs pix comparison instant payment qr systems brazil india payments "
  },
  {
    "id": "d-docs-payments/printing-a-upi-qr-standee",
    "label": "Printing a UPI QR standee",
    "hint": "Sizes that follow the 10:1 rule, A5 vs A4, matt lamination, dual UPI + BharatQR layouts, and a free PDF workflow from generator to print shop.",
    "href": "/docs/payments/printing-a-upi-qr-standee",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments upi qr standee print upi standee size print upi qr code qr standee lamination "
  },
  {
    "id": "d-docs-payments/promptpay-qr-thailand",
    "label": "PromptPay QR in Thailand: how the national payment code works",
    "hint": "PromptPay is Thailand's national payment QR: EMVCo payloads addressing a phone, national ID or e-wallet proxy, readable by every Thai banking app.",
    "href": "/docs/payments/promptpay-qr-thailand",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments promptpay qr code thailand qr payment thai qr code promptpay how it works "
  },
  {
    "id": "d-docs-payments/qr-code-for-invoices",
    "label": "QR codes for invoices: match the code to the customer's rail",
    "hint": "EPC for SEPA, PIX for Brazil, UPI for India, QR-bill for Switzerland, a payment link elsewhere. Scheme choice, reference discipline and placement for invoices.",
    "href": "/docs/payments/qr-code-for-invoices",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments qr code on invoice invoice payment qr code invoice qr code generator scan to pay invoice "
  },
  {
    "id": "d-docs-payments/qr-code-on-a-receipt",
    "label": "QR codes on receipts: the post-purchase moment, printed at 203 dpi",
    "hint": "Review requests, digital copies, warranties and fiscal codes all compete for the receipt QR. What earns the space, and how to survive thermal printing.",
    "href": "/docs/payments/qr-code-on-a-receipt",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments qr code on receipt receipt qr code thermal receipt qr fiscal receipt qr code "
  },
  {
    "id": "d-docs-payments/qr-code-tipping",
    "label": "QR code tipping: open-amount codes done honestly",
    "hint": "Tipping QRs are open-amount payment codes on badges and counter stands. Rail choice, placement, wording, and being transparent about where tips go.",
    "href": "/docs/payments/qr-code-tipping",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments qr code tipping tip jar qr code cashless tipping scan to tip "
  },
  {
    "id": "d-docs-payments/qr-payment-standards-compared",
    "label": "QR payment standards compared: UPI, PIX, EPC, EMVCo",
    "hint": "UPI uses its own upi:// deep link; PIX, PromptPay, QRIS, DuitNow and PayNow are all EMVCo tag-length-value profiles; EPC uses a twelve-line text block.…",
    "href": "/docs/payments/qr-payment-standards-compared",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments qr payment standards upi vs pix emvco qr standards international qr payments "
  },
  {
    "id": "d-docs-payments/qr-payments-in-africa",
    "label": "QR payments in Africa: mobile money first, QR as the overlay",
    "hint": "M-Pesa built Africa's payment rails on USSD before smartphones. Ghana's GhQR and Nigeria's NQR add national QR standards on top, but USSD still leads.",
    "href": "/docs/payments/qr-payments-in-africa",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments qr payments africa mpesa qr code ghqr ghana nqr nigeria mobile money qr "
  },
  {
    "id": "d-docs-payments/qris-indonesia",
    "label": "QRIS in Indonesia: the strongest case for one national QR standard",
    "hint": "Since January 2020 every payment QR in Indonesia must be QRIS. One code, every wallet and bank app, nationally set merchant fees: the unification story.",
    "href": "/docs/payments/qris-indonesia",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments qris qris indonesia indonesia qr payment qris standard qris how it works "
  },
  {
    "id": "d-docs-payments/sepa-qr-and-instant-payments",
    "label": "SEPA QR codes and instant payments: the code names the payment, not the speed",
    "hint": "An EPC QR triggers a SEPA credit transfer; whether it settles in seconds depends on the bank sending it as SEPA Instant, which EU regulation now requires.",
    "href": "/docs/payments/sepa-qr-and-instant-payments",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments sepa instant qr code sct inst qr instant payments regulation sepa qr payment speed "
  },
  {
    "id": "d-docs-payments/static-vs-dynamic-upi-qr",
    "label": "Static vs dynamic UPI QR codes",
    "hint": "A static UPI code omits the amount, so the customer types it: that is the printed shop standee, generated once and used forever. A dynamic code sets am…",
    "href": "/docs/payments/static-vs-dynamic-upi-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments static upi qr dynamic upi qr code upi qr with amount upi standee "
  },
  {
    "id": "d-docs-payments/stripe-payment-link-qr",
    "label": "Stripe Payment Link QR codes: card checkout on a poster",
    "hint": "A Stripe Payment Link is a hosted checkout URL; a QR of it turns print into a card checkout. When that beats a bank-rail QR, and the deactivation trap.",
    "href": "/docs/payments/stripe-payment-link-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments stripe payment link qr code stripe qr code payment link qr card payment qr code "
  },
  {
    "id": "d-docs-payments/swiss-qr-bill",
    "label": "The Swiss QR-bill: Switzerland's own payment code, not an EPC QR",
    "hint": "The Swiss QR-bill replaced the orange and red payment slips in 2022. It prints at 46 x 46 mm with a Swiss cross and is incompatible with the EPC QR code.",
    "href": "/docs/payments/swiss-qr-bill",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments swiss qr bill qr rechnung qr iban swiss qr code payment qr bill switzerland "
  },
  {
    "id": "d-docs-payments/upi-qr-code-format",
    "label": "The UPI QR code format, parameter by parameter",
    "hint": "A UPI QR code is a upi://pay deep link. pa (the VPA) and pn (payee name) are required; am, cu, tn, tr, mc and mode are optional. NPCI standardised it, so…",
    "href": "/docs/payments/upi-qr-code-format",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments upi qr code format upi deep link parameters npci upi qr spec upi pa pn am "
  },
  {
    "id": "d-docs-payments/upi-qr-code-limits-and-charges",
    "label": "UPI QR code limits and charges",
    "hint": "Who sets UPI limits (NPCI, then your bank, then your app) what P2P and P2M typically cost, and why generating the code itself is free forever.",
    "href": "/docs/payments/upi-qr-code-limits-and-charges",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments upi qr code limits upi transaction limit per day upi charges for merchants upi mdr "
  },
  {
    "id": "d-docs-payments/upi-qr-for-a-freelancer",
    "label": "A UPI QR code for a freelancer",
    "hint": "Put a UPI code with tr set to the invoice number on every invoice, so payments reconcile themselves. Personal vs merchant VPA, and the PDF workflow.",
    "href": "/docs/payments/upi-qr-for-a-freelancer",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments upi qr for freelancers upi qr on invoice freelancer payment qr code upi invoice reference "
  },
  {
    "id": "d-docs-payments/upi-qr-for-a-small-shop",
    "label": "A UPI QR code for a small shop",
    "hint": "Generate a static code from your VPA with no amount, print it at 4 cm or larger on matt stock, put your business name in large text beside it, and check…",
    "href": "/docs/payments/upi-qr-for-a-small-shop",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments upi qr for shop upi qr standee small business upi qr shop payment qr code "
  },
  {
    "id": "d-docs-payments/upi-qr-for-donations",
    "label": "A UPI QR code for donations",
    "hint": "Open amount, VPA registered in the organisation's name, name printed large, laminated standee. The donation-specific details that build donor trust.",
    "href": "/docs/payments/upi-qr-for-donations",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments upi qr for donations donation qr code india ngo upi qr code temple donation qr "
  },
  {
    "id": "d-docs-payments/upi-qr-for-rent-collection",
    "label": "A UPI QR code for rent collection",
    "hint": "Fixed amount, tn naming the flat, tr changing monthly: a reference discipline that turns a year of rent into a self-reconciling statement.",
    "href": "/docs/payments/upi-qr-for-rent-collection",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments upi qr for rent rent collection qr code landlord upi qr rent payment reference upi "
  },
  {
    "id": "d-docs-payments/upi-qr-in-hindi-and-regional-languages",
    "label": "UPI QR codes in Hindi and regional languages",
    "hint": "The payload is an ASCII URI and never needs translating: the payer's app does that. What to localise on the standee, with Devanagari CTA examples.",
    "href": "/docs/payments/upi-qr-in-hindi-and-regional-languages",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments upi qr in hindi qr code regional languages india hindi scan and pay signage multilingual upi standee "
  },
  {
    "id": "d-docs-payments/upi-qr-merchant-category-code",
    "label": "The merchant category code in a UPI QR",
    "hint": "The mc parameter carries a four-digit ISO 18245 MCC. What it changes (limits, fee policy, app features), and why you should use the one your PSP assigned.",
    "href": "/docs/payments/upi-qr-merchant-category-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments upi mc parameter merchant category code upi mcc qr code iso 18245 upi "
  },
  {
    "id": "d-docs-payments/upi-qr-security-and-common-scams",
    "label": "UPI QR security and common scams",
    "hint": "You never scan to receive money. The scan-to-receive lie, collect-request abuse, fake refunds and overlay stickers, with merchant and customer checklists.",
    "href": "/docs/payments/upi-qr-security-and-common-scams",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments upi qr scams scan qr to receive money scam upi fraud prevention qr code payment fraud "
  },
  {
    "id": "d-docs-payments/upi-qr-vs-bharatqr",
    "label": "UPI QR vs BharatQR",
    "hint": "UPI QR is a upi:// deep link on the UPI rail only. BharatQR is an EMVCo code from your acquiring bank that also takes cards. Which is which, in one table.",
    "href": "/docs/payments/upi-qr-vs-bharatqr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments upi qr vs bharatqr difference between upi and bharat qr bharatqr or upi qr india payment qr types "
  },
  {
    "id": "d-docs-payments/upi-qr-with-fixed-amount",
    "label": "A UPI QR code with a fixed amount",
    "hint": "Set am in the upi://pay link and every scan pre-fills that exact amount, which the payer cannot edit. When to lock the price and when to leave it open.",
    "href": "/docs/payments/upi-qr-with-fixed-amount",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments upi qr code with amount fixed amount upi qr upi qr am parameter preset amount upi code "
  },
  {
    "id": "d-docs-payments/upi-qr-without-amount",
    "label": "A UPI QR code without an amount",
    "hint": "Omit am and the payer types the amount: right for counters, tips and donations. The risk is the extra-zero typo, and there are cheap ways to blunt it.",
    "href": "/docs/payments/upi-qr-without-amount",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments upi qr without amount open amount upi qr upi qr customer enters amount upi tip qr code "
  },
  {
    "id": "d-docs-payments/upi-transaction-reference-tr-and-tn",
    "label": "UPI transaction references: tr and tn",
    "hint": "tr is the machine reference that comes back in settlement; tn is the note the payer sees. The uniqueness discipline that makes UPI reconcile itself.",
    "href": "/docs/payments/upi-transaction-reference-tr-and-tn",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments upi tr parameter upi tn transaction note upi transaction reference upi reconciliation "
  },
  {
    "id": "d-docs-payments/venmo-and-cashapp-qr",
    "label": "Venmo and Cash App QR codes: profile links, not payment standards",
    "hint": "Venmo and Cash App QR codes are venmo.me and cash.app profile URLs. They only work when both sides use the same app: the opposite of UPI or PIX.",
    "href": "/docs/payments/venmo-and-cashapp-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments venmo qr code cash app qr code cashtag qr us p2p payment qr "
  },
  {
    "id": "d-docs-payments/vietqr-vietnam",
    "label": "VietQR in Vietnam: payment codes that address bank accounts directly",
    "hint": "VietQR, operated by Napas, encodes a bank identifier and account number rather than a proxy: any Vietnamese banking app can credit any account instantly.",
    "href": "/docs/payments/vietqr-vietnam",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments vietqr vietnam qr payment napas qr code vietqr bank transfer vietnam qr code "
  },
  {
    "id": "d-docs-payments/wechat-pay-and-alipay-qr",
    "label": "WeChat Pay and Alipay QR codes: how China's closed loops work",
    "hint": "WeChat Pay and Alipay codes are proprietary app links, not open EMVCo payloads. How the duopoly's two scan modes work and what foreign visitors can do.",
    "href": "/docs/payments/wechat-pay-and-alipay-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "payments wechat pay qr code alipay qr code china qr payment wechat alipay tourists "
  },
  {
    "id": "d-docs-print/300-dpi-vs-600-dpi-for-qr",
    "label": "300 dpi vs 600 dpi for QR codes",
    "hint": "300 dpi is enough once each module gets four printer dots: 0.34 mm and up. 600 dpi earns its keep on tiny codes and rounded or dot-style modules.",
    "href": "/docs/print/300-dpi-vs-600-dpi-for-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code 300 dpi 600 dpi qr code qr code print resolution dots per module "
  },
  {
    "id": "d-docs-print/bleed-trim-and-safe-area-for-qr",
    "label": "Bleed, trim and safe area for QR codes",
    "hint": "Where a QR code may sit in print artwork: safe area rules, cutter tolerance, why quiet zones die at the trim line, and a business card worked example.",
    "href": "/docs/print/bleed-trim-and-safe-area-for-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code bleed area qr code safe area print qr code cut off business card trim marks qr code "
  },
  {
    "id": "d-docs-print/direct-thermal-vs-thermal-transfer-for-qr",
    "label": "Direct thermal vs thermal transfer for QR codes",
    "hint": "Direct thermal fades and darkens with heat and UV; thermal transfer is permanent. How to choose by label lifetime, plus wax, wax-resin and resin ribbons.",
    "href": "/docs/print/direct-thermal-vs-thermal-transfer-for-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print direct thermal vs thermal transfer qr code label fading thermal transfer ribbon qr permanent thermal label "
  },
  {
    "id": "d-docs-print/dymo-and-brother-label-qr-codes",
    "label": "QR codes on Dymo and Brother label printers",
    "hint": "What QR codes fit on Dymo LabelWriter and Brother P-touch and QL printers: tape widths, module maths, app features and tape durability.",
    "href": "/docs/print/dymo-and-brother-label-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print dymo qr code brother p-touch qr code label maker qr code qr code label printer small "
  },
  {
    "id": "d-docs-print/ink-spread-and-dot-gain-in-qr-codes",
    "label": "Ink spread and dot gain in QR codes",
    "hint": "How dot gain distorts printed QR modules, typical gain by paper stock, and how to stop dark modules swallowing the light gaps between them.",
    "href": "/docs/print/ink-spread-and-dot-gain-in-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print dot gain qr code ink spread qr code qr code blurry on paper qr code printing problems "
  },
  {
    "id": "d-docs-print/laminate-and-varnish-effects-on-scanning",
    "label": "Laminate and varnish effects on QR code scanning",
    "hint": "How matt and gloss laminates, aqueous coating, and spot UV varnish change QR scan reliability, and the prepress note that prevents the spot-UV killer.",
    "href": "/docs/print/laminate-and-varnish-effects-on-scanning",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print laminate qr code spot uv qr code varnish qr code scanning matte laminate qr "
  },
  {
    "id": "d-docs-print/minimum-qr-code-size",
    "label": "The minimum size a QR code can be",
    "hint": "The practical floor is 2 × 2 cm for close-range print. Underneath sit three hard limits: module size, camera focus distance and payload density.",
    "href": "/docs/print/minimum-qr-code-size",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print minimum qr code size smallest qr code how small can a qr code be qr code minimum dimensions "
  },
  {
    "id": "d-docs-print/qr-code-dpi-for-printing",
    "label": "What DPI should a QR code be printed at?",
    "hint": "Print QR codes from vector artwork (SVG or PDF), and DPI becomes irrelevant, because the RIP renders exact edges at the device's native resolution. If…",
    "href": "/docs/print/qr-code-dpi-for-printing",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code dpi qr code resolution for printing qr code print quality 300 dpi qr code "
  },
  {
    "id": "d-docs-print/qr-code-in-cmyk-print",
    "label": "QR codes in CMYK print",
    "hint": "Keep modules at 100% K on a single plate. Four-colour black needs four plates in register, and ±0.1 mm of misregistration fringes every module edge.",
    "href": "/docs/print/qr-code-in-cmyk-print",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code cmyk rich black qr code 100k black qr code qr code print colour "
  },
  {
    "id": "d-docs-print/qr-code-print-checklist",
    "label": "Pre-press checklist for QR codes",
    "hint": "Eight checks before any print run: scan a physical proof from the real distance, verify size against the ten-to-one rule, confirm the four-module quiet…",
    "href": "/docs/print/qr-code-print-checklist",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code print checklist qr code prepress qr code before printing test qr code before printing "
  },
  {
    "id": "d-docs-print/qr-code-size-calculator-explained",
    "label": "How a QR code size calculator works",
    "hint": "What a QR size calculator computes: version from your payload and EC level, then the larger of two floors, side ≥ distance ÷ 10 and module ≥ distance ÷ 250.",
    "href": "/docs/print/qr-code-size-calculator-explained",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code size calculator qr code size formula how big should a qr code be qr code module size "
  },
  {
    "id": "d-docs-print/qr-code-size-for-a-billboard",
    "label": "QR code size for a billboard",
    "hint": "The honest arithmetic: 15–50 m viewing distance needs a 1.5–5 m code. Most billboard codes are a tenth of that. Where roadside QR actually works.",
    "href": "/docs/print/qr-code-size-for-a-billboard",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code size billboard billboard qr code qr code on billboard drive by qr code "
  },
  {
    "id": "d-docs-print/qr-code-size-for-a-business-card",
    "label": "QR code size for a business card",
    "hint": "Cards are read in the hand at 15–25 cm, so 1.6–2 cm suits a short URL, but a full vCard pushes the version up and demands 3 cm or more. Numbers by payload.",
    "href": "/docs/print/qr-code-size-for-a-business-card",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code size business card qr code on business card vcard qr code size business card qr code dimensions "
  },
  {
    "id": "d-docs-print/qr-code-size-for-a-flyer",
    "label": "QR code size for a flyer",
    "hint": "Flyers are read in the hand at 20–40 cm: 2 cm minimum, 2.5–3 cm comfortable. What fits on A5 and DL, and why the fold is what kills flyer codes.",
    "href": "/docs/print/qr-code-size-for-a-flyer",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code size flyer flyer qr code size qr code on a leaflet a5 flyer qr code "
  },
  {
    "id": "d-docs-print/qr-code-size-for-a-menu",
    "label": "QR code size for a menu",
    "hint": "Menus are read seated at 30–50 cm: 2.5–3 cm in the hand, 4 cm flat on the table. Why gloss laminate under downlights is the failure that stalks menu codes.",
    "href": "/docs/print/qr-code-size-for-a-menu",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code menu size menu qr code size restaurant qr code size qr code on table size "
  },
  {
    "id": "d-docs-print/qr-code-size-for-a-name-badge",
    "label": "QR code size for a name badge",
    "hint": "Badge space is contested: 3 cm is the floor, 4–5 cm the target on a 10 × 7.5 cm badge. People step in to scan, and half of all lanyard badges face backwards.",
    "href": "/docs/print/qr-code-size-for-a-name-badge",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print name badge qr code size conference badge qr code event badge qr code size lanyard badge qr code "
  },
  {
    "id": "d-docs-print/qr-code-size-for-a-poster",
    "label": "QR code size for a poster",
    "hint": "Posters are scanned from 0.5–3 m: 5 cm on a noticeboard, 10 cm in a corridor, 20–30 cm across a room. Sizes by placement, and why mounting height matters.",
    "href": "/docs/print/qr-code-size-for-a-poster",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code size poster how big should a qr code be on a poster poster qr code size a4 poster qr code "
  },
  {
    "id": "d-docs-print/qr-code-size-for-a-shipping-label",
    "label": "QR code size for a shipping label",
    "hint": "Warehouse imagers and phones read labels from 10–30 cm, so 2–2.5 cm works. On 203 dpi thermal printers the real rule is whole printer dots per module.",
    "href": "/docs/print/qr-code-size-for-a-shipping-label",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code shipping label size thermal label qr code zpl qr code size warehouse qr code size "
  },
  {
    "id": "d-docs-print/qr-code-size-for-a-shop-window",
    "label": "QR code size for a shop window",
    "hint": "Pavement viewing runs 1–2 m, so 10–20 cm codes. Glass adds its own physics: reflections, torchlight bounce, and clear film with no white backing.",
    "href": "/docs/print/qr-code-size-for-a-shop-window",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print shop window qr code size qr code window decal storefront qr code size qr code on glass window "
  },
  {
    "id": "d-docs-print/qr-code-size-for-a-table-tent",
    "label": "QR code size for a table tent",
    "hint": "Across a table the code sits 40–80 cm away: 3–4 cm minimum, 5 cm better, printed on both faces so nobody reaches. Sizing table and the aisle-facing mistake.",
    "href": "/docs/print/qr-code-size-for-a-table-tent",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print table tent qr code size qr code table tent table talker qr code qr code table card size "
  },
  {
    "id": "d-docs-print/qr-code-size-for-a-vehicle-wrap",
    "label": "QR code size for a vehicle wrap",
    "hint": "Design for the parked vehicle: 20–50 cm codes read from 2–5 m on the pavement. A code aimed at moving traffic is a billboard problem with worse geometry.",
    "href": "/docs/print/qr-code-size-for-a-vehicle-wrap",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print vehicle wrap qr code size qr code on a van car wrap qr code size vehicle graphics qr code "
  },
  {
    "id": "d-docs-print/qr-code-size-for-packaging",
    "label": "QR code size for packaging",
    "hint": "Packs are scanned in the hand at 20–30 cm, so 2–3 cm works, but add about 25% on cylinders, and use EC Q because transit scuffs are what packaging collects.",
    "href": "/docs/print/qr-code-size-for-packaging",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code size packaging qr code on packaging product packaging qr code size qr code label size "
  },
  {
    "id": "d-docs-print/qr-code-size-for-print",
    "label": "What size should a QR code be?",
    "hint": "Printed width should be at least the scanning distance divided by ten. A code read from 30 cm needs 3 cm; from 2 m, 20 cm; from 10 m, 1 m. If there is not…",
    "href": "/docs/print/qr-code-size-for-print",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code size qr code size for print how big should a qr code be minimum qr code size "
  },
  {
    "id": "d-docs-print/qr-code-size-on-a-tv-screen",
    "label": "QR code size on a TV screen",
    "hint": "Sofas sit 2–4 m from the panel, so the code needs 20–40 cm of physical screen: a quarter of a 55-inch TV's width. The percentage arithmetic by screen size.",
    "href": "/docs/print/qr-code-size-on-a-tv-screen",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code size tv screen qr code on tv tv qr code size percentage broadcast qr code size "
  },
  {
    "id": "d-docs-print/qr-codes-etched-vs-printed",
    "label": "Etched vs printed QR codes: durability against contrast",
    "hint": "A decision table for etching versus printing QR codes (durability, contrast, cost), and why etch-plus-infill wins outdoors.",
    "href": "/docs/print/qr-codes-etched-vs-printed",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print etched vs printed qr code engraved qr code durability laser qr code vs printed permanent qr code "
  },
  {
    "id": "d-docs-print/qr-codes-in-cold-storage-and-freezers",
    "label": "QR codes in cold storage and freezers",
    "hint": "Why freezer QR labels fail (condensation, frost and adhesives that never bonded), with application temperatures, placement and scanning fixes.",
    "href": "/docs/print/qr-codes-in-cold-storage-and-freezers",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print freezer qr code labels cold storage qr code qr code frost condensation freezer grade label adhesive "
  },
  {
    "id": "d-docs-print/qr-codes-on-curved-surfaces",
    "label": "QR codes on curved surfaces",
    "hint": "How much curvature a QR code tolerates, the one-sixth-of-circumference rule, and why orientation on a cylinder decides whether it scans.",
    "href": "/docs/print/qr-codes-on-curved-surfaces",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code curved surface qr code on a bottle qr code cylinder curved qr code not scanning "
  },
  {
    "id": "d-docs-print/qr-codes-on-cylindrical-packaging",
    "label": "QR codes on cylindrical packaging: cans, bottles and jars",
    "hint": "Maximum QR code sizes for cans, bottles, jars and tubes using the one-sixth rule, with worked examples and shrink-sleeve warnings.",
    "href": "/docs/print/qr-codes-on-cylindrical-packaging",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code on a can qr code on packaging qr code bottle label qr code size cylinder "
  },
  {
    "id": "d-docs-print/qr-codes-on-fabric",
    "label": "QR codes on fabric: what survives the weave",
    "hint": "Minimum module sizes for printed textiles, which print methods hold QR detail, and how stretch breaks codes that scanned flat.",
    "href": "/docs/print/qr-codes-on-fabric",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code on fabric qr code on a t-shirt qr code textile printing qr code clothing "
  },
  {
    "id": "d-docs-print/qr-codes-on-glass",
    "label": "QR codes on glass: why etched codes fail and what works",
    "hint": "Etched glass has almost no contrast of its own. Infill, white underlayers, ceramic frit and window clings compared for scannable glass QR codes.",
    "href": "/docs/print/qr-codes-on-glass",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code on glass etched glass qr code qr code shop window qr code window sticker "
  },
  {
    "id": "d-docs-print/qr-codes-on-glossy-surfaces-and-glare",
    "label": "QR codes on glossy surfaces: glare and how to beat it",
    "hint": "Why gloss finishes stop QR scans at exactly the angle people hold their phones, the flash-hotspot failure, and why matt laminate wins.",
    "href": "/docs/print/qr-codes-on-glossy-surfaces-and-glare",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code glare glossy qr code not scanning matte vs glossy qr code qr code reflection "
  },
  {
    "id": "d-docs-print/qr-codes-on-metal",
    "label": "QR codes on metal: marking processes that scan",
    "hint": "Laser annealing, engraving with infill, anodised aluminium and printing on metal compared for contrast, glare and decades-long durability.",
    "href": "/docs/print/qr-codes-on-metal",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code on metal laser engraved qr code anodised qr code metal qr code plate "
  },
  {
    "id": "d-docs-print/qr-codes-on-uncoated-paper",
    "label": "QR codes on uncoated paper",
    "hint": "Uncoated stock wicks ink: dot gain runs 15–25%, modules fatten and fine gaps close. Compensate with 0.5 mm modules and plain squares, and beware kraft.",
    "href": "/docs/print/qr-codes-on-uncoated-paper",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code uncoated paper dot gain qr code qr code kraft paper qr code on recycled paper "
  },
  {
    "id": "d-docs-print/qr-codes-on-wood",
    "label": "QR codes on wood: grain, species and laser settings",
    "hint": "Which wood species give scannable laser-engraved QR codes, minimum module sizes against grain, and why outdoor wood codes need sealing.",
    "href": "/docs/print/qr-codes-on-wood",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code on wood laser engraved wood qr code qr code wooden sign engrave qr code wood "
  },
  {
    "id": "d-docs-print/qr-codes-outdoors-durability",
    "label": "QR code durability outdoors",
    "hint": "Outdoor QR codes fail from UV fading, water ingress, abrasion and lichen, in that order. Use error correction Q or H, a UV-stable substrate with matt…",
    "href": "/docs/print/qr-codes-outdoors-durability",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print outdoor qr code weatherproof qr code durable qr code uv resistant qr code "
  },
  {
    "id": "d-docs-print/qr-codes-that-survive-dishwashers",
    "label": "QR codes that survive dishwashers",
    "hint": "Which mug and glassware marking processes survive dishwasher cycles (fired ceramic decals, etched infill, sublimation), and a 20-cycle test protocol.",
    "href": "/docs/print/qr-codes-that-survive-dishwashers",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print dishwasher safe qr code qr code on a mug washing qr code mug durability permanent qr code glassware "
  },
  {
    "id": "d-docs-print/spot-color-and-pantone-qr-codes",
    "label": "Spot colour and Pantone QR codes",
    "hint": "A single dark spot ink prints from one plate with crisp edges, often better than CMYK. Which Pantone families are dark enough, and why metallics never scan.",
    "href": "/docs/print/spot-color-and-pantone-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print pantone qr code spot colour qr code brand colour qr code print metallic ink qr code "
  },
  {
    "id": "d-docs-print/the-10-to-1-distance-rule",
    "label": "The 10:1 QR code distance rule, derived",
    "hint": "Why printed width ≥ scanning distance ÷ 10 works (camera field of view and module sampling arithmetic), and when to switch to 8:1 instead.",
    "href": "/docs/print/the-10-to-1-distance-rule",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code distance rule 10 to 1 rule qr code qr code scan distance how far can you scan a qr code "
  },
  {
    "id": "d-docs-print/thermal-printer-qr-codes",
    "label": "QR codes on thermal printers: dots, density and fading",
    "hint": "Module sizing for 203 and 300 dpi thermal printers, why modules must be whole printer dots, and how long direct thermal prints actually last.",
    "href": "/docs/print/thermal-printer-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print thermal printer qr code qr code 203 dpi receipt qr code label printer qr code "
  },
  {
    "id": "d-docs-print/uv-fading-and-qr-codes",
    "label": "UV fading and QR codes, which inks survive sunlight",
    "hint": "How UV light degrades printed QR codes, why black outlasts colour, realistic outdoor lifetimes by ink type, and when to schedule replacement.",
    "href": "/docs/print/uv-fading-and-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code fading sunlight uv resistant qr code faded qr code not scanning outdoor qr code ink "
  },
  {
    "id": "d-docs-print/weatherproof-qr-code-stickers",
    "label": "Weatherproof QR code stickers: the material stack that lasts",
    "hint": "How to build a QR sticker that survives outdoors: vinyl grades, UV laminate, adhesives, expected lifetimes, and when a metal plate wins.",
    "href": "/docs/print/weatherproof-qr-code-stickers",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print weatherproof qr code sticker outdoor qr sticker durable qr code sticker waterproof qr labels "
  },
  {
    "id": "d-docs-print/why-you-should-print-qr-codes-from-svg",
    "label": "Why you should print QR codes from SVG",
    "hint": "Vector QR codes rasterise at the press's native resolution with exact module edges. The PNG-resample chain is how codes that looked sharp on screen die in print.",
    "href": "/docs/print/why-you-should-print-qr-codes-from-svg",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print qr code svg print vector qr code svg vs png qr code qr code file for print shop "
  },
  {
    "id": "d-docs-print/zebra-and-label-printer-qr-settings",
    "label": "Zebra and label printer settings for QR codes",
    "hint": "Darkness, print speed, media calibration and stock choice for crisp QR codes on Zebra and similar label printers, plus a print-then-verify workflow.",
    "href": "/docs/print/zebra-and-label-printer-qr-settings",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print zebra qr code settings zpl qr code darkness label printer qr code quality zebra qr not scanning "
  },
  {
    "id": "d-docs-print/zpl-qr-code-command-reference",
    "label": "ZPL QR code command reference: ^BQ explained",
    "hint": "The ZPL ^BQ command parameter by parameter (magnification, error correction, input modes, defaults), with a complete working label example.",
    "href": "/docs/print/zpl-qr-code-command-reference",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "print zpl qr code ^bq command zpl qr code example zebra zpl qr syntax "
  },
  {
    "id": "d-docs-reference/alignment-pattern-position-table",
    "label": "QR alignment pattern position table: versions 2 to 40",
    "hint": "Alignment pattern centre coordinates for QR versions 2–40, with the n² − 3 count rule and why encoders embed this table rather than compute it.",
    "href": "/docs/reference/alignment-pattern-position-table",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "reference qr alignment pattern positions alignment pattern table qr annex e table alignment pattern coordinates "
  },
  {
    "id": "d-docs-reference/character-set-reference",
    "label": "QR character set reference: modes, values and indicators",
    "hint": "The complete 45-character alphanumeric table with values 0–44, numeric and byte mode rules, kanji ranges, mode indicators and count field widths.",
    "href": "/docs/reference/character-set-reference",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "reference qr alphanumeric character set qr code character values qr mode indicator qr encoding reference "
  },
  {
    "id": "d-docs-reference/error-correction-capacity-table",
    "label": "QR error correction capacity table: data vs EC codewords",
    "hint": "Data codewords versus error-correction codewords for every QR version and level, from 19 + 7 at version 1-L to 1,276 + 2,430 at version 40-H.",
    "href": "/docs/reference/error-correction-capacity-table",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "reference qr code error correction table qr data codewords ec codewords per version qr code codeword table "
  },
  {
    "id": "d-docs-reference/mask-pattern-reference",
    "label": "QR mask pattern reference: formulas, penalties, format bits",
    "hint": "All eight mask formulas, the N1–N4 penalty rules with weights 3, 3, 40 and 10, and the complete 32-entry format information bit table.",
    "href": "/docs/reference/mask-pattern-reference",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "reference qr mask patterns qr penalty score rules qr format information bits mask pattern formulas "
  },
  {
    "id": "d-docs-reference/qr-code-capacity-table",
    "label": "QR code data capacity table",
    "hint": "The maximum a QR code can hold is 7,089 digits, 4,296 uppercase alphanumeric characters, 2,953 bytes or 1,817 kanji: all at version 40, error-correction…",
    "href": "/docs/reference/qr-code-capacity-table",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "reference qr code capacity qr code character limit how much data in a qr code qr code max characters "
  },
  {
    "id": "d-docs-reference/qr-code-size-by-distance-table",
    "label": "QR code size by scanning distance",
    "hint": "Printed width should be at least the scanning distance divided by ten. This table applies that rule across the distances that occur in practice, from a…",
    "href": "/docs/reference/qr-code-size-by-distance-table",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "reference qr code size by distance qr code distance table how far can a qr code be scanned "
  },
  {
    "id": "d-docs-reference/qr-code-version-and-module-table",
    "label": "QR code version and module count table",
    "hint": "Every QR version's module count follows one formula: 17 + 4 × version. Version 1 is 21 × 21 modules and version 40 is 177 × 177. This table lists all…",
    "href": "/docs/reference/qr-code-version-and-module-table",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "reference qr code version table qr code module count qr code size table qr versions 1 to 40 "
  },
  {
    "id": "d-docs-reference/recommended-ec-level-by-use-case-table",
    "label": "Recommended error correction level by use case",
    "hint": "Which QR error correction level to pick for screens, print, logos, outdoor signage, payments, labels and engraving: one table, with the reasoning.",
    "href": "/docs/reference/recommended-ec-level-by-use-case-table",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "reference which error correction level qr qr error correction for print best ec level for logo qr code ec level guide "
  },
  {
    "id": "d-docs-scanning/2d-imager-vs-laser-scanner",
    "label": "2D imager vs laser scanner",
    "hint": "Why a laser scanner physically cannot read a QR code, what a 2D imager does differently, and what warehouses migrating from 1D barcodes need to check.",
    "href": "/docs/scanning/2d-imager-vs-laser-scanner",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning laser scanner qr code 2d imager vs laser can laser scanner read qr warehouse scanner qr migration "
  },
  {
    "id": "d-docs-scanning/batch-scanning-many-qr-codes",
    "label": "Batch scanning many QR codes",
    "hint": "Three workflows that scale (a keyboard-wedge imager into a spreadsheet, a phone app with batch mode, or a decode API in a loop), plus dedup and timestamps.",
    "href": "/docs/scanning/batch-scanning-many-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning batch scan qr codes scan multiple qr codes into spreadsheet bulk qr code scanning qr decode api loop "
  },
  {
    "id": "d-docs-scanning/camera-permissions-and-qr-scanning",
    "label": "Camera permissions and QR scanning",
    "hint": "Why web QR scanners need HTTPS, how per-site camera grants work, what blocked looks like, and why every scan page should offer a file-upload fallback.",
    "href": "/docs/scanning/camera-permissions-and-qr-scanning",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning camera permission qr scanner qr scanner camera blocked allow camera access browser getusermedia permission "
  },
  {
    "id": "d-docs-scanning/do-you-need-a-qr-scanner-app",
    "label": "Do you need a QR scanner app?",
    "hint": "Not since 2017: every current phone scans from the camera. What standalone apps genuinely add, how free ones pay for themselves, and the no-install option.",
    "href": "/docs/scanning/do-you-need-a-qr-scanner-app",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning do i need a qr scanner app best qr scanner app qr scanner app safe scan qr code without app "
  },
  {
    "id": "d-docs-scanning/google-lens-qr-scanning",
    "label": "Google Lens and QR scanning",
    "hint": "How to scan QR codes with Google Lens from the camera, screenshots and images in other apps, and where your image goes, compared with a local decoder.",
    "href": "/docs/scanning/google-lens-qr-scanning",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning google lens qr code scan qr code with google lens google lens scan screenshot does google lens work offline "
  },
  {
    "id": "d-docs-scanning/hardware-barcode-scanners-and-qr",
    "label": "Hardware barcode scanners and QR codes",
    "hint": "When a dedicated 2D imager beats a phone (decode latency, motion tolerance, keyboard-wedge output), and the scans-per-day threshold where buying one pays.",
    "href": "/docs/scanning/hardware-barcode-scanners-and-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning barcode scanner qr code 2d imager scanner keyboard wedge qr scanner qr scanner for inventory "
  },
  {
    "id": "d-docs-scanning/how-to-scan-a-damaged-qr-code",
    "label": "How to scan a damaged QR code",
    "hint": "Rescue a torn, scratched or faded QR code (crop, flatten, boost contrast, cover damage with white), and know when the data is genuinely gone.",
    "href": "/docs/scanning/how-to-scan-a-damaged-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan damaged qr code qr code ripped will it scan faded qr code recovery qr code partially destroyed "
  },
  {
    "id": "d-docs-scanning/how-to-scan-a-qr-code-from-a-photo",
    "label": "How to scan a QR code from a photo",
    "hint": "Decode a QR code from your gallery with Live Text, Google Lens or a browser upload, and rescue photos that will not decode with crop, straighten, contrast.",
    "href": "/docs/scanning/how-to-scan-a-qr-code-from-a-photo",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code from photo scan qr code from gallery decode qr code from image qr code photo not scanning "
  },
  {
    "id": "d-docs-scanning/how-to-scan-a-qr-code-from-a-screenshot",
    "label": "How to scan a QR code from a screenshot",
    "hint": "The camera cannot scan its own screen: decode the screenshot instead. Live Text on iPhone, Google Lens on Android, or upload it to a browser scanner.",
    "href": "/docs/scanning/how-to-scan-a-qr-code-from-a-screenshot",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code from screenshot scan qr code from image qr code in screenshot scan qr code on same device "
  },
  {
    "id": "d-docs-scanning/how-to-scan-a-qr-code-on-a-computer",
    "label": "How to scan a QR code on a computer",
    "hint": "No desktop OS ships a real QR scanner. Decode codes on Windows, macOS or Linux with a browser-based scanner: upload a screenshot or use the webcam.",
    "href": "/docs/scanning/how-to-scan-a-qr-code-on-a-computer",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code on computer qr code scanner pc scan qr code on laptop decode qr code online "
  },
  {
    "id": "d-docs-scanning/how-to-scan-a-qr-code-on-android",
    "label": "How to scan a QR code on Android",
    "hint": "Point the camera, or use Google Lens if nothing happens. Android 13 adds a quick settings scanner tile. Every reliable route, whatever the manufacturer.",
    "href": "/docs/scanning/how-to-scan-a-qr-code-on-android",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code android android qr scanner how to scan qr code on android google lens qr code "
  },
  {
    "id": "d-docs-scanning/how-to-scan-a-qr-code-on-iphone",
    "label": "How to scan a QR code on iPhone",
    "hint": "iPhones scan QR codes from the Camera app: nothing to install since iOS 11. Every route covered, including Photos, Live Text and the Control Centre scanner.",
    "href": "/docs/scanning/how-to-scan-a-qr-code-on-iphone",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code iphone iphone qr scanner how to scan qr code on iphone iphone camera qr code "
  },
  {
    "id": "d-docs-scanning/how-to-scan-a-qr-code-on-the-same-phone",
    "label": "How to scan a QR code on the same phone",
    "hint": "The camera cannot see its own screen. The full same-phone playbook: screenshot routes, long-press shortcuts, and why on-screen codes need a link fallback.",
    "href": "/docs/scanning/how-to-scan-a-qr-code-on-the-same-phone",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code on same phone scan qr code without another phone qr code on my own screen scan qr code from my phone "
  },
  {
    "id": "d-docs-scanning/how-to-scan-a-qr-code-without-an-app",
    "label": "How to scan a QR code without an app",
    "hint": "You have not needed a QR scanner app since 2017. Native camera scanning on iPhone and Android, browser scanning on desktop, and the few real exceptions.",
    "href": "/docs/scanning/how-to-scan-a-qr-code-without-an-app",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code without app do i need a qr scanner app qr scanner no download scan qr code no app "
  },
  {
    "id": "d-docs-scanning/how-to-scan-a-qr-code",
    "label": "How to scan a QR code on any device",
    "hint": "On iPhone and Android, open the camera app and point it at the code: a banner appears with the destination. No separate app is needed on any current…",
    "href": "/docs/scanning/how-to-scan-a-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning how to scan a qr code scan qr code iphone scan qr code android scan qr code on computer "
  },
  {
    "id": "d-docs-scanning/motion-blur-and-qr-scanning",
    "label": "Motion blur and QR scanning",
    "hint": "The arithmetic of movement: why drive-by scanning fails, how much handheld shake a scan tolerates, and how industrial imagers freeze motion entirely.",
    "href": "/docs/scanning/motion-blur-and-qr-scanning",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning qr code motion blur scan qr code while moving drive by qr code qr code moving vehicle "
  },
  {
    "id": "d-docs-scanning/offline-qr-scanning",
    "label": "Offline QR scanning",
    "hint": "Decoding a QR code never needs the internet: the camera does it locally. Which payloads work fully offline, and the airplane-mode test that proves it.",
    "href": "/docs/scanning/offline-qr-scanning",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code offline do qr codes need internet qr code without wifi offline qr code payloads "
  },
  {
    "id": "d-docs-scanning/qr-scanning-at-an-angle",
    "label": "QR scanning at an angle",
    "hint": "How far off-axis a QR code still scans (about 30–45°) why steeper angles fail, and where to mount codes so nobody has to scan at an angle at all.",
    "href": "/docs/scanning/qr-scanning-at-an-angle",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code at an angle qr code angle limit qr code perspective distortion qr code placement height "
  },
  {
    "id": "d-docs-scanning/qr-scanning-in-a-browser",
    "label": "How QR scanning works in a browser",
    "hint": "getUserMedia plus a decoder: the native BarcodeDetector API or a wasm library. How web QR scanners work, and how to tell if yours uploads your camera.",
    "href": "/docs/scanning/qr-scanning-in-a-browser",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning qr scanner in browser barcodedetector api web qr code scanner browser qr code privacy "
  },
  {
    "id": "d-docs-scanning/qr-scanning-in-low-light",
    "label": "QR scanning in low light",
    "hint": "Why QR codes fail in dim rooms (longer exposures turn shake into blur), and what helps: light, bracing, torch technique on gloss, and bigger modules.",
    "href": "/docs/scanning/qr-scanning-in-low-light",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code in the dark qr code low light qr code not scanning dim restaurant torch qr code glare "
  },
  {
    "id": "d-docs-scanning/qr-scanning-on-feature-phones",
    "label": "QR scanning on feature phones",
    "hint": "Which feature phones can scan QR codes, what KaiOS actually supports, and the fallbacks (short URLs, SMS, USSD) that keep campaigns working without one.",
    "href": "/docs/scanning/qr-scanning-on-feature-phones",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning qr code feature phone kaios qr scanner scan qr code without smartphone qr code fallback sms "
  },
  {
    "id": "d-docs-scanning/qr-scanning-on-ipad",
    "label": "QR scanning on iPad",
    "hint": "iPads scan QR codes exactly like iPhones: Camera app since iOS 11. The real differences are ergonomic, plus how to use an iPad as a kiosk scanner.",
    "href": "/docs/scanning/qr-scanning-on-ipad",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code on ipad ipad qr scanner ipad camera qr code ipad kiosk qr scanning "
  },
  {
    "id": "d-docs-scanning/qr-scanning-on-linux",
    "label": "QR scanning on Linux",
    "hint": "zbarimg one-liners, zxing-cpp for stubborn codes, and the browser fallback: the reliable ways to decode QR codes on any Linux desktop or server.",
    "href": "/docs/scanning/qr-scanning-on-linux",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code linux zbarimg qr code linux qr code decoder decode qr code command line "
  },
  {
    "id": "d-docs-scanning/qr-scanning-on-mac",
    "label": "QR scanning on a Mac",
    "hint": "macOS has no built-in QR scanner: Preview cannot decode codes. The working options (browser scanner, webcam, Continuity Camera) ranked honestly.",
    "href": "/docs/scanning/qr-scanning-on-mac",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code on mac mac qr code scanner macos qr code decode qr code macbook "
  },
  {
    "id": "d-docs-scanning/qr-scanning-on-smart-tvs",
    "label": "QR scanning on smart TVs",
    "hint": "Smart TVs display QR codes rather than scan them. How the TV sign-in pattern works, how big a code must be across a living room, and why remotes lack cameras.",
    "href": "/docs/scanning/qr-scanning-on-smart-tvs",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code on tv smart tv qr code tv sign in qr code qr code size on tv "
  },
  {
    "id": "d-docs-scanning/qr-scanning-on-windows",
    "label": "QR scanning on Windows",
    "hint": "The Windows Camera app has a barcode mode, but the screenshot-to-browser flow covers more cases. Every way to decode a QR code on a Windows PC.",
    "href": "/docs/scanning/qr-scanning-on-windows",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code on windows windows qr code scanner windows camera app qr decode qr code windows "
  },
  {
    "id": "d-docs-scanning/qr-scanning-through-glass-and-screens",
    "label": "QR scanning through glass and screens",
    "hint": "Why glass between camera and code causes failed scans (reflections, moiré, double glazing), and the tilt-and-shade technique that fixes most of them.",
    "href": "/docs/scanning/qr-scanning-through-glass-and-screens",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code through glass qr code shop window reflection qr code behind glass scan qr code through window "
  },
  {
    "id": "d-docs-scanning/qr-scanning-with-a-webcam",
    "label": "Scanning QR codes with a webcam",
    "hint": "How to scan a QR code with a webcam in the browser, where to hold the code, why fixed-focus webcams blur close-ups, and what 720p can actually resolve.",
    "href": "/docs/scanning/qr-scanning-with-a-webcam",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code with webcam webcam qr scanner qr code scanner laptop scan qr code on pc camera "
  },
  {
    "id": "d-docs-scanning/scan-latency-why-some-codes-scan-instantly",
    "label": "Scan latency: why some codes scan instantly",
    "hint": "The decode pipeline runs in tens of milliseconds, so slow scans lose time upstream. The five causes of sluggish codes, ranked, each with its fix.",
    "href": "/docs/scanning/scan-latency-why-some-codes-scan-instantly",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning why do some qr codes scan faster qr code slow to scan qr code scan speed qr decode latency "
  },
  {
    "id": "d-docs-scanning/scanning-a-qr-code-off-a-monitor",
    "label": "Scanning a QR code off a monitor",
    "hint": "Why photographing a screen produces moiré that breaks QR scans, the fixes in order (enlarge, back off, tilt), and the dark-mode inversion trap.",
    "href": "/docs/scanning/scanning-a-qr-code-off-a-monitor",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan qr code from monitor qr code moire screen scan qr code from computer screen qr code on screen not scanning "
  },
  {
    "id": "d-docs-scanning/scanning-distance-limits",
    "label": "Scanning distance limits for QR codes",
    "hint": "The full distance model (a near focus floor around 5–10 cm, a far ceiling from the 10:1 rule), with a size table and how optical zoom changes the limits.",
    "href": "/docs/scanning/scanning-distance-limits",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning qr code scan distance how far can you scan a qr code qr code minimum distance qr code size distance rule "
  },
  {
    "id": "d-docs-scanning/scanning-multiple-codes-in-one-frame",
    "label": "Scanning multiple QR codes in one frame",
    "hint": "Phone cameras decode one code per frame and pick unpredictably between neighbours. How to lay out adjacent codes, and the APIs that return all of them.",
    "href": "/docs/scanning/scanning-multiple-codes-in-one-frame",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning scan multiple qr codes at once two qr codes side by side barcodedetector multiple codes qr codes too close together "
  },
  {
    "id": "d-docs-scanning/scanning-qr-codes-on-e-ink",
    "label": "Scanning QR codes on e-ink displays",
    "hint": "E-ink scans like paper (reflective, glare-free, sun-readable), with a 15:1 contrast ratio that clears the bar. The catches: light needed, refresh ghosting.",
    "href": "/docs/scanning/scanning-qr-codes-on-e-ink",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning qr code e-ink scan qr code e-reader electronic shelf label qr e-ink qr code contrast "
  },
  {
    "id": "d-docs-scanning/screen-brightness-and-qr-scanning",
    "label": "Screen brightness and QR scanning",
    "hint": "Displayed QR codes live and die by brightness: why paper beats screens outdoors, why auto-brightness sabotages scans, and the wallet-pass pattern to copy.",
    "href": "/docs/scanning/screen-brightness-and-qr-scanning",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning screen brightness qr code qr code on phone screen not scanning qr code sunlight screen boost brightness qr ticket "
  },
  {
    "id": "d-docs-scanning/which-phones-can-scan-qr-codes-natively",
    "label": "Which phones can scan QR codes natively",
    "hint": "The compatibility table: iPhones since iOS 11 (2017), Android via camera or Lens since roughly 2018, and the honest long tail of feature phones.",
    "href": "/docs/scanning/which-phones-can-scan-qr-codes-natively",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "scanning which phones scan qr codes qr code compatible phones can my phone scan qr codes native qr scanning "
  },
  {
    "id": "d-docs-security/are-qr-codes-safe",
    "label": "Are QR codes safe?",
    "hint": "Scanning a QR code is safe in itself: it decodes text and nothing else. The risk is entirely in what you do next. A code cannot install software, dial,…",
    "href": "/docs/security/are-qr-codes-safe",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security are qr codes safe qr code security can qr codes be dangerous qr code virus "
  },
  {
    "id": "d-docs-security/can-a-qr-code-install-malware",
    "label": "Can a QR code install malware?",
    "hint": "Not by itself: a QR code is text and nothing executes on scan. The real infection chains all need your confirmation or an unpatched phone. Here they are.",
    "href": "/docs/security/can-a-qr-code-install-malware",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security can qr code install malware qr code virus qr code malware iphone android malicious qr code app "
  },
  {
    "id": "d-docs-security/can-a-qr-code-steal-your-data",
    "label": "Can a QR code steal your data?",
    "hint": "The code reads nothing: theft happens at the destination. Phishing forms, OAuth consent abuse, hostile WiFi: the actual mechanisms and the habits that beat them.",
    "href": "/docs/security/can-a-qr-code-steal-your-data",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security can qr code steal data qr code steal information qr code data theft qr code identity theft "
  },
  {
    "id": "d-docs-security/client-side-vs-server-side-qr-generation",
    "label": "Client-side vs server-side QR generation, and why it matters",
    "hint": "If a QR generator renders the image on its server, your data (including WiFi passwords, contact details and payment identifiers) is transmitted to and…",
    "href": "/docs/security/client-side-vs-server-side-qr-generation",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security qr generator privacy is qr generator safe wifi password qr privacy client side qr code "
  },
  {
    "id": "d-docs-security/dynamic-qr-codes-and-privacy",
    "label": "Dynamic QR codes and privacy: what every scan reveals",
    "hint": "Every scan of a dynamic QR code transits the provider's server, which can log IP, device and time. What is collected, what to ask, and when static is safer.",
    "href": "/docs/security/dynamic-qr-codes-and-privacy",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security dynamic qr code privacy do qr codes track you qr code scan data qr code tracking "
  },
  {
    "id": "d-docs-security/enterprise-qr-code-policy",
    "label": "An enterprise QR code policy you can adopt",
    "hint": "An adoptable enterprise QR policy: approved generators, own-domain rules, design standards, a code registry, audit cadence and an incident playbook.",
    "href": "/docs/security/enterprise-qr-code-policy",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security enterprise qr code policy qr code governance corporate qr code guidelines qr code security policy "
  },
  {
    "id": "d-docs-security/fake-menu-qr-scams",
    "label": "Fake menu QR scams: table-tent swaps in restaurants",
    "hint": "A sticker over a table's menu code sends diners to a cloned menu or ordering page that harvests cards. Why restaurants are exposed and the owner checklist.",
    "href": "/docs/security/fake-menu-qr-scams",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security fake menu qr code restaurant qr code scam table tent qr scam qr menu safety "
  },
  {
    "id": "d-docs-security/how-to-check-a-qr-code-before-opening",
    "label": "How to check where a QR code goes before opening it",
    "hint": "Use the preview banner both iOS and Android show before opening, and read the domain immediately before the first single slash. To inspect without any…",
    "href": "/docs/security/how-to-check-a-qr-code-before-opening",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security check qr code before opening preview qr code link see where qr code goes scan qr code safely "
  },
  {
    "id": "d-docs-security/how-to-spot-a-malicious-qr-code",
    "label": "How to spot a malicious QR code",
    "hint": "A malicious code looks identical to a real one, so judge context and destination instead. The physical tells, the digital tells, and how to decode safely.",
    "href": "/docs/security/how-to-spot-a-malicious-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security spot malicious qr code fake qr code signs qr code scam warning signs is this qr code safe "
  },
  {
    "id": "d-docs-security/otp-secret-exposure-in-qr-screenshots",
    "label": "OTP secret exposure: the 2FA screenshot problem",
    "hint": "Screenshotting a 2FA setup QR stores the secret in your camera roll and cloud sync. Why deleting the photo is not enough, and how to rotate the secret properly.",
    "href": "/docs/security/otp-secret-exposure-in-qr-screenshots",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security screenshot 2fa qr code totp secret exposed saved authenticator qr code 2fa qr photo "
  },
  {
    "id": "d-docs-security/parking-qr-code-scams",
    "label": "Parking QR code scams: how they work and how to avoid them",
    "hint": "Fake QR stickers on parking meters lead to card-harvesting payment pages. What the FTC and FBI have warned about, and the rules for drivers and operators.",
    "href": "/docs/security/parking-qr-code-scams",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security parking qr code scam fake parking meter qr code parking payment qr fraud is parking qr code safe "
  },
  {
    "id": "d-docs-security/password-protected-and-expiring-qr-links",
    "label": "Password-protected and expiring QR links",
    "hint": "Put access checks at the destination, where a copied QR image cannot bypass them.",
    "href": "/docs/security/password-protected-and-expiring-qr-links",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security password-protected and expiring qr links "
  },
  {
    "id": "d-docs-security/qr-code-scams-on-packages-and-mail",
    "label": "QR code scams on packages and mail",
    "hint": "Unsolicited parcels and letters carrying QR codes are a documented scam vector. The missed-parcel lure, brushing packages, and the safe-handling rules.",
    "href": "/docs/security/qr-code-scams-on-packages-and-mail",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security qr code package scam missed delivery qr code brushing scam qr code qr code in the mail "
  },
  {
    "id": "d-docs-security/qr-code-stickers-placed-over-real-ones",
    "label": "QR code stickers placed over real ones: the overlay attack",
    "hint": "The cheapest QR attack is a printed sticker pasted over a genuine code. Why it works, where it happens, and what venues can do to make overlays obvious.",
    "href": "/docs/security/qr-code-stickers-placed-over-real-ones",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security qr code sticker scam fake qr code sticker qr code overlay attack qr code tampering "
  },
  {
    "id": "d-docs-security/qr-codes-and-gdpr",
    "label": "QR codes and GDPR, when a scan becomes personal data",
    "hint": "When a QR flow processes personal data under GDPR: scan logs, lawful basis, notices at the code, and the static-direct design that avoids processing entirely.",
    "href": "/docs/security/qr-codes-and-gdpr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security qr codes gdpr qr code scan personal data qr code analytics consent qr code privacy law "
  },
  {
    "id": "d-docs-security/qr-codes-and-pci-dss",
    "label": "QR codes and PCI DSS: what is actually in scope",
    "hint": "UPI, PIX and EPC codes carry account references, not card numbers, largely out of PCI scope. Where QR payment flows do and do not touch PCI DSS.",
    "href": "/docs/security/qr-codes-and-pci-dss",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security qr code pci dss qr payment compliance pci scope qr code qr code card data "
  },
  {
    "id": "d-docs-security/qr-codes-and-tracking-what-is-logged",
    "label": "QR codes and tracking: what is actually logged",
    "hint": "What a scan reveals depends on architecture. Direct static codes show a normal visit; shorteners and dynamic codes log IP, device and time. The honest table.",
    "href": "/docs/security/qr-codes-and-tracking-what-is-logged",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security do qr codes track you qr code tracking privacy what data do qr codes collect qr code scan logging "
  },
  {
    "id": "d-docs-security/qr-codes-for-2fa-security-model",
    "label": "The security model of 2FA setup QR codes",
    "hint": "The 2FA setup QR carries your shared secret in plain text, shown once. What the otpauth URI contains, how TOTP works, and how to handle the exposure window.",
    "href": "/docs/security/qr-codes-for-2fa-security-model",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security 2fa qr code otpauth qr code totp secret qr authenticator app qr code "
  },
  {
    "id": "d-docs-security/qr-codes-in-hipaa-contexts",
    "label": "QR codes in HIPAA contexts: keeping PHI out of the pixels",
    "hint": "Never encode PHI in a QR code: a printed code is plain text forever. Safe token patterns, the BAA question for providers, and why wristbands get it right.",
    "href": "/docs/security/qr-codes-in-hipaa-contexts",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security qr codes hipaa phi in qr code hipaa compliant qr code patient wristband qr "
  },
  {
    "id": "d-docs-security/qr-codes-in-phishing-emails",
    "label": "QR codes in phishing emails",
    "hint": "Why phishers put QR codes in email: the image slips past URL filters, and the scan moves you to an unmanaged phone. The lures, the journey, the defences.",
    "href": "/docs/security/qr-codes-in-phishing-emails",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security qr code phishing email qr code in email safe quishing email mfa qr code email scam "
  },
  {
    "id": "d-docs-security/qr-codes-in-security-awareness-training",
    "label": "QR codes in security awareness training",
    "hint": "How to run simulated QR phishing: placements, measurement with static codes and UTM parameters, the ethical line, and teachable-moment landing pages.",
    "href": "/docs/security/qr-codes-in-security-awareness-training",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security qr phishing simulation quishing training security awareness qr codes simulated qr campaign "
  },
  {
    "id": "d-docs-security/quishing-explained",
    "label": "Quishing: QR code phishing explained",
    "hint": "Quishing is phishing delivered by QR code. It works for two structural reasons: a human cannot read a URL from a pattern before scanning it, and email…",
    "href": "/docs/security/quishing-explained",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security quishing qr code phishing qr phishing attack malicious qr code "
  },
  {
    "id": "d-docs-security/should-you-scan-qr-codes-in-public",
    "label": "Should you scan QR codes in public?",
    "hint": "Scanning is safe in itself: the risk is the destination and what you type there. A practical risk ranking from menus to payment codes to prize stickers.",
    "href": "/docs/security/should-you-scan-qr-codes-in-public",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security is it safe to scan qr codes scanning qr codes in public public qr code safety random qr code "
  },
  {
    "id": "d-docs-security/signed-qr-codes-and-authenticity",
    "label": "Signed QR codes and authenticity",
    "hint": "How signed QR codes prove who issued a code and that it was not altered: the JWS pattern, the EU Digital COVID Certificate, SQRC, and a build sketch.",
    "href": "/docs/security/signed-qr-codes-and-authenticity",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security signed qr code qr code authenticity verify qr code signature cryptographic qr code "
  },
  {
    "id": "d-docs-security/tamper-evident-qr-labels",
    "label": "Tamper-evident QR labels",
    "hint": "Destructible vinyl, void laminates and holographic overlays make QR sticker swaps visible for pennies per label, if you pair them with a physical audit routine.",
    "href": "/docs/security/tamper-evident-qr-labels",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security tamper evident qr label tamper proof qr sticker qr code sticker security destructible vinyl qr "
  },
  {
    "id": "d-docs-security/what-a-qr-code-can-and-cannot-do-to-your-phone",
    "label": "What a QR code can and cannot do to your phone",
    "hint": "A QR code is inert text: it cannot install, execute or read anything. What each payload type actually triggers, and where the real risk chain begins.",
    "href": "/docs/security/what-a-qr-code-can-and-cannot-do-to-your-phone",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security what can a qr code do can qr code hack phone qr code capabilities is scanning a qr code dangerous "
  },
  {
    "id": "d-docs-security/what-your-qr-provider-can-see",
    "label": "What your QR code provider can see",
    "hint": "A server-side QR generator receives your payload at creation and standard server logs record it. What providers see at creation, at scan and at account level.",
    "href": "/docs/security/what-your-qr-provider-can-see",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security qr code generator privacy is qr generator safe qr code data collection what do qr sites see "
  },
  {
    "id": "d-docs-security/why-not-to-upload-a-wifi-password-to-a-website",
    "label": "Why you should not upload a WiFi password to a website",
    "hint": "A WiFi QR form on a server-side generator transmits your network name and password to someone else's server. The fix is architectural: client-side generation.",
    "href": "/docs/security/why-not-to-upload-a-wifi-password-to-a-website",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security wifi qr code safe wifi password qr generator is it safe to make a wifi qr code wifi qr privacy "
  },
  {
    "id": "d-docs-security/why-qr-phishing-bypasses-email-filters",
    "label": "Why QR phishing bypasses email filters",
    "hint": "Email gateways parse text: URL rewriting, reputation checks, sandboxing. A QR code is pixels, so the URL skips the pipeline. Inside the arms race.",
    "href": "/docs/security/why-qr-phishing-bypasses-email-filters",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "security qr phishing email filter bypass why quishing works secure email gateway qr code qr code email security "
  },
  {
    "id": "d-docs-spec/alignment-patterns",
    "label": "Alignment patterns: the small squares that fix distortion",
    "hint": "5×5 alignment patterns anchor the decoder's sampling grid. Version 1 has none; the count grows to 46 at version 40, at positions fixed by ISO/IEC 18004.",
    "href": "/docs/spec/alignment-patterns",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code alignment pattern small square in qr code alignment pattern positions qr code distortion correction "
  },
  {
    "id": "d-docs-spec/can-a-qr-code-be-round",
    "label": "Can a QR code be round?",
    "hint": "The symbol must stay a square grid, but the rendering can look round: circular modules, round eyes, circular frames. What works and what breaks scanning.",
    "href": "/docs/spec/can-a-qr-code-be-round",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec round qr code circular qr code circle qr code generator can qr codes be circular "
  },
  {
    "id": "d-docs-spec/data-encoding-modes",
    "label": "QR code data encoding modes: numeric, alphanumeric, byte, kanji",
    "hint": "Numeric packs 3.33 bits per character, alphanumeric 5.5, byte 8, kanji 13. Mode choice is why HTTPS://USEQR.APP makes a smaller code than the lowercase URL.",
    "href": "/docs/spec/data-encoding-modes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code encoding modes alphanumeric mode qr numeric mode qr code byte mode qr qr mode indicator "
  },
  {
    "id": "d-docs-spec/decode-a-qr-code-by-hand",
    "label": "Decode a QR code by hand",
    "hint": "Read the format information, unmask, zig-zag through the data, de-interleave, check Reed–Solomon and parse the modes: decoding on paper, step by step.",
    "href": "/docs/spec/decode-a-qr-code-by-hand",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec decode qr code manually read qr code by hand qr code format information decode qr decoding steps "
  },
  {
    "id": "d-docs-spec/deterministic-qr-generation",
    "label": "Deterministic QR generation",
    "hint": "Same input and options must yield the same symbol: mask selection included. Why determinism holds, why generators still differ, and why it is a feature.",
    "href": "/docs/spec/deterministic-qr-generation",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec deterministic qr code same qr code every time qr code reproducible output why do qr codes differ "
  },
  {
    "id": "d-docs-spec/eci-extended-channel-interpretation",
    "label": "ECI: how QR codes declare a character encoding",
    "hint": "The Extended Channel Interpretation header tells decoders how to interpret byte mode: UTF-8 is ECI 26. Most decoders assume UTF-8 anyway; old ones choke.",
    "href": "/docs/spec/eci-extended-channel-interpretation",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code eci extended channel interpretation eci 26 utf-8 qr code character encoding "
  },
  {
    "id": "d-docs-spec/encode-hello-world-by-hand",
    "label": "Encode HELLO WORLD by hand: a complete worked example",
    "hint": "The classic exercise: HELLO WORLD as a version 1-Q QR code, step by step, with every real intermediate value from character pairs to Reed–Solomon codewords.",
    "href": "/docs/spec/encode-hello-world-by-hand",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec encode qr code by hand hello world qr code example qr code worked example qr encoding step by step "
  },
  {
    "id": "d-docs-spec/error-correction-block-interleaving",
    "label": "Error correction blocks and interleaving in QR codes",
    "hint": "Why QR data is split into blocks and woven together codeword by codeword: so one physical scratch spreads across every block instead of destroying one.",
    "href": "/docs/spec/error-correction-block-interleaving",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code interleaving qr code blocks error correction blocks qr burst damage qr code "
  },
  {
    "id": "d-docs-spec/error-correction-levels-explained",
    "label": "QR code error correction levels explained",
    "hint": "L, M, Q and H tolerate roughly 7%, 15%, 25% and 30% damage. Higher levels cost capacity, so the same payload needs a bigger version, which means smaller…",
    "href": "/docs/spec/error-correction-levels-explained",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code error correction error correction level qr qr code ecc levels which error correction level "
  },
  {
    "id": "d-docs-spec/finder-patterns",
    "label": "Finder patterns: how a scanner locates a QR code",
    "hint": "The three 7×7 corner squares produce a 1:1:3:1:1 dark-light signature on any scan line through their centre, which is what makes QR codes rotation-proof.",
    "href": "/docs/spec/finder-patterns",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code finder pattern qr code corner squares 1:1:3:1:1 ratio qr code position detection pattern "
  },
  {
    "id": "d-docs-spec/format-information",
    "label": "Format information: the 15 bits everything depends on",
    "hint": "Format information encodes the EC level and mask in 5 bits, protects them with BCH(15,5), XORs with a fixed mask, and is written twice beside the finders.",
    "href": "/docs/spec/format-information",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code format information format bits qr code bch 15 5 qr qr format string "
  },
  {
    "id": "d-docs-spec/gs1-digital-link-in-qr",
    "label": "GS1 Digital Link in QR codes",
    "hint": "One QR code that opens a web page for shoppers and yields the GTIN for checkout scanners: the Digital Link URI syntax and the 2D sunrise behind it.",
    "href": "/docs/spec/gs1-digital-link-in-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec gs1 digital link qr code gs1 qr code format gtin in qr code 2d barcode sunrise 2027 "
  },
  {
    "id": "d-docs-spec/how-logos-work-without-breaking-a-code",
    "label": "How logos work without breaking a QR code",
    "hint": "A logo deletes data modules and error correction rebuilds them. The budget maths, why centre placement matters, and how generators keep codes scannable.",
    "href": "/docs/spec/how-logos-work-without-breaking-a-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec how do qr code logos work qr code logo error correction logo in middle of qr code why do qr codes work with logos "
  },
  {
    "id": "d-docs-spec/how-much-data-fits-in-a-qr-code",
    "label": "How much data fits in a QR code",
    "hint": "Theoretical ceilings are 7,089 digits, 4,296 alphanumeric characters or 2,953 bytes, but the practical answer is to keep URLs under about 50 characters.",
    "href": "/docs/spec/how-much-data-fits-in-a-qr-code",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code capacity how much data qr code qr code character limit max characters qr code "
  },
  {
    "id": "d-docs-spec/how-qr-codes-are-generated",
    "label": "How a QR code is generated, step by step",
    "hint": "Encoding runs in eight steps: choose the mode, choose the version, build the bit stream, split into codewords, compute Reed–Solomon error correction,…",
    "href": "/docs/spec/how-qr-codes-are-generated",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec how are qr codes generated qr code encoding qr code algorithm make a qr code from scratch "
  },
  {
    "id": "d-docs-spec/kanji-mode-explained",
    "label": "Kanji mode explained: 13 bits per character",
    "hint": "Kanji mode packs double-byte Shift-JIS characters into 13 bits (46% denser than UTF-8 byte mode), but few generators emit it and UTF-8 rules in practice.",
    "href": "/docs/spec/kanji-mode-explained",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code kanji mode kanji mode 13 bits shift-jis qr code japanese qr code encoding "
  },
  {
    "id": "d-docs-spec/mask-patterns-0-to-7",
    "label": "Mask patterns 0 to 7: the eight formulas and why they exist",
    "hint": "Every QR code XORs its data region with one of eight fixed patterns to break up problem shapes. The formulas, what they look like, and what masking prevents.",
    "href": "/docs/spec/mask-patterns-0-to-7",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code mask patterns 8 mask patterns qr qr code masking explained mask formula qr code "
  },
  {
    "id": "d-docs-spec/mask-selection-penalty-scores",
    "label": "Mask selection and penalty scores: how the best mask wins",
    "hint": "Encoders score all eight masked symbols on four penalty rules: runs (N1=3), 2×2 blocks (N2=3), finder-lookalikes (N3=40), balance (N4=10): lowest wins.",
    "href": "/docs/spec/mask-selection-penalty-scores",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code penalty score mask selection qr code qr penalty rules n1 n2 n3 n4 qr mask evaluation "
  },
  {
    "id": "d-docs-spec/maximum-safe-logo-coverage",
    "label": "Maximum safe logo coverage by error correction level",
    "hint": "Safe logo area by EC level (roughly 8% at M, 16% at Q, 20% at H, and none at L), with the side-length conversions generators actually use.",
    "href": "/docs/spec/maximum-safe-logo-coverage",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code logo size limit maximum logo size qr code qr logo coverage percentage logo error correction level "
  },
  {
    "id": "d-docs-spec/mirrored-qr-codes",
    "label": "Mirrored QR codes",
    "hint": "Good decoders tolerate a mirror-imaged QR code, but mirrored print is still a production bug. How mirroring happens and how to spot it from the finder layout.",
    "href": "/docs/spec/mirrored-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec mirrored qr code qr code flipped qr code printed backwards does a mirrored qr code scan "
  },
  {
    "id": "d-docs-spec/module-size-vs-camera-resolution",
    "label": "Module size vs camera resolution",
    "hint": "A decoder needs roughly three or more image pixels per module. The arithmetic from sensor to module, and why tiny codes fail on older cameras.",
    "href": "/docs/spec/module-size-vs-camera-resolution",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code camera resolution pixels per module qr why small qr codes fail qr code minimum module size "
  },
  {
    "id": "d-docs-spec/qr-code-anatomy",
    "label": "QR code anatomy: every region of the symbol",
    "hint": "A labelled tour of a QR code: finder patterns, separators, timing, alignment, format and version information, the data region and the quiet zone.",
    "href": "/docs/spec/qr-code-anatomy",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code anatomy qr code structure parts of a qr code qr code regions explained "
  },
  {
    "id": "d-docs-spec/qr-code-bit-stream-walkthrough",
    "label": "QR code bit stream walkthrough, from text to modules",
    "hint": "The full encoding pipeline: mode indicator, character count, data, terminator, pad bytes 0xEC 0x11, Reed–Solomon, interleaving, zig-zag placement, masking.",
    "href": "/docs/spec/qr-code-bit-stream-walkthrough",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code bit stream qr code encoding pipeline qr pad bytes ec 11 zigzag placement qr code "
  },
  {
    "id": "d-docs-spec/qr-code-checksum-and-integrity",
    "label": "QR code checksum and integrity",
    "hint": "QR has no payload checksum: Reed–Solomon corrects damage and BCH protects the format fields, but a clean decode proves nothing about authenticity.",
    "href": "/docs/spec/qr-code-checksum-and-integrity",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code checksum qr code integrity does qr have error checking qr code data validation "
  },
  {
    "id": "d-docs-spec/qr-code-color-inversion-and-polarity",
    "label": "QR code colour inversion and polarity",
    "hint": "The spec assumes dark modules on a light background and nothing in the symbol says otherwise. Why inverted codes are a decoder lottery, and the safe rule.",
    "href": "/docs/spec/qr-code-color-inversion-and-polarity",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec inverted qr code white qr code on black qr code polarity light on dark qr code scanning "
  },
  {
    "id": "d-docs-spec/qr-code-density-and-scan-distance",
    "label": "QR code density and scan distance",
    "hint": "Module count times module size sets the physical width a QR code needs. The formula, and a table of common versions at common scanning distances.",
    "href": "/docs/spec/qr-code-density-and-scan-distance",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code scan distance qr code density qr code size distance formula how far can you scan a qr code "
  },
  {
    "id": "d-docs-spec/qr-code-file-formats-compared",
    "label": "QR code file formats compared",
    "hint": "PNG, SVG, JPEG, WebP, PDF and EPS for QR codes: lossless vs lossy, scaling behaviour, print hand-off, and why JPEG is never the right choice.",
    "href": "/docs/spec/qr-code-file-formats-compared",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code file format qr code png or svg qr code jpeg problems best format for qr code "
  },
  {
    "id": "d-docs-spec/qr-code-svg-path-structure",
    "label": "QR code SVG path structure",
    "hint": "How a module matrix becomes SVG: one merged path versus thousands of rects, crisp-edges rendering, integer coordinates, and why seams appear.",
    "href": "/docs/spec/qr-code-svg-path-structure",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code svg structure qr code svg path svg qr code seams qr code svg rect vs path "
  },
  {
    "id": "d-docs-spec/qr-code-versions-1-to-40",
    "label": "QR code versions 1 to 40: sizes, capacity and how to choose",
    "hint": "Versions run from 21×21 to 177×177 modules, growing 4 per step. The right version is the smallest that fits your payload at your error-correction level.",
    "href": "/docs/spec/qr-code-versions-1-to-40",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code versions qr code version 40 qr code sizes modules which qr version "
  },
  {
    "id": "d-docs-spec/quiet-zone-requirements",
    "label": "Quiet zone requirements: the margin that is part of the spec",
    "hint": "ISO/IEC 18004 requires a light border at least 4 modules wide on every side of a QR code (2 for Micro QR). Crowding it is a leading cause of scan failure.",
    "href": "/docs/spec/quiet-zone-requirements",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code quiet zone qr code margin requirements qr code white border quiet zone size "
  },
  {
    "id": "d-docs-spec/reed-solomon-error-correction",
    "label": "Reed–Solomon error correction in QR codes, made readable",
    "hint": "QR codes append Reed–Solomon check codewords computed over GF(256). What \"recovers 30% damage\" really means: erasures count once, unknown errors twice.",
    "href": "/docs/spec/reed-solomon-error-correction",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec reed solomon qr code qr code error correction math gf 256 qr how qr error correction works "
  },
  {
    "id": "d-docs-spec/rendering-a-qr-code-from-a-matrix",
    "label": "Rendering a QR code from a matrix",
    "hint": "From boolean matrix to pixels: module size, quiet zone, device pixel ratio on canvas, and choosing PNG or SVG output. With pseudo-code.",
    "href": "/docs/spec/rendering-a-qr-code-from-a-matrix",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec render qr code from matrix qr code canvas rendering draw qr code pixels qr matrix to image "
  },
  {
    "id": "d-docs-spec/structured-append-multi-part-qr",
    "label": "Structured append: splitting data across multiple QR codes",
    "hint": "The spec lets one message span up to 16 QR symbols with a parity byte tying them together. Phone scanner support is effectively nil: use alternatives.",
    "href": "/docs/spec/structured-append-multi-part-qr",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec structured append qr code multi part qr code split data across qr codes qr code 16 symbols "
  },
  {
    "id": "d-docs-spec/timing-patterns",
    "label": "Timing patterns: the ruler inside every QR code",
    "hint": "The alternating dark-light lines in row 6 and column 6 tell a decoder the module pitch and count, so it can place its sampling grid before reading data.",
    "href": "/docs/spec/timing-patterns",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code timing pattern alternating modules qr code row 6 column 6 qr qr code module pitch "
  },
  {
    "id": "d-docs-spec/utf-8-and-unicode-in-qr-codes",
    "label": "UTF-8 and Unicode in QR codes: emoji, CJK and the legacy trap",
    "hint": "QR byte mode carries raw octets, so Unicode works by encoding UTF-8. It scans everywhere modern, but each emoji costs 4 bytes and old readers assume Shift-JIS.",
    "href": "/docs/spec/utf-8-and-unicode-in-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code utf-8 emoji in qr code unicode qr code qr code special characters "
  },
  {
    "id": "d-docs-spec/vector-vs-raster-qr-codes",
    "label": "Vector vs raster QR codes",
    "hint": "SVG scales infinitely; a raster QR must be 300+ DPI at final printed size: a 3 cm code needs at least 354 pixels. The print-shop arithmetic.",
    "href": "/docs/spec/vector-vs-raster-qr-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec vector vs raster qr code qr code svg vs png print qr code resolution for printing qr code dpi "
  },
  {
    "id": "d-docs-spec/version-information",
    "label": "Version information: how big symbols declare their size",
    "hint": "From version 7 up, QR codes carry an 18-bit BCH(18,6)-protected version field, written twice near the finders, so decoders need not trust module counting.",
    "href": "/docs/spec/version-information",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code version information 18 bit version field bch 18 6 qr code qr version blocks "
  },
  {
    "id": "d-docs-spec/why-longer-urls-make-denser-codes",
    "label": "Why longer URLs make denser QR codes",
    "hint": "QR capacity steps at fixed boundaries (14, 26, 42, 62, 84, 106 bytes at level M), and each boundary crossed adds four modules to every side of the code.",
    "href": "/docs/spec/why-longer-urls-make-denser-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec qr code url length why is my qr code so dense qr code version size shorter url smaller qr code "
  },
  {
    "id": "d-docs-spec/why-qr-codes-are-square",
    "label": "Why QR codes are square",
    "hint": "QR is a matrix symbology: data on a fixed square grid, located by three corner finder patterns. Why the geometry works, and the rectangular exceptions.",
    "href": "/docs/spec/why-qr-codes-are-square",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec why are qr codes square qr code shape rectangular qr code qr code geometry "
  },
  {
    "id": "d-docs-spec/why-two-generators-produce-different-codes",
    "label": "Why two generators produce different QR codes",
    "hint": "Version selection, EC defaults, mode segmentation and mask choice can all legally differ. How to tell a harmless difference from an actual bug.",
    "href": "/docs/spec/why-two-generators-produce-different-codes",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "spec why do qr codes look different same url different qr code qr generators different output qr code comparison "
  },
  {
    "id": "d-docs-troubleshooting/calendar-qr-code-wrong-timezone",
    "label": "Calendar QR code saves the wrong time",
    "hint": "Floating DTSTART times land differently in every timezone. The three ways ICS writes a time, broken and fixed payloads, and when all-day events are safer.",
    "href": "/docs/troubleshooting/calendar-qr-code-wrong-timezone",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting calendar qr code wrong time qr code event wrong timezone ics qr code timezone calendar qr code off by hours "
  },
  {
    "id": "d-docs-troubleshooting/email-qr-code-body-line-breaks",
    "label": "Email QR code body loses its line breaks",
    "hint": "mailto bodies need %0D%0A line breaks per RFC 6068, %20 spaces and %2B plus signs. The encoding traps, the density cost, and verified payload examples.",
    "href": "/docs/troubleshooting/email-qr-code-body-line-breaks",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting mailto qr code line breaks email qr code body formatting qr code email new line mailto body %0d%0a "
  },
  {
    "id": "d-docs-troubleshooting/i-lost-the-original-qr-code-file",
    "label": "I lost the original QR code file",
    "hint": "The payload is recoverable from any print in one scan. The styling is not. The full rebuild recipe, why the new code may look different, and prevention.",
    "href": "/docs/troubleshooting/i-lost-the-original-qr-code-file",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting lost qr code file recover qr code from print recreate a qr code qr code original file missing "
  },
  {
    "id": "d-docs-troubleshooting/payment-qr-amount-not-prefilled",
    "label": "Payment QR code amount not prefilled",
    "hint": "UPI carries the amount in am=, PIX in EMV tag 54, EPC in an EUR line. Why the field goes missing, why some apps ignore it, and how to regenerate per scheme.",
    "href": "/docs/troubleshooting/payment-qr-amount-not-prefilled",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code amount not showing upi qr amount not prefilled pix qr code no amount epc qr code amount missing "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-blocked-by-corporate-wifi",
    "label": "QR code blocked by corporate or guest WiFi",
    "hint": "Captive portals, category filters and newly-registered-domain rules block QR destinations on office and venue networks. Diagnosis and fixes for both sides.",
    "href": "/docs/troubleshooting/qr-code-blocked-by-corporate-wifi",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code blocked by wifi qr code not working on work wifi guest wifi blocks qr code captive portal qr code "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-blocked-by-safe-browsing",
    "label": "QR code blocked by Safe Browsing or SmartScreen",
    "hint": "The red warning page means the destination domain is flagged, not the code. Why shared shorteners inherit other users' abuse, and how to check and fix it.",
    "href": "/docs/troubleshooting/qr-code-blocked-by-safe-browsing",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code deceptive site warning qr code blocked by google safe browsing smartscreen qr code qr code phishing warning "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-blurry-when-printed",
    "label": "QR code blurry when printed",
    "hint": "Blurry printed QR codes come from raster upscaling, not the printer. The resample chain explained, and how SVG or exact-size regeneration fixes it.",
    "href": "/docs/troubleshooting/qr-code-blurry-when-printed",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code blurry when printed printed qr code blurry qr code prints fuzzy qr code blurry "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-broken-by-image-compression",
    "label": "QR code broken by image compression",
    "hint": "JPEG ringing, chat-app recompression and low-quality WebP all eat module edges. Why compressed QR codes fail, and the PNG-or-SVG rule that prevents it.",
    "href": "/docs/troubleshooting/qr-code-broken-by-image-compression",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code jpeg not scanning qr code compressed whatsapp qr code blurry after sending qr code image compression "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-changed-after-i-edited-the-image",
    "label": "QR code changed after I edited the image",
    "hint": "Editing pixels never edits the payload, but it can destroy the code: rotation, resizing and recolouring all corrupt modules. Edit the source state instead.",
    "href": "/docs/troubleshooting/qr-code-changed-after-i-edited-the-image",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting edited qr code not working qr code broken after editing can you edit a qr code image qr code stopped scanning after resize "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-colors-not-scanning",
    "label": "QR code colours not scanning",
    "hint": "Decoders convert the image to greyscale before deciding dark from light, so what matters is luminance difference, not how different the colours look. Two…",
    "href": "/docs/troubleshooting/qr-code-colors-not-scanning",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code colors not scanning colored qr code not working qr code color contrast "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-cropped-by-a-printer",
    "label": "QR code cropped by a printer",
    "hint": "Printers leave a 3–5 mm unprintable margin, and borderless modes enlarge the page. Why edge-placed QR codes get clipped, and safe-area rules to fix it.",
    "href": "/docs/troubleshooting/qr-code-cropped-by-a-printer",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting printer cuts off qr code qr code cropped when printing qr code cut off printing printer margins qr code "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-cut-off-in-a-pdf",
    "label": "QR code cut off in a PDF",
    "hint": "Artboard clipping, masks and transparency flattening can all break QR codes in PDFs. The 400% zoom check, and export settings that keep vectors intact.",
    "href": "/docs/troubleshooting/qr-code-cut-off-in-a-pdf",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code cut off in pdf qr code missing in pdf pdf qr code not scanning qr code pdf export problem "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-disappears-in-black-and-white-printing",
    "label": "QR code disappears in black-and-white printing",
    "hint": "Colour pairs with strong on-screen contrast can convert to nearly the same grey. Why QR codes vanish in mono print, and the greyscale test that catches it.",
    "href": "/docs/troubleshooting/qr-code-disappears-in-black-and-white-printing",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code black and white printing qr code photocopy not scanning qr code greyscale qr code disappears when printed "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-goes-to-a-dead-domain",
    "label": "QR code goes to a dead domain",
    "hint": "A lapsed domain can be re-registered by anyone, including an attacker who inherits your printed codes. Rescue timelines, monitoring and prevention.",
    "href": "/docs/troubleshooting/qr-code-goes-to-a-dead-domain",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code dead domain qr code domain expired printed qr code domain lapsed qr code goes to parked page "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-in-webp-and-avif-issues",
    "label": "QR codes in WebP and AVIF: what breaks",
    "hint": "Lossless WebP and AVIF are safe; lossy defaults are not. The converter-quality trap, pipelines that silently recompress your PNG, and a verdict table.",
    "href": "/docs/troubleshooting/qr-code-in-webp-and-avif-issues",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code webp not scanning qr code avif problems webp qr code blurry cms converts qr code webp "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-inverted-and-unreadable",
    "label": "QR code inverted and unreadable",
    "hint": "QR codes are defined dark-on-light. Inverted codes scan on some apps and fail on others, for no benefit. How to spot polarity problems and fix them fast.",
    "href": "/docs/troubleshooting/qr-code-inverted-and-unreadable",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting inverted qr code not scanning white qr code on black light qr code dark background qr code negative "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-link-shortener-expired",
    "label": "QR code link shortener expired",
    "hint": "When a free shortener retires or paywalls old links, every printed QR code through it dies at once. Recovery options ranked, and how to avoid a repeat.",
    "href": "/docs/troubleshooting/qr-code-link-shortener-expired",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code shortener expired short link dead qr code expired short link qr code goo.gl qr code not working "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-mirrored-by-a-design-tool",
    "label": "QR code mirrored by a design tool",
    "hint": "Flip transforms mirror QR codes silently, and transfer-print workflows invite it. How to spot a mirrored code by its finder corners, and how to fix it.",
    "href": "/docs/troubleshooting/qr-code-mirrored-by-a-design-tool",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting mirrored qr code qr code flipped qr code reversed not scanning qr code mirror image "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-not-scanning-checklist",
    "label": "QR code not scanning: the checklist",
    "hint": "Work through these in order, because they are ranked by how often they are the actual cause: quiet zone, contrast, size for distance, glare, blur from…",
    "href": "/docs/troubleshooting/qr-code-not-scanning-checklist",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code not working qr code not scanning why won't my qr code scan qr code won't scan "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-not-working",
    "label": "QR code not working: a 60-second diagnosis",
    "hint": "Every failed QR code lands in one of three classes, never detected, decodes the wrong thing, or a broken destination. A 60-second flow finds yours.",
    "href": "/docs/troubleshooting/qr-code-not-working",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code not working my qr code does not work qr code stopped working qr code broken fix qr code "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-opens-a-404",
    "label": "QR code opens a 404 page",
    "hint": "The code decodes fine but the page is gone: moved paths, case-sensitive servers, rejected parameters. Plus the redirect rescue if you own the domain.",
    "href": "/docs/troubleshooting/qr-code-opens-a-404",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code 404 qr code page not found qr code dead link qr code link not working "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-opens-wrong-link",
    "label": "QR code opens the wrong link or a 404",
    "hint": "Decode the code first to see the string it actually contains. If the string is right, the problem is the destination: a deleted page, a retired shortener,…",
    "href": "/docs/troubleshooting/qr-code-opens-wrong-link",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code wrong link qr code 404 qr code goes to wrong page qr code broken link "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-pixelated-when-enlarged",
    "label": "QR code pixelated when enlarged",
    "hint": "Upscaling cannot add detail: bicubic blurs module edges and nearest-neighbour distorts widths. Why enlarged QR codes fail and why regenerating fixes it.",
    "href": "/docs/troubleshooting/qr-code-pixelated-when-enlarged",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code pixelated enlarge qr code without losing quality qr code low resolution upscale qr code "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-quiet-zone-too-small",
    "label": "QR code quiet zone too small",
    "hint": "Without a four-module quiet zone the scanner never finds the code at all. How borders, dark backgrounds and tight padding break detection, with fixes.",
    "href": "/docs/troubleshooting/qr-code-quiet-zone-too-small",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code quiet zone qr code margin qr code white border qr code no margin not scanning "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-redirect-loop",
    "label": "QR code stuck in a redirect loop",
    "hint": "Shortener-to-consent-to-app-link chains that bounce forever, how to trace every hop with curl -IL, and why flattening the chain fixes it permanently.",
    "href": "/docs/troubleshooting/qr-code-redirect-loop",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code redirect loop qr code too many redirects qr code keeps redirecting err_too_many_redirects qr "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-scans-on-android-but-not-iphone",
    "label": "QR code scans on Android but not iPhone",
    "hint": "Usually a decoder difference, not a broken code: Android-only URI schemes, Micro QR, very dense codes or an old iPhone. Causes ranked, with fixes.",
    "href": "/docs/troubleshooting/qr-code-scans-on-android-but-not-iphone",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code works on android not iphone qr code won't scan on iphone iphone qr code not working qr code ios problem "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-scans-on-one-phone-only",
    "label": "QR code scans on one phone but not others",
    "hint": "One phone scanning means the code sits at the edge of decodability. Camera sampling, focus distance and a spent error-correction budget, with fixes.",
    "href": "/docs/troubleshooting/qr-code-scans-on-one-phone-only",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code only works on some phones qr code scans on one phone only qr code inconsistent scanning qr code works on my phone not others "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-scans-on-screen-not-in-print",
    "label": "QR code scans on screen but not in print",
    "hint": "Three causes account for nearly all of these: the raster image was scaled up in the layout, ink spread on the substrate closed the gaps between modules,…",
    "href": "/docs/troubleshooting/qr-code-scans-on-screen-not-in-print",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code works on screen not printed printed qr code not scanning qr code print problem "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-too-dense-to-scan",
    "label": "QR code too dense to scan",
    "hint": "A dense code means too many modules for the printed size. The fix is almost always to shorten the payload rather than to enlarge the code or raise error…",
    "href": "/docs/troubleshooting/qr-code-too-dense-to-scan",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code too dense qr code too complex qr code too many squares simplify qr code "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-too-small-to-scan",
    "label": "QR code too small to scan: the fix ladder",
    "hint": "Cameras need 3–4 pixels per module. Minimum sizes by scan distance, why shortening the payload beats enlarging the code, and the 2 × 2 cm print floor.",
    "href": "/docs/troubleshooting/qr-code-too-small-to-scan",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code too small minimum qr code size smallest qr code that scans qr code size to scan "
  },
  {
    "id": "d-docs-troubleshooting/qr-code-with-logo-not-scanning",
    "label": "QR code with a logo not scanning",
    "hint": "A logo works up to roughly 20–25% of the code area at error-correction level H, and only in the centre. Covering a finder pattern, the timing patterns, or…",
    "href": "/docs/troubleshooting/qr-code-with-logo-not-scanning",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting qr code with logo not scanning logo in qr code qr code logo size limit "
  },
  {
    "id": "d-docs-troubleshooting/sms-qr-code-body-not-prefilled-on-ios",
    "label": "SMS QR code body not prefilled on iPhone",
    "hint": "The sms URI split its body syntax between platforms for years. Why SMSTO is the form that works everywhere today, with a payload test matrix.",
    "href": "/docs/troubleshooting/sms-qr-code-body-not-prefilled-on-ios",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting sms qr code body not working iphone sms qr code message not prefilled smsto qr code sms qr code ios "
  },
  {
    "id": "d-docs-troubleshooting/upi-qr-code-not-detected-by-app",
    "label": "UPI QR code not detected by the payment app",
    "hint": "Ranked causes (a malformed upi:// link with no pa, app parsing quirks, BharatQR confusion, and screenshot degradation), with the payload shape to check against.",
    "href": "/docs/troubleshooting/upi-qr-code-not-detected-by-app",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting upi qr code not scanning upi qr code not detected gpay not detecting qr code phonepe qr code not working "
  },
  {
    "id": "d-docs-troubleshooting/upi-qr-shows-wrong-name",
    "label": "UPI QR code shows the wrong name",
    "hint": "The pn parameter is only a hint: UPI apps display the bank-registered name for the VPA. When a differing name is normal, and when it is a warning sign.",
    "href": "/docs/troubleshooting/upi-qr-shows-wrong-name",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting upi qr code wrong name upi qr shows different name gpay shows wrong merchant name upi payee name mismatch "
  },
  {
    "id": "d-docs-troubleshooting/vcard-qr-code-imports-wrong",
    "label": "vCard QR code imports with missing or wrong fields",
    "hint": "Two causes cover almost all of these: unescaped commas and semicolons inside a value, which split the field, and a missing FN line, which leaves the…",
    "href": "/docs/troubleshooting/vcard-qr-code-imports-wrong",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting vcard qr code not working vcard import wrong contact qr code missing fields "
  },
  {
    "id": "d-docs-troubleshooting/vcard-qr-code-truncated-contact",
    "label": "vCard QR code saves a truncated contact",
    "hint": "QR decoding is all-or-nothing, so a cut-off contact was cut at generation. The density maths that forces the cut, and the URL pattern that avoids it.",
    "href": "/docs/troubleshooting/vcard-qr-code-truncated-contact",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting vcard qr code cut off vcard qr code truncated contact qr code incomplete vcard qr code too long "
  },
  {
    "id": "d-docs-troubleshooting/wifi-qr-code-not-connecting",
    "label": "WiFi QR code not connecting",
    "hint": "The usual causes, in order: an unescaped special character in the password or SSID, a hidden network without the hidden flag, choosing WEP or nopass when…",
    "href": "/docs/troubleshooting/wifi-qr-code-not-connecting",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting wifi qr code not working wifi qr code not connecting wifi qr code wrong password "
  },
  {
    "id": "d-docs-troubleshooting/wifi-qr-code-wrong-security-type",
    "label": "WiFi QR code has the wrong security type",
    "hint": "The T field accepts exactly WPA, WEP or nopass: there is no WPA2 or WPA3 token. What each value means, why mismatches fail silently, and how to fix them.",
    "href": "/docs/troubleshooting/wifi-qr-code-wrong-security-type",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting wifi qr code security type wifi qr code wpa2 wifi qr code wpa3 wifi qr t field "
  },
  {
    "id": "d-docs-troubleshooting/wifi-qr-special-characters-escaping",
    "label": "WiFi QR code special characters: the escaping rules",
    "hint": "Backslash, semicolon, comma, colon and double quote must be escaped in WiFi QR SSIDs and passwords. Broken and fixed payloads, plus the hex-quoting rule.",
    "href": "/docs/troubleshooting/wifi-qr-special-characters-escaping",
    "group": "Reference",
    "tag": "GUIDE",
    "keywords": "troubleshooting wifi qr code special characters wifi qr code escape semicolon wifi qr code password symbols wifi qr escaping "
  },
  {
    "id": "d-types-app-download",
    "label": "App download QR codes: one code for iOS and Android",
    "hint": "How a single QR code sends iPhone users to the App Store and Android users to Google Play, and why that requires a redirect you control.",
    "href": "/app-download-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " app download qr code app store qr code google play qr code smart app qr code "
  },
  {
    "id": "d-types-base64",
    "label": "Base64 QR codes: how they work",
    "hint": "When to base64-encode data before putting it in a QR code, the 33% size penalty, and why alphanumeric mode usually beats it.",
    "href": "/base64-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " base64 qr code binary qr code encode binary in qr code base64 vs base32 qr "
  },
  {
    "id": "d-types-bitcoin",
    "label": "Bitcoin QR codes: the BIP-21 URI explained",
    "hint": "How a Bitcoin QR code encodes an address and amount under BIP-21, why bech32 addresses produce smaller codes, and the safety checks that matter.",
    "href": "/bitcoin-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " bitcoin qr code bip21 qr code btc address qr code crypto payment qr code "
  },
  {
    "id": "d-types-calendar",
    "label": "Calendar event QR codes: how they work",
    "hint": "The iCalendar VEVENT payload behind an event QR code, the UTC timezone trap, all-day events, and why recurring events rarely survive.",
    "href": "/calendar-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " calendar qr code event qr code ical qr code add to calendar qr code "
  },
  {
    "id": "d-types-coupon",
    "label": "Coupon QR codes: how they work",
    "hint": "What goes inside a coupon QR code, why one printed code is one shared code, and how to make redemption limits actually hold.",
    "href": "/coupon-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " coupon qr code discount qr code voucher qr code promo code qr code "
  },
  {
    "id": "d-types-email",
    "label": "Email QR codes: how they work",
    "hint": "The mailto: payload behind an email QR code, how prefilled subjects and bodies are encoded, and why long bodies break on some phones.",
    "href": "/email-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " email qr code mailto qr code qr code to send email prefilled email qr "
  },
  {
    "id": "d-types-epc",
    "label": "EPC QR codes (GiroCode): SEPA credit transfers explained",
    "hint": "The EPC069-12 payload behind a SEPA payment QR code: every line, IBAN validation, the 331-byte limit, and where GiroCode is accepted.",
    "href": "/epc-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " epc qr code girocode sepa qr code iban qr code epc069-12 "
  },
  {
    "id": "d-types-ethereum",
    "label": "Ethereum QR codes: the EIP-681 URI explained",
    "hint": "How an Ethereum QR code encodes an address, chain id, amount in wei and token transfers under EIP-681, and why wallet support is inconsistent.",
    "href": "/ethereum-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " ethereum qr code eip-681 qr code eth address qr code erc20 qr code "
  },
  {
    "id": "d-types-feedback",
    "label": "Feedback QR codes: how they work",
    "hint": "What a feedback QR code should point at, why response rates collapse with each extra field, and how to keep it lawful under GDPR.",
    "href": "/feedback-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " feedback qr code survey qr code customer feedback qr code nps qr code "
  },
  {
    "id": "d-types-google-review",
    "label": "Google review QR codes: how they work",
    "hint": "How a review QR code opens the write-a-review dialog directly, where to find your Place ID, and the rules about incentivising reviews.",
    "href": "/google-review-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " google review qr code review qr code place id qr code get more google reviews "
  },
  {
    "id": "d-types-json",
    "label": "JSON QR codes: how they work",
    "hint": "Encoding structured data in a QR code, the size cost of JSON syntax, and the compact alternatives worth using instead.",
    "href": "/json-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " json qr code structured data qr code qr code with json data qr code "
  },
  {
    "id": "d-types-location",
    "label": "Location QR codes: geo: URIs versus map links",
    "hint": "The geo: URI, how it differs from a Google Maps link, and which one actually gets someone to your door.",
    "href": "/location-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " location qr code geo qr code google maps qr code address qr code directions qr code "
  },
  {
    "id": "d-types-mecard",
    "label": "MeCard QR codes: how they work",
    "hint": "MeCard is the compact contact format from NTT DoCoMo. Field syntax, why it produces smaller codes than vCard, and where support is thinner.",
    "href": "/mecard-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " mecard qr code mecard format compact contact qr code mecard vs vcard "
  },
  {
    "id": "d-types-menu",
    "label": "Menu QR codes: how they work",
    "hint": "What a restaurant menu QR code should actually point at, the accessibility and legal obligations, and the sizing for table use.",
    "href": "/menu-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " menu qr code restaurant qr code digital menu qr code qr code menu for restaurant "
  },
  {
    "id": "d-types-paypal",
    "label": "PayPal QR codes: how they work",
    "hint": "PayPal.Me links versus PayPal's own in-app QR code, what each can and cannot do, and the fee difference that decides which to use.",
    "href": "/paypal-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " paypal qr code paypal.me qr code paypal payment qr code paypal qr fees "
  },
  {
    "id": "d-types-pdf",
    "label": "PDF QR codes: how they work",
    "hint": "A QR code cannot contain a PDF. What actually happens, how to host the file properly, and how to keep the link alive after the print run.",
    "href": "/pdf-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " pdf qr code qr code for pdf qr code to document link pdf qr code "
  },
  {
    "id": "d-types-phone",
    "label": "Phone QR codes: how they work",
    "hint": "The tel: URI behind a phone QR code, why international format matters, and what happens on devices that cannot make calls.",
    "href": "/phone-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " phone qr code tel qr code call qr code click to call qr code "
  },
  {
    "id": "d-types-pix",
    "label": "PIX QR codes: the EMV BR Code format explained",
    "hint": "How a PIX QR code is built from EMVCo TLV fields, the CRC16 checksum, copia e cola, key types, and static versus dynamic codes.",
    "href": "/pix-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " pix qr code pix copia e cola emv br code pix qr code generator pix estatico "
  },
  {
    "id": "d-types-sms",
    "label": "SMS QR codes: how they work",
    "hint": "The SMSTO: and sms: payloads behind an SMS QR code, why prefilled message bodies fail on some versions of iOS, and when to use WhatsApp instead.",
    "href": "/sms-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " sms qr code text message qr code smsto qr code prefilled sms qr "
  },
  {
    "id": "d-types-social",
    "label": "Social hub QR codes: one code, all your profiles",
    "hint": "How a multi-link social QR code works, why it needs a hosted landing page, and the trade-off against a single-profile code.",
    "href": "/social-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " social media qr code link in bio qr code multi link qr code all socials qr code "
  },
  {
    "id": "d-types-ssh",
    "label": "SSH and Git QR codes: how they work",
    "hint": "Encoding ssh:// and git clone URLs in a QR code for moving a repository or host reference between machines without typing.",
    "href": "/ssh-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " ssh qr code git clone qr code repository qr code ssh uri qr code "
  },
  {
    "id": "d-types-telegram",
    "label": "Telegram QR codes: how they work",
    "hint": "The t.me link behind a Telegram QR code, username rules, and how channel, group and bot links differ.",
    "href": "/telegram-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " telegram qr code t.me qr code telegram channel qr code telegram bot qr "
  },
  {
    "id": "d-types-text",
    "label": "Text QR codes: how they work",
    "hint": "Plain-text QR codes hold up to 2,953 bytes of any text. What scanners do with them, when they are the right choice, and the encoding-mode limits.",
    "href": "/text-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " text qr code plain text qr code qr code with text qr code character limit "
  },
  {
    "id": "d-types-upi",
    "label": "UPI QR codes: the NPCI spec, field by field",
    "hint": "How a UPI QR code encodes a payment request, every parameter in the upi://pay deep link, static versus dynamic, MCC codes, and why some apps refuse to detect a code.",
    "href": "/upi-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " upi qr code upi qr code generator upi deep link npci upi qr format upi payment qr "
  },
  {
    "id": "d-types-url",
    "label": "URL QR codes: how they work",
    "hint": "How a URL QR code encodes a link, why length changes the density, and how to make one that still scans after printing.",
    "href": "/url-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " url qr code link qr code website qr code qr code for a link "
  },
  {
    "id": "d-types-vcard",
    "label": "vCard QR codes: how they work",
    "hint": "The vCard 3.0 and 4.0 payload behind a digital business card QR code, line folding, escaping, size limits, and why contacts import with missing fields.",
    "href": "/vcard-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " vcard qr code digital business card qr code contact qr code vcard qr format "
  },
  {
    "id": "d-types-whatsapp",
    "label": "WhatsApp QR codes: how they work",
    "hint": "The wa.me link behind a WhatsApp QR code, the international number format it requires, prefilled messages, and how it differs from WhatsApp's own in-app code.",
    "href": "/whatsapp-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " whatsapp qr code wa.me qr code whatsapp business qr code whatsapp chat link "
  },
  {
    "id": "d-types-wifi",
    "label": "WiFi QR codes: how they work",
    "hint": "The WIFI: payload format field by field, escaping rules that break passwords, hidden SSIDs, WPA3, and why the password should never leave your device.",
    "href": "/wifi-qr-code",
    "group": "Reference",
    "tag": "TYPE",
    "keywords": " wifi qr code wifi qr code generator guest wifi qr code wifi qr code format "
  },
  {
    "id": "d-glossary-alignment-pattern",
    "label": "Alignment pattern",
    "hint": "Alignment patterns are the small 5 × 5 concentric squares scattered through larger QR codes. They let a scanner correct for perspective distortion when…",
    "href": "/glossary/alignment-pattern",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Alignment pattern"
  },
  {
    "id": "d-glossary-alphanumeric-mode",
    "label": "Alphanumeric mode",
    "hint": "Alphanumeric mode encodes a fixed 45-character set at 5.5 bits per character (two characters per 11 bits), with no lowercase letters in the set.",
    "href": "/glossary/alphanumeric-mode",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Alphanumeric mode"
  },
  {
    "id": "d-glossary-aztec-code",
    "label": "Aztec code",
    "hint": "Aztec is the bullseye-centred 2D barcode of transport ticketing (rail tickets and mobile boarding passes), and the only major 2D code needing no quiet zone.",
    "href": "/glossary/aztec-code",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Aztec code"
  },
  {
    "id": "d-glossary-bharatqr",
    "label": "BharatQR",
    "hint": "BharatQR is India's interoperable merchant QR standard, built on EMVCo, allowing a single code to accept card-network payments. It is distinct from UPI,…",
    "href": "/glossary/bharatqr",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  BharatQR"
  },
  {
    "id": "d-glossary-bip21",
    "label": "BIP-21",
    "hint": "BIP-21 is the Bitcoin URI scheme that lets a QR code carry an address plus an optional amount, label and message. It is why every Bitcoin wallet…",
    "href": "/glossary/bip21",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  BIP-21"
  },
  {
    "id": "d-glossary-byte-mode",
    "label": "Byte mode",
    "hint": "Byte mode stores arbitrary 8-bit data: the workhorse encoding for URLs and mixed text, nominally ISO 8859-1 but UTF-8 in universal practice.",
    "href": "/glossary/byte-mode",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Byte mode"
  },
  {
    "id": "d-glossary-codeword",
    "label": "Codeword",
    "hint": "A codeword is one 8-bit byte in a QR code's data stream. Capacity tables are ultimately expressed in codewords: a version-1 code holds 26 of them, split…",
    "href": "/glossary/codeword",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Codeword"
  },
  {
    "id": "d-glossary-contrast-ratio",
    "label": "Contrast ratio",
    "hint": "Contrast ratio is the luminance difference between a QR code's dark and light modules. Decoders need a clear threshold; the practical floor is about 40%…",
    "href": "/glossary/contrast-ratio",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Contrast ratio"
  },
  {
    "id": "d-glossary-crc16",
    "label": "CRC16",
    "hint": "CRC16 is the 16-bit checksum family. Payment QR standards like PIX use CRC-16/CCITT-FALSE in field 63: the reason hand-edited payloads stop working.",
    "href": "/glossary/crc16",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  CRC16"
  },
  {
    "id": "d-glossary-data-capacity",
    "label": "Data capacity",
    "hint": "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…",
    "href": "/glossary/data-capacity",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Data capacity"
  },
  {
    "id": "d-glossary-datamatrix",
    "label": "Data Matrix",
    "hint": "Data Matrix is the other major 2D barcode: the champion of tiny marking, dominant in pharma serialisation and electronics, defined by ISO/IEC 16022.",
    "href": "/glossary/datamatrix",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Data Matrix"
  },
  {
    "id": "d-glossary-decode-verify",
    "label": "Decode-verify",
    "hint": "Decode-verify is the practice of reading a generated QR code back with a real decoder before shipping it. It is the only way to know that a styled,…",
    "href": "/glossary/decode-verify",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Decode-verify"
  },
  {
    "id": "d-glossary-deep-link",
    "label": "Deep link",
    "hint": "A deep link is a URL that opens a specific screen inside an app. As a QR payload it comes in two forms (custom schemes and universal links), with very…",
    "href": "/glossary/deep-link",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Deep link"
  },
  {
    "id": "d-glossary-denso-wave",
    "label": "Denso Wave",
    "hint": "Denso Wave is the Japanese company that invented the QR code in 1994, and it holds the patents. It chose not to enforce them for use of the standardised…",
    "href": "/glossary/denso-wave",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Denso Wave"
  },
  {
    "id": "d-glossary-dpi",
    "label": "DPI (dots per inch)",
    "hint": "DPI is printing resolution. For QR codes it matters because each module must be rendered from a whole number of printer dots: 300 dpi is the practical…",
    "href": "/glossary/dpi",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  DPI (dots per inch)"
  },
  {
    "id": "d-glossary-dynamic-qr-code",
    "label": "Dynamic QR code",
    "hint": "A dynamic QR code contains a short URL that redirects through a provider's server. That makes the destination editable and the scans trackable, and makes…",
    "href": "/glossary/dynamic-qr-code",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Dynamic QR code"
  },
  {
    "id": "d-glossary-eci",
    "label": "ECI (Extended Channel Interpretation)",
    "hint": "ECI is a mechanism for declaring which character set a QR code's byte data uses. Without it, byte mode has no declared encoding, and decoders simply guess…",
    "href": "/glossary/eci",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  ECI (Extended Channel Interpretation)"
  },
  {
    "id": "d-glossary-eip-681",
    "label": "EIP-681",
    "hint": "EIP-681 is the Ethereum URI scheme for payment requests. It carries a recipient address, a chain id and a value in wei, and optionally a contract function…",
    "href": "/glossary/eip-681",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  EIP-681"
  },
  {
    "id": "d-glossary-emvco-qr",
    "label": "EMVCo QR code",
    "hint": "EMVCo QR is the international standard for payment QR codes, defining a tag-length-value payload used by PIX in Brazil, PromptPay in Thailand, QRIS in…",
    "href": "/glossary/emvco-qr",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  EMVCo QR code"
  },
  {
    "id": "d-glossary-encoding-mode",
    "label": "Encoding mode",
    "hint": "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…",
    "href": "/glossary/encoding-mode",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Encoding mode"
  },
  {
    "id": "d-glossary-epc-qr",
    "label": "EPC QR code",
    "hint": "An EPC QR code, branded GiroCode in German-speaking markets, encodes a SEPA credit transfer as a twelve-line text block. European banking apps read it and…",
    "href": "/glossary/epc-qr",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  EPC QR code"
  },
  {
    "id": "d-glossary-error-correction-level",
    "label": "Error correction level",
    "hint": "Error correction level sets how much of a QR code can be damaged and still decode: L tolerates about 7%, M 15%, Q 25% and H 30%. Higher levels cost…",
    "href": "/glossary/error-correction-level",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Error correction level"
  },
  {
    "id": "d-glossary-finder-pattern",
    "label": "Finder pattern",
    "hint": "The three large concentric squares in the corners of a QR code are finder patterns. A scanner locates them first to work out where the code is, how big it…",
    "href": "/glossary/finder-pattern",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Finder pattern"
  },
  {
    "id": "d-glossary-format-information",
    "label": "Format information",
    "hint": "Format information is the 15-bit block next to the finder patterns that records the error-correction level and mask pattern. It is stored twice and…",
    "href": "/glossary/format-information",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Format information"
  },
  {
    "id": "d-glossary-frame-qr",
    "label": "FrameQR",
    "hint": "FrameQR is Denso Wave's QR variant with a reserved canvas area for logos and artwork by design, rather than by spending error correction budget.",
    "href": "/glossary/frame-qr",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  FrameQR"
  },
  {
    "id": "d-glossary-gs1-digital-link",
    "label": "GS1 Digital Link",
    "hint": "GS1 Digital Link is a URL syntax that carries GS1 identifiers such as a GTIN, batch and expiry date. It lets a single QR code on packaging serve both…",
    "href": "/glossary/gs1-digital-link",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  GS1 Digital Link"
  },
  {
    "id": "d-glossary-interleaving",
    "label": "Interleaving",
    "hint": "Interleaving is the reordering of QR code data so that consecutive codewords come from different error-correction blocks. It spreads localised physical…",
    "href": "/glossary/interleaving",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Interleaving"
  },
  {
    "id": "d-glossary-iqr",
    "label": "iQR code",
    "hint": "iQR is Denso Wave's proprietary successor to the QR code: square or rectangular, denser, restorable from more damage, and not readable by phone cameras.",
    "href": "/glossary/iqr",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  iQR code"
  },
  {
    "id": "d-glossary-iso-18004",
    "label": "ISO/IEC 18004",
    "hint": "ISO/IEC 18004 is the international standard defining QR codes: symbol structure, encoding, error correction, masking and decoding. It is the authoritative…",
    "href": "/glossary/iso-18004",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  ISO/IEC 18004"
  },
  {
    "id": "d-glossary-kanji-mode",
    "label": "Kanji mode",
    "hint": "Kanji mode packs Shift-JIS double-byte characters into 13 bits each instead of the 16 bits they would take in byte mode. It exists because QR codes were…",
    "href": "/glossary/kanji-mode",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Kanji mode"
  },
  {
    "id": "d-glossary-mask-pattern",
    "label": "Mask pattern",
    "hint": "A mask pattern is one of eight XOR patterns applied to a QR code's data area to avoid large blocks of one colour and false finder-like shapes. The encoder…",
    "href": "/glossary/mask-pattern",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Mask pattern"
  },
  {
    "id": "d-glossary-mcc",
    "label": "MCC (merchant category code)",
    "hint": "An MCC is the four-digit ISO 18245 code classifying what a merchant sells. It appears in UPI QR payloads as mc= and in EMVCo QR field 52.",
    "href": "/glossary/mcc",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  MCC (merchant category code)"
  },
  {
    "id": "d-glossary-mecard",
    "label": "MeCard",
    "hint": "MeCard is a compact contact format created by NTT DoCoMo. It encodes the same essentials as a vCard in roughly 40% fewer bytes, producing a visibly…",
    "href": "/glossary/mecard",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  MeCard"
  },
  {
    "id": "d-glossary-micro-qr",
    "label": "Micro QR code",
    "hint": "Micro QR is a smaller variant defined in the same standard, ranging from 11 × 11 to 17 × 17 modules with a single finder pattern and a two-module quiet…",
    "href": "/glossary/micro-qr",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Micro QR code"
  },
  {
    "id": "d-glossary-module",
    "label": "Module",
    "hint": "A module is one square cell of a QR code: the smallest unit of the pattern. Codes are measured in modules, not pixels or millimetres, because the module…",
    "href": "/glossary/module",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Module"
  },
  {
    "id": "d-glossary-numeric-mode",
    "label": "Numeric mode",
    "hint": "Numeric mode packs three digits into ten bits (3.33 bits per digit) making all-digit payloads the densest thing a QR code can hold: 7,089 characters.",
    "href": "/glossary/numeric-mode",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Numeric mode"
  },
  {
    "id": "d-glossary-otpauth",
    "label": "otpauth URI",
    "hint": "otpauth:// is the URI scheme inside 2FA setup QR codes, provisioning TOTP and HOTP secrets to authenticator apps, with the secret in plain Base32.",
    "href": "/glossary/otpauth",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  otpauth URI"
  },
  {
    "id": "d-glossary-payload",
    "label": "Payload",
    "hint": "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…",
    "href": "/glossary/payload",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Payload"
  },
  {
    "id": "d-glossary-pdf417",
    "label": "PDF417",
    "hint": "PDF417 is the stacked-linear 2D barcode on US driver's licences and printed boarding passes: older, larger and laser-scannable, unlike true matrix codes.",
    "href": "/glossary/pdf417",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  PDF417"
  },
  {
    "id": "d-glossary-penalty-score",
    "label": "Penalty score",
    "hint": "The penalty score rates each of the eight mask candidates using rules N1–N4, weighted 3, 3, 40 and 10. The mask with the lowest total wins.",
    "href": "/glossary/penalty-score",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Penalty score"
  },
  {
    "id": "d-glossary-qr-code",
    "label": "QR code",
    "hint": "A QR code (Quick Response code) is a two-dimensional matrix barcode invented at Denso Wave in 1994 and standardised as ISO/IEC 18004, readable from any…",
    "href": "/glossary/qr-code",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  QR code"
  },
  {
    "id": "d-glossary-quiet-zone",
    "label": "Quiet zone",
    "hint": "The quiet zone is the blank margin around a QR code. The specification requires at least four modules of clear space on every side, and codes fail more…",
    "href": "/glossary/quiet-zone",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Quiet zone"
  },
  {
    "id": "d-glossary-quishing",
    "label": "Quishing",
    "hint": "Quishing is phishing delivered by QR code. It works because the destination is unreadable to a human before scanning, and because a code in an email image…",
    "href": "/glossary/quishing",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Quishing"
  },
  {
    "id": "d-glossary-reed-solomon",
    "label": "Reed–Solomon coding",
    "hint": "Reed–Solomon is the error-correcting code that lets a damaged QR code still decode. It adds redundant codewords so that a decoder can reconstruct the…",
    "href": "/glossary/reed-solomon",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Reed–Solomon coding"
  },
  {
    "id": "d-glossary-rmqr",
    "label": "rMQR code",
    "hint": "rMQR is a rectangular QR variant standardised in ISO/IEC 23941 (2022). It carries more data than Micro QR in a long, thin footprint, which suits cable…",
    "href": "/glossary/rmqr",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  rMQR code"
  },
  {
    "id": "d-glossary-scan-rate",
    "label": "Scan rate",
    "hint": "Scan rate is the share of people who see a QR code and scan it. There is no universal benchmark worth quoting: placement, context and the reason to scan…",
    "href": "/glossary/scan-rate",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Scan rate"
  },
  {
    "id": "d-glossary-short-url",
    "label": "Short URL",
    "hint": "A short URL is a brief address that redirects to a longer one. In QR codes it is used to reduce payload length, which genuinely produces a coarser, more…",
    "href": "/glossary/short-url",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Short URL"
  },
  {
    "id": "d-glossary-sqrc",
    "label": "SQRC",
    "hint": "SQRC is Denso Wave's access-controlled QR variant: a public part any scanner reads, plus a private part only key-holding readers can extract.",
    "href": "/glossary/sqrc",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  SQRC"
  },
  {
    "id": "d-glossary-static-qr-code",
    "label": "Static QR code",
    "hint": "A static QR code contains its destination directly in the pattern. It cannot be edited or tracked, and it never expires, because nothing has to keep…",
    "href": "/glossary/static-qr-code",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Static QR code"
  },
  {
    "id": "d-glossary-structured-append",
    "label": "Structured append",
    "hint": "Structured append splits one message across up to 16 QR codes that a reader reassembles in order. It is in the standard, and effectively absent from phones.",
    "href": "/glossary/structured-append",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Structured append"
  },
  {
    "id": "d-glossary-svg",
    "label": "SVG",
    "hint": "SVG is a vector image format, and the right one for QR codes. Because the pattern is described as shapes rather than pixels, it prints crisply at any size…",
    "href": "/glossary/svg",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  SVG"
  },
  {
    "id": "d-glossary-timing-pattern",
    "label": "Timing pattern",
    "hint": "The timing patterns are the alternating black-and-white lines running between the finder patterns, one horizontal and one vertical. They tell the decoder…",
    "href": "/glossary/timing-pattern",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Timing pattern"
  },
  {
    "id": "d-glossary-utm-parameter",
    "label": "UTM parameter",
    "hint": "UTM parameters are query-string tags (utm_source, utm_medium, utm_campaign) that let your analytics attribute a visit to a specific campaign. In QR…",
    "href": "/glossary/utm-parameter",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  UTM parameter"
  },
  {
    "id": "d-glossary-vcard",
    "label": "vCard",
    "hint": "vCard is the standard contact-record format, defined in RFC 6350 for version 4.0 and RFC 2426 for 3.0. Encoded into a QR code it becomes a digital…",
    "href": "/glossary/vcard",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  vCard"
  },
  {
    "id": "d-glossary-vector-graphic",
    "label": "Vector graphic",
    "hint": "A vector graphic describes shapes mathematically rather than as a grid of pixels, so it can be scaled to any size without loss. For QR codes it is the…",
    "href": "/glossary/vector-graphic",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Vector graphic"
  },
  {
    "id": "d-glossary-version-information",
    "label": "Version information",
    "hint": "Version information is an 18-bit block present only in QR codes of version 7 and above, recording the code's size. Smaller codes do not need it because…",
    "href": "/glossary/version-information",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Version information"
  },
  {
    "id": "d-glossary-version",
    "label": "Version",
    "hint": "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…",
    "href": "/glossary/version",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  Version"
  },
  {
    "id": "d-glossary-zxing",
    "label": "ZXing",
    "hint": "ZXing (\"zebra crossing\") is the open-source barcode library that most QR decoding is ultimately built on. UseQR uses a WebAssembly build of it to…",
    "href": "/glossary/zxing",
    "group": "Reference",
    "tag": "TERM",
    "keywords": "  ZXing"
  },
  {
    "id": "d-industries-accounting-and-tax",
    "label": "QR codes for accountants and tax practices",
    "hint": "Client-onboarding, document-upload, invoice-payment and deadline-calendar QR codes for accountancy and tax firms.",
    "href": "/qr-codes-for/accounting-and-tax",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " accountant qr code tax deadline qr code client portal qr code invoice qr code accounting "
  },
  {
    "id": "d-industries-agencies",
    "label": "QR codes for agencies and consultants",
    "hint": "Which QR codes agencies and consultants actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/agencies",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " agency qr code client qr code marketing agency qr code "
  },
  {
    "id": "d-industries-agriculture",
    "label": "QR codes for agriculture",
    "hint": "Farm-gate payment and provenance codes, equipment manuals in the field, weatherproof record tags, and the no-signal rule that decides which payloads work.",
    "href": "/qr-codes-for/agriculture",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " agriculture qr code farm qr code farm gate payment qr code livestock tag qr code "
  },
  {
    "id": "d-industries-airbnb-and-short-term-rentals",
    "label": "QR codes for Airbnb and short-term rentals",
    "hint": "WiFi, house-manual and local-guide QR codes for short-term rentals: why WiFi codes should be generated client-side, and how multi-unit hosts scale it.",
    "href": "/qr-codes-for/airbnb-and-short-term-rentals",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " airbnb qr code wifi qr code for rental house manual qr code vacation rental qr code "
  },
  {
    "id": "d-industries-bars",
    "label": "QR codes for bars and pubs",
    "hint": "Which QR codes bars and pubs actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/bars",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " bar qr code pub qr code nightclub qr code drinks menu qr code "
  },
  {
    "id": "d-industries-bed-and-breakfasts",
    "label": "QR codes for bed and breakfasts",
    "hint": "Breakfast-menu, local-walk and checkout-review QR codes for B&Bs, plus the economics of printing tiny runs at home.",
    "href": "/qr-codes-for/bed-and-breakfasts",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " bed and breakfast qr code b&b breakfast menu qr code guest house qr code "
  },
  {
    "id": "d-industries-bookstores",
    "label": "QR codes for bookshops",
    "hint": "Shelf-talker, event and newsletter QR codes for bookshops, and how to handle the showrooming problem honestly.",
    "href": "/qr-codes-for/bookstores",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " bookshop qr code bookstore qr code shelf talker qr code author event qr code "
  },
  {
    "id": "d-industries-cafes",
    "label": "QR codes for cafés",
    "hint": "Which QR codes cafés actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/cafes",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " cafe qr code coffee shop qr code qr code for cafe "
  },
  {
    "id": "d-industries-car-washes",
    "label": "QR codes for car washes",
    "hint": "Payment, membership and feedback QR codes for car washes: mounting heights for the driver's window, sizes, and materials that survive a wash bay.",
    "href": "/qr-codes-for/car-washes",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " car wash qr code car wash payment qr code unattended payment qr code car wash membership "
  },
  {
    "id": "d-industries-catering",
    "label": "QR codes for caterers",
    "hint": "Per-event menu and allergen QR codes for caterers: station-card sizing, bulk generation per event, and what food law says must stay printed.",
    "href": "/qr-codes-for/catering",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " catering qr code allergen qr code event menu qr code catering allergen card "
  },
  {
    "id": "d-industries-cinemas",
    "label": "QR codes for cinemas",
    "hint": "One code per film poster linking trailer and showtimes, loyalty at concessions, and why backlit poster cases behave like screens, not paper.",
    "href": "/qr-codes-for/cinemas",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " cinema qr code movie poster qr code film trailer qr code cinema loyalty qr code "
  },
  {
    "id": "d-industries-cleaning-services",
    "label": "QR codes for cleaning services",
    "hint": "Proof-of-service, QA-checklist and quote QR codes for cleaning companies: the site-code audit pattern, honestly explained.",
    "href": "/qr-codes-for/cleaning-services",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " cleaning service qr code proof of service qr code cleaning checklist qr code cleaning company marketing "
  },
  {
    "id": "d-industries-clinics-and-doctors",
    "label": "QR codes for clinics and GP practices",
    "hint": "Small-practice QR codes: intake forms before arrival, booking on appointment cards, condition leaflets and telehealth links, with no patient data in payloads.",
    "href": "/qr-codes-for/clinics-and-doctors",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " clinic qr code gp practice qr code patient intake qr code appointment booking qr code "
  },
  {
    "id": "d-industries-concerts-and-festivals",
    "label": "QR codes for concerts and festivals",
    "hint": "The honest truth about static QR tickets, plus on-site codes that work (merch pre-orders in queues, artist follows, wayfinding), and the sunlight problem.",
    "href": "/qr-codes-for/concerts-and-festivals",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " festival qr code concert qr code qr code tickets event wayfinding qr code "
  },
  {
    "id": "d-industries-conferences",
    "label": "QR codes for conference organisers",
    "hint": "The organiser's QR pipeline: badge codes from the registration CSV, per-session feedback in bulk, sponsor lead capture, and verifying every code before print.",
    "href": "/qr-codes-for/conferences",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " conference organiser qr codes badge qr code session feedback qr code lead capture qr code "
  },
  {
    "id": "d-industries-construction",
    "label": "QR codes for construction sites",
    "hint": "Solving the wrong-revision problem with title-block codes, gate inductions, plant inspection tags and per-zone snag reporting.",
    "href": "/qr-codes-for/construction",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " construction qr code drawing revision qr code site induction qr code plant inspection qr code "
  },
  {
    "id": "d-industries-consultants",
    "label": "QR codes for consultants",
    "hint": "Booking links on cards and proposals, case-study deep links in decks, and the end-of-talk slide code, with the projection maths that decides its size.",
    "href": "/qr-codes-for/consultants",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " consultant qr code booking link qr code conference slide qr code proposal qr code "
  },
  {
    "id": "d-industries-consumer-packaged-goods",
    "label": "QR codes for consumer packaged goods",
    "hint": "How CPG brands use one QR code to end the pack-space war: what law keeps on the label, what moves online, and the GS1 Digital Link migration.",
    "href": "/qr-codes-for/consumer-packaged-goods",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " cpg qr code qr code on packaging smart label qr code gs1 digital link packaging "
  },
  {
    "id": "d-industries-dentists",
    "label": "QR codes for dentists",
    "hint": "Aftercare codes that pre-empt the day-three phone call, recall enrolment, review capture at reception and pre-visit content for anxious patients.",
    "href": "/qr-codes-for/dentists",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " dentist qr code dental aftercare qr code dental recall qr code dental practice qr code "
  },
  {
    "id": "d-industries-ecommerce",
    "label": "QR codes for ecommerce and direct-to-consumer brands",
    "hint": "Which QR codes ecommerce and direct-to-consumer brands actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/ecommerce",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " ecommerce qr code dtc packaging qr code packing slip qr code "
  },
  {
    "id": "d-industries-electronics",
    "label": "QR codes for electronics brands",
    "hint": "Manual, warranty and support QR codes for electronics: the router paradox, serial numbers in support URLs, and per-municipality recycling info.",
    "href": "/qr-codes-for/electronics",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " qr code electronics qr code manual warranty registration qr code qr code on device label "
  },
  {
    "id": "d-industries-emergency-services",
    "label": "QR codes for emergency services",
    "hint": "Where QR codes help fire, police and ambulance services (AED cabinets, hazard reporting, recruitment), and the hard rule about emergencies themselves.",
    "href": "/qr-codes-for/emergency-services",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " emergency services qr code aed qr code hazard reporting qr code fire service qr code "
  },
  {
    "id": "d-industries-events",
    "label": "QR codes for events and conferences",
    "hint": "Which QR codes events and conferences actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/events",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " conference qr code event qr code event registration qr code "
  },
  {
    "id": "d-industries-fashion-and-apparel",
    "label": "QR codes for fashion and apparel",
    "hint": "Care-label, styling and resale QR codes for fashion brands: fabric label size limits, authenticity for resale, and the EU Digital Product Passport.",
    "href": "/qr-codes-for/fashion-and-apparel",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " qr code on clothing label fashion qr code care label qr code digital product passport textiles "
  },
  {
    "id": "d-industries-field-service",
    "label": "QR codes for field service",
    "hint": "Service-history tags that make the machine its own filing cabinet, job-sheet codes with the ticket in the URL, and on-site payment before the van leaves.",
    "href": "/qr-codes-for/field-service",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " field service qr code equipment service history qr code job sheet qr code on-site payment qr code "
  },
  {
    "id": "d-industries-fleet-and-transport",
    "label": "QR codes for fleets and transport operators",
    "hint": "Walkaround-check codes with the registration prefilled, maintenance tags on the vehicle, driver-handbook access and wrap codes sized for parked reading.",
    "href": "/qr-codes-for/fleet-and-transport",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " fleet qr code vehicle inspection qr code walkaround check qr code fleet maintenance qr code "
  },
  {
    "id": "d-industries-food-trucks",
    "label": "QR codes for food trucks",
    "hint": "Which QR codes food trucks need (menu, payment and a find-us-today code), with sizes for the queue and rules for full-sun glare.",
    "href": "/qr-codes-for/food-trucks",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " qr code for food truck food truck menu qr code food truck payment qr code "
  },
  {
    "id": "d-industries-furniture",
    "label": "QR codes for furniture brands",
    "hint": "Assembly-video, spare-parts and showroom QR codes for furniture, and why the reorder code belongs on the part, not in the fixings bag.",
    "href": "/qr-codes-for/furniture",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " furniture qr code assembly instructions qr code spare parts qr code flat pack qr code "
  },
  {
    "id": "d-industries-ghost-kitchens",
    "label": "QR codes for ghost kitchens",
    "hint": "A ghost kitchen's only physical touchpoint is the packaging. How insert-card QR codes convert marketplace orders into direct ones, per virtual brand.",
    "href": "/qr-codes-for/ghost-kitchens",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " ghost kitchen qr code dark kitchen marketing qr code on delivery packaging "
  },
  {
    "id": "d-industries-government",
    "label": "QR codes for government and public services",
    "hint": "Which QR codes government and public services actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/government",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " government qr code public sector qr code council qr code "
  },
  {
    "id": "d-industries-grocery",
    "label": "QR codes for grocery stores",
    "hint": "Shelf-edge, packaging and till QR codes for grocers, plus GS1's 2D sunrise, the programme bringing QR to the checkout scanner itself.",
    "href": "/qr-codes-for/grocery",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " grocery store qr code shelf edge qr code 2d barcode grocery supermarket qr code "
  },
  {
    "id": "d-industries-gyms",
    "label": "QR codes for gyms and fitness studios",
    "hint": "Which QR codes gyms and fitness studios actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/gyms",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " gym qr code fitness studio qr code equipment qr code "
  },
  {
    "id": "d-industries-healthcare",
    "label": "QR codes for clinics and healthcare providers",
    "hint": "Which QR codes clinics and healthcare providers actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/healthcare",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " healthcare qr code clinic qr code hospital qr code patient qr code "
  },
  {
    "id": "d-industries-home-care",
    "label": "QR codes for home care",
    "hint": "A laminated card in the client's folder: care-plan access by token, visit check-in codes, family portals and carer introductions, with dignity first.",
    "href": "/qr-codes-for/home-care",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " home care qr code visit check-in qr code care plan qr code carer qr code "
  },
  {
    "id": "d-industries-hospitals",
    "label": "QR codes for hospitals",
    "hint": "Institutional-scale QR: a code register, the parking-to-ward wayfinding chain, visitor information and discharge codes with opaque tokens.",
    "href": "/qr-codes-for/hospitals",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " hospital qr code hospital wayfinding qr code discharge instructions qr code visitor information qr code "
  },
  {
    "id": "d-industries-hotels",
    "label": "QR codes for hotels",
    "hint": "Which QR codes hotels actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/hotels",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " hotel qr code hotel room qr code qr codes for hotels "
  },
  {
    "id": "d-industries-insurance",
    "label": "QR codes for insurance",
    "hint": "Policy-access, claims and agent-contact QR codes for insurers, and the compliance rule that keeps policyholder data out of every payload.",
    "href": "/qr-codes-for/insurance",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " insurance qr code claims qr code policy document qr code insurance agent qr code "
  },
  {
    "id": "d-industries-labs-and-diagnostics",
    "label": "QR codes for labs and diagnostics",
    "hint": "Why specimen tubes use Data Matrix and linear barcodes, not QR, and where QR genuinely helps: test prep, results portals and draw-site directions.",
    "href": "/qr-codes-for/labs-and-diagnostics",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " lab qr code specimen barcode test preparation qr code results portal qr code "
  },
  {
    "id": "d-industries-laundromats",
    "label": "QR codes for laundromats",
    "hint": "Per-machine fault codes, payment enrolment and WiFi QR codes for launderettes: built around an unattended site and a 30–60 minute captive wait.",
    "href": "/qr-codes-for/laundromats",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " laundromat qr code launderette qr code machine fault report qr code laundry payment app qr "
  },
  {
    "id": "d-industries-law-firms",
    "label": "QR codes for law firms",
    "hint": "Consultation booking, client-portal onboarding and lawyer vCards for law firms, and why no matter detail ever belongs in a printed payload.",
    "href": "/qr-codes-for/law-firms",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " law firm qr code lawyer qr code legal client portal qr code solicitor business card qr code "
  },
  {
    "id": "d-industries-libraries",
    "label": "QR codes for libraries",
    "hint": "Which QR codes libraries actually need (shelf-end catalogue links, WiFi cards, events), and why patron privacy shapes how you generate them.",
    "href": "/qr-codes-for/libraries",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " library qr code shelf end qr code library catalogue qr code library wifi qr code "
  },
  {
    "id": "d-industries-logistics",
    "label": "QR codes for warehousing and logistics",
    "hint": "Which QR codes warehousing and logistics actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/logistics",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " logistics qr code warehouse qr code inventory qr code asset tracking qr code "
  },
  {
    "id": "d-industries-manufacturing",
    "label": "QR codes for manufacturing",
    "hint": "Which QR codes manufacturing actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/manufacturing",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " manufacturing qr code direct part marking qr dpm qr code traceability qr code "
  },
  {
    "id": "d-industries-museums",
    "label": "QR codes for museums and galleries",
    "hint": "Which QR codes museums and galleries actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/museums",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " museum qr code gallery qr code exhibit qr code audio guide qr code "
  },
  {
    "id": "d-industries-nightclubs",
    "label": "QR codes for nightclubs",
    "hint": "Menus that survive near-darkness and phone torches, door codes on screens, safe-ride links at the exit, and honesty about UV-ink codes.",
    "href": "/qr-codes-for/nightclubs",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " nightclub qr code drinks menu qr code guest list qr code safe ride qr code "
  },
  {
    "id": "d-industries-nonprofits",
    "label": "QR codes for charities and nonprofits",
    "hint": "Which QR codes charities and nonprofits actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/nonprofits",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " charity qr code donation qr code nonprofit qr code fundraising qr code "
  },
  {
    "id": "d-industries-parks-and-trails",
    "label": "QR codes for parks and trails",
    "hint": "Trailhead and marker QR codes that still work with no signal, durable mounting, emergency location codes, and a leave-no-trace rule.",
    "href": "/qr-codes-for/parks-and-trails",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " trail qr code trailhead qr code park qr code hiking trail qr code "
  },
  {
    "id": "d-industries-pharmacies",
    "label": "QR codes for pharmacies",
    "hint": "Medication-guide, refill and contact QR codes for pharmacies, and why regulated medicine authentication uses Data Matrix, not QR.",
    "href": "/qr-codes-for/pharmacies",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " pharmacy qr code medication information qr code prescription refill qr code "
  },
  {
    "id": "d-industries-public-transport",
    "label": "QR codes for public transport riders",
    "hint": "Rider-facing transit QR codes (stop-specific timetables, service alerts, tickets), and why printed tickets usually carry Aztec codes, not QR.",
    "href": "/qr-codes-for/public-transport",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " transit qr code bus stop timetable qr code train ticket qr code service alert qr code "
  },
  {
    "id": "d-industries-real-estate",
    "label": "QR codes for real estate agencies",
    "hint": "Which QR codes real estate agencies actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/real-estate",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " real estate qr code property qr code for sale sign qr code "
  },
  {
    "id": "d-industries-recruiters",
    "label": "QR codes for recruiters",
    "hint": "Role-specific job codes with UTM tags per campus and venue, career-fair sizing numbers, and applicant-portal onboarding that actually gets measured.",
    "href": "/qr-codes-for/recruiters",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " recruitment qr code job posting qr code career fair qr code campus recruiting qr code "
  },
  {
    "id": "d-industries-religious-organizations",
    "label": "QR codes for places of worship",
    "hint": "Giving codes, service times, livestreams for homebound members and memorial dedications: practical, respectful QR use for congregations.",
    "href": "/qr-codes-for/religious-organizations",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " church qr code donation qr code temple qr code mosque qr code giving qr code "
  },
  {
    "id": "d-industries-repair-shops",
    "label": "QR codes for repair shops",
    "hint": "Status-tracking, review and warranty QR codes for repair shops: the ticket-number-in-URL pattern, and why thermal receipts betray you.",
    "href": "/qr-codes-for/repair-shops",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " repair shop qr code repair status qr code job ticket qr code phone repair qr code "
  },
  {
    "id": "d-industries-restaurants",
    "label": "QR codes for restaurants",
    "hint": "Which QR codes restaurants actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/restaurants",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " qr code for restaurant restaurant menu qr code qr codes for restaurants "
  },
  {
    "id": "d-industries-retail",
    "label": "QR codes for retail stores",
    "hint": "Which QR codes retail stores actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/retail",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " retail qr code shop qr code qr codes for retail "
  },
  {
    "id": "d-industries-salons",
    "label": "QR codes for salons and barbers",
    "hint": "Which QR codes salons and barbers actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/salons",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " salon qr code barber qr code hairdresser qr code booking qr code "
  },
  {
    "id": "d-industries-schools",
    "label": "QR codes for schools and universities",
    "hint": "Which QR codes schools and universities actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/schools",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " school qr code education qr code classroom qr code library qr code "
  },
  {
    "id": "d-industries-spas",
    "label": "QR codes for spas",
    "hint": "Treatment-menu, intake-form and gift-voucher QR codes for spas, where codes fit a quiet environment and why the sauna destroys labels.",
    "href": "/qr-codes-for/spas",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " spa qr code spa booking qr code spa intake form qr code gift voucher qr code "
  },
  {
    "id": "d-industries-sports-venues",
    "label": "QR codes for sports venues",
    "hint": "Seat-back ordering with the seat in the URL, second-screen content, and the concurrency lesson: 40,000 simultaneous scans hit whatever you link.",
    "href": "/qr-codes-for/sports-venues",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " stadium qr code seat back qr code in-seat ordering qr code sports venue qr code "
  },
  {
    "id": "d-industries-theatres",
    "label": "QR codes for theatres",
    "hint": "Digital programmes that also serve large print, interval pre-ordering against a 20-minute clock, season subscriptions, and scanning etiquette.",
    "href": "/qr-codes-for/theatres",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " theatre qr code digital programme qr code interval drinks qr code theatre subscription qr code "
  },
  {
    "id": "d-industries-tradespeople",
    "label": "QR codes for tradespeople",
    "hint": "Van, invoice and review QR codes for plumbers, electricians and builders: parked-read sizing, payment rails, and the review-timing fact.",
    "href": "/qr-codes-for/tradespeople",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " tradesman qr code van qr code invoice payment qr code plumber qr code electrician qr code "
  },
  {
    "id": "d-industries-transport",
    "label": "QR codes for public transport",
    "hint": "Which QR codes public transport actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/transport",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " public transport qr code bus stop qr code transit qr code "
  },
  {
    "id": "d-industries-universities",
    "label": "QR codes for universities",
    "hint": "Which QR codes universities actually need (lecture slides, campus wayfinding, club signups and lab equipment), with sizes and a governance note.",
    "href": "/qr-codes-for/universities",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " university qr code campus qr code lecture slide qr code student signup qr code "
  },
  {
    "id": "d-industries-utilities",
    "label": "QR codes for utilities",
    "hint": "Bill payment, outage reporting with the asset ID prefilled, meter-reading submission, and why utility payment codes are a scam target.",
    "href": "/qr-codes-for/utilities",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " utility qr code bill payment qr code outage reporting qr code meter reading qr code "
  },
  {
    "id": "d-industries-veterinarians",
    "label": "QR codes for veterinary practices",
    "hint": "Post-op care sheets, vaccination-record portals, pet-tag codes and recall alerts, with the privacy trade-off of phone-on-tag versus a portal URL.",
    "href": "/qr-codes-for/veterinarians",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " vet qr code pet tag qr code vaccination record qr code veterinary practice qr code "
  },
  {
    "id": "d-industries-waste-management",
    "label": "QR codes for waste management",
    "hint": "Bin asset tags, per-municipality recycling guidance, and missed-collection reporting, plus the durability spec for a label that lives on a bin.",
    "href": "/qr-codes-for/waste-management",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " waste management qr code bin qr code recycling qr code missed collection qr code "
  },
  {
    "id": "d-industries-weddings",
    "label": "QR codes for weddings and celebrations",
    "hint": "Which QR codes weddings and celebrations actually need, where to put them, what size, and what goes wrong.",
    "href": "/qr-codes-for/weddings",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " wedding qr code wedding invitation qr code rsvp qr code photo sharing qr code "
  },
  {
    "id": "d-industries-zoos-and-aquariums",
    "label": "QR codes for zoos and aquariums",
    "hint": "Exhibit interpretation, donation codes and maps, plus the two hard environments: UV-exposed outdoor signs and dark aquarium halls.",
    "href": "/qr-codes-for/zoos-and-aquariums",
    "group": "Reference",
    "tag": "INDUSTRY",
    "keywords": " zoo qr code aquarium qr code exhibit qr code conservation donation qr code "
  },
  {
    "id": "d-surfaces-3d-prints",
    "label": "QR codes on 3d-printed qr codes",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on 3d-printed qr codes.",
    "href": "/qr-codes-on/3d-prints",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " 3d printed qr code 3d print qr code printed qr code model "
  },
  {
    "id": "d-surfaces-banners-and-backdrops",
    "label": "QR codes on banners and backdrops",
    "hint": "Two rule sets (photo backdrops vs street banners), with sizes, error correction and the wind-ripple and grommet-distortion failure modes.",
    "href": "/qr-codes-on/banners-and-backdrops",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " banner qr code step and repeat qr code backdrop qr code qr code on vinyl banner "
  },
  {
    "id": "d-surfaces-billboards",
    "label": "QR codes on billboards and out-of-home",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on billboards and out-of-home.",
    "href": "/qr-codes-on/billboards",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " billboard qr code out of home qr code qr code on a billboard "
  },
  {
    "id": "d-surfaces-business-cards",
    "label": "QR codes on business cards",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on business cards.",
    "href": "/qr-codes-on/business-cards",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " business card qr code qr code size business card vcard qr code print "
  },
  {
    "id": "d-surfaces-coasters",
    "label": "QR codes on coasters",
    "hint": "Minimum size, error correction and the condensation-ring failure mode for QR codes on pub and café coasters.",
    "href": "/qr-codes-on/coasters",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " coaster qr code qr code on beer mat pub coaster qr code "
  },
  {
    "id": "d-surfaces-digital-signage",
    "label": "QR codes on digital signage",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on digital signage.",
    "href": "/qr-codes-on/digital-signage",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " digital signage qr code screen qr code dooh qr code "
  },
  {
    "id": "d-surfaces-e-ink",
    "label": "QR codes on e-ink displays",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on e-ink displays.",
    "href": "/qr-codes-on/e-ink",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " e-ink qr code electronic shelf label qr code eink display qr code "
  },
  {
    "id": "d-surfaces-email-signatures",
    "label": "QR codes on email signatures",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on email signatures.",
    "href": "/qr-codes-on/email-signatures",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " email signature qr code qr code in email signature outlook signature qr code "
  },
  {
    "id": "d-surfaces-embroidery",
    "label": "QR codes on embroidery",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on embroidery.",
    "href": "/qr-codes-on/embroidery",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " embroidered qr code qr code embroidery stitched qr code "
  },
  {
    "id": "d-surfaces-engraved-metal",
    "label": "QR codes on engraved and etched metal",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on engraved and etched metal.",
    "href": "/qr-codes-on/engraved-metal",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " engraved qr code laser etched qr code metal qr code dpm qr code "
  },
  {
    "id": "d-surfaces-event-tickets",
    "label": "QR codes on event tickets",
    "hint": "Screen and print size rules, error correction, screenshot fraud and sunlight readability for QR codes on event tickets scanned at gates.",
    "href": "/qr-codes-on/event-tickets",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " event ticket qr code qr code ticket scanning ticket barcode qr "
  },
  {
    "id": "d-surfaces-flyers",
    "label": "QR codes on flyers and leaflets",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on flyers and leaflets.",
    "href": "/qr-codes-on/flyers",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " flyer qr code leaflet qr code qr code size for flyer "
  },
  {
    "id": "d-surfaces-food-packaging",
    "label": "QR codes on food packaging",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on food packaging.",
    "href": "/qr-codes-on/food-packaging",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " food packaging qr code allergen qr code nutrition qr code "
  },
  {
    "id": "d-surfaces-greeting-cards",
    "label": "QR codes on greeting cards",
    "hint": "Minimum size, error-correction level and the fold-line failure mode for QR codes on greeting cards, plus what a card code is actually for.",
    "href": "/qr-codes-on/greeting-cards",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " greeting card qr code qr code on a card qr code video message card "
  },
  {
    "id": "d-surfaces-headstones",
    "label": "QR codes on memorials and headstones",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on memorials and headstones.",
    "href": "/qr-codes-on/headstones",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " headstone qr code memorial qr code grave qr code "
  },
  {
    "id": "d-surfaces-invitations",
    "label": "QR codes on invitations and greeting cards",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on invitations and greeting cards.",
    "href": "/qr-codes-on/invitations",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " wedding invitation qr code invitation qr code greeting card qr code "
  },
  {
    "id": "d-surfaces-labels",
    "label": "QR codes on product labels",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on product labels.",
    "href": "/qr-codes-on/labels",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " product label qr code thermal printer qr code label qr code size "
  },
  {
    "id": "d-surfaces-laser-cut-wood",
    "label": "QR codes on laser-cut and engraved wood",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on laser-cut and engraved wood.",
    "href": "/qr-codes-on/laser-cut-wood",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " laser engraved wood qr code wooden qr code engraved wood qr "
  },
  {
    "id": "d-surfaces-livestreams",
    "label": "QR codes on livestream overlays",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on livestream overlays.",
    "href": "/qr-codes-on/livestreams",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " livestream qr code twitch qr code overlay stream qr code "
  },
  {
    "id": "d-surfaces-menus",
    "label": "QR codes on menus and table tents",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on menus and table tents.",
    "href": "/qr-codes-on/menus",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " menu qr code size restaurant table qr code table tent qr code "
  },
  {
    "id": "d-surfaces-mugs",
    "label": "QR codes on mugs and drinkware",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on mugs and drinkware.",
    "href": "/qr-codes-on/mugs",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " mug qr code qr code on a mug drinkware qr code "
  },
  {
    "id": "d-surfaces-name-badges",
    "label": "QR codes on name badges and lanyards",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on name badges and lanyards.",
    "href": "/qr-codes-on/name-badges",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " name badge qr code conference badge qr code lanyard qr code "
  },
  {
    "id": "d-surfaces-pet-tags",
    "label": "QR codes on pet tags",
    "hint": "Version budget maths for a 2–3 cm disc, error correction H, engraving contrast and the privacy case for a portal URL on pet ID tags.",
    "href": "/qr-codes-on/pet-tags",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " pet tag qr code qr code dog tag qr code pet id "
  },
  {
    "id": "d-surfaces-plant-tags",
    "label": "QR codes on plant tags and garden markers",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on plant tags and garden markers.",
    "href": "/qr-codes-on/plant-tags",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " plant tag qr code garden marker qr code nursery qr code "
  },
  {
    "id": "d-surfaces-posters",
    "label": "QR codes on posters",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on posters.",
    "href": "/qr-codes-on/posters",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " poster qr code qr code size for poster qr code on a poster "
  },
  {
    "id": "d-surfaces-product-packaging",
    "label": "QR codes on product packaging: print specs",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on product packaging.",
    "href": "/qr-codes-on/product-packaging",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " packaging qr code qr code on product packaging gs1 qr code packaging "
  },
  {
    "id": "d-surfaces-receipts",
    "label": "QR codes on receipts",
    "hint": "Module arithmetic for 203 DPI thermal printers, minimum size, error correction and the thermal-fade failure mode for QR codes on receipts.",
    "href": "/qr-codes-on/receipts",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " receipt qr code qr code on receipt thermal printer qr code size "
  },
  {
    "id": "d-surfaces-resumes",
    "label": "QR codes on cvs and résumés",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on cvs and résumés.",
    "href": "/qr-codes-on/resumes",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " resume qr code cv qr code portfolio qr code "
  },
  {
    "id": "d-surfaces-shipping-labels",
    "label": "QR codes on shipping labels",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on shipping labels.",
    "href": "/qr-codes-on/shipping-labels",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " shipping label qr code parcel qr code logistics qr code "
  },
  {
    "id": "d-surfaces-shop-windows",
    "label": "QR codes on shop windows",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on shop windows.",
    "href": "/qr-codes-on/shop-windows",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " shop window qr code window decal qr code storefront qr code "
  },
  {
    "id": "d-surfaces-slide-decks",
    "label": "QR codes on slide decks and presentations",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on slide decks and presentations.",
    "href": "/qr-codes-on/slide-decks",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " presentation qr code powerpoint qr code slide qr code "
  },
  {
    "id": "d-surfaces-stationery",
    "label": "QR codes on letterheads and stationery",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on letterheads and stationery.",
    "href": "/qr-codes-on/stationery",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " letterhead qr code stationery qr code invoice qr code "
  },
  {
    "id": "d-surfaces-stickers",
    "label": "QR codes on stickers",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on stickers.",
    "href": "/qr-codes-on/stickers",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " sticker qr code qr code sticker size vinyl qr code sticker "
  },
  {
    "id": "d-surfaces-storefront-signage",
    "label": "QR codes on storefront signage",
    "hint": "Minimum size, mounting height, error-correction level and the scan-angle failure mode for QR codes on shop signs, A-frames and door decals.",
    "href": "/qr-codes-on/storefront-signage",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " storefront qr code qr code on shop sign a-frame qr code door decal qr code "
  },
  {
    "id": "d-surfaces-t-shirts",
    "label": "QR codes on t-shirts and apparel",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on t-shirts and apparel.",
    "href": "/qr-codes-on/t-shirts",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " t-shirt qr code qr code on clothing apparel qr code "
  },
  {
    "id": "d-surfaces-table-tents",
    "label": "QR codes on table tents",
    "hint": "Minimum size, contrast, error-correction level and the glare failure mode for QR codes on restaurant table tents.",
    "href": "/qr-codes-on/table-tents",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " table tent qr code qr code on table tent restaurant table qr code "
  },
  {
    "id": "d-surfaces-tattoos",
    "label": "QR codes on tattoos",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on tattoos.",
    "href": "/qr-codes-on/tattoos",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " qr code tattoo tattoo qr code scannable tattoo "
  },
  {
    "id": "d-surfaces-tote-bags",
    "label": "QR codes on tote bags",
    "hint": "Minimum size, contrast, error-correction level and the fabric-drape failure mode for QR codes printed on tote bags.",
    "href": "/qr-codes-on/tote-bags",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " tote bag qr code qr code on a bag qr code on fabric bag "
  },
  {
    "id": "d-surfaces-tv-broadcast",
    "label": "QR codes on tv and broadcast",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on tv and broadcast.",
    "href": "/qr-codes-on/tv-broadcast",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " tv qr code broadcast qr code qr code on television "
  },
  {
    "id": "d-surfaces-vehicle-wraps",
    "label": "QR codes on vehicle wraps",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on vehicle wraps.",
    "href": "/qr-codes-on/vehicle-wraps",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " vehicle wrap qr code van qr code car qr code "
  },
  {
    "id": "d-surfaces-websites",
    "label": "QR codes on websites",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on websites.",
    "href": "/qr-codes-on/websites",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " qr code on website website qr code embed qr code html "
  },
  {
    "id": "d-surfaces-wristbands",
    "label": "QR codes on wristbands",
    "hint": "Minimum size, contrast, error-correction level and the specific failure mode for QR codes on wristbands.",
    "href": "/qr-codes-on/wristbands",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " wristband qr code festival wristband qr code hospital wristband qr code "
  },
  {
    "id": "d-surfaces-yard-signs",
    "label": "QR codes on yard signs",
    "hint": "Honest size maths for kerb-side yard signs, error correction for outdoors, coroplast UV lifetime and who actually scans them.",
    "href": "/qr-codes-on/yard-signs",
    "group": "Reference",
    "tag": "SURFACE",
    "keywords": " yard sign qr code real estate sign qr code qr code lawn sign "
  },
  {
    "id": "d-vs-best-bulk-qr-code-generator",
    "label": "The best bulk QR code generators",
    "hint": "Criteria for judging bulk tools (input format, output format, limits, cost per 1,000), and the free routes: client-side bulk UI, batch API, spreadsheet formulas.",
    "href": "/vs/best-bulk-qr-code-generator",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " bulk qr code generator qr codes from csv batch qr code generator free generate 1000 qr codes "
  },
  {
    "id": "d-vs-best-dynamic-qr-code-platforms",
    "label": "The best dynamic QR code platforms, from a tool that doesn't sell one",
    "hint": "UseQR has no dynamic codes, so this comparison has no thumb on the scale. Who is credible, what to check before subscribing, and the lock-in questions to ask.",
    "href": "/vs/best-dynamic-qr-code-platforms",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " best dynamic qr code platform dynamic qr code service qr code with analytics editable qr code "
  },
  {
    "id": "d-vs-best-free-qr-code-generators",
    "label": "The best free QR code generators, honestly compared",
    "hint": "For a free static QR code with full design control and no account, UseQR and QRCode Monkey are the two credible options; we generate client-side and are…",
    "href": "/vs/best-free-qr-code-generators",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " best free qr code generator free qr code generator comparison qr code generator without signup "
  },
  {
    "id": "d-vs-best-open-source-qr-code-generator",
    "label": "The best open-source QR code generators",
    "hint": "The genuinely open options: qrcode (npm), python qrcode and segno, ZXing, Nayuki's reference implementation: judged by licence, maintenance activity and correctness evidence.",
    "href": "/vs/best-open-source-qr-code-generator",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " open source qr code generator qr code library open source mit licensed qr generator free qr code library "
  },
  {
    "id": "d-vs-best-qr-code-api",
    "label": "The best QR code APIs",
    "hint": "Judged on auth friction, formats, verification, and machine-readability: comparing UseQR, qrserver and QuickChart, with an honest note on track record and SLAs.",
    "href": "/vs/best-qr-code-api",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " best qr code api free qr api qr code api no key qr code rest api comparison "
  },
  {
    "id": "d-vs-best-qr-code-generator-with-a-logo",
    "label": "The best QR code generator with a logo: judged by criteria, not kickbacks",
    "hint": "What logo support actually requires (EC level H, under 20% coverage, a verify step), and which free tools genuinely provide it without watermark or signup.",
    "href": "/vs/best-qr-code-generator-with-a-logo",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " best qr code generator with logo qr code with logo free logo qr code no watermark add logo to qr code "
  },
  {
    "id": "d-vs-best-qr-code-generator-without-a-watermark",
    "label": "The best QR code generators without a watermark",
    "hint": "A watermark on a free static QR code is a red flag, not a norm. The genuinely unbranded free tools, and why watermarks matter more in print than pride.",
    "href": "/vs/best-qr-code-generator-without-a-watermark",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " qr code generator without watermark free qr code no watermark remove qr code watermark unbranded qr code "
  },
  {
    "id": "d-vs-best-qr-code-scanner-apps",
    "label": "The best QR code scanner apps: you probably don't need one",
    "hint": "Native cameras have scanned QR codes since iOS 11 in 2017 and on most modern Android phones. When a standalone app genuinely earns a place, and how to pick one.",
    "href": "/vs/best-qr-code-scanner-apps",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " best qr code scanner app qr scanner app do i need a qr scanner qr code reader app "
  },
  {
    "id": "d-vs-best-self-hosted-qr-code-generator",
    "label": "The best self-hosted QR code generators",
    "hint": "What self-hosting actually protects (payload privacy and permanence) the credible options from libraries to full products, and the honest ops cost.",
    "href": "/vs/best-self-hosted-qr-code-generator",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " self hosted qr code generator self host qr api private qr code generator on premise qr generator "
  },
  {
    "id": "d-vs-hidden-costs-of-free-qr-generators",
    "label": "The hidden costs of free QR code generators",
    "hint": "The costs that never appear on a pricing page: printed codes that die with a trial, harvested payload data, watermark reprints, and renewal lock-in.",
    "href": "/vs/hidden-costs-of-free-qr-generators",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " hidden costs qr codes free qr code catch qr code expired trial qr generator data collection "
  },
  {
    "id": "d-vs-how-to-migrate-off-a-dynamic-qr-provider",
    "label": "How to migrate off a dynamic QR code provider",
    "hint": "Export while your account still works, triage every code, move redirects to a domain you control, and verify replacements before the old codes die.",
    "href": "/vs/how-to-migrate-off-a-dynamic-qr-provider",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " migrate dynamic qr codes qr code provider cancel export qr codes qr code subscription ending "
  },
  {
    "id": "d-vs-qr-code-generator-pricing-compared",
    "label": "QR code generator pricing compared: the five models and their traps",
    "hint": "Trial-then-expire, per-code tiers, scan caps, ad-supported, metered edits: the pricing taxonomy with documented examples, and what should actually cost money.",
    "href": "/vs/qr-code-generator-pricing-compared",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " qr code generator pricing qr code cost how much do qr codes cost dynamic qr code price "
  },
  {
    "id": "d-vs-qr-code-generator-without-signup",
    "label": "QR code generators that need no signup",
    "hint": "UseQR and QRCode Monkey both let you generate and download without an account. The reason most tools require one is that the account is how they upsell…",
    "href": "/vs/qr-code-generator-without-signup",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " qr code generator no signup qr code without account qr code no registration free qr no login "
  },
  {
    "id": "d-vs-should-you-use-a-dynamic-qr-code",
    "label": "Should you use a dynamic QR code?",
    "hint": "What dynamic codes genuinely buy, what they cost in dependency, privacy and subscription, and the static-plus-own-domain path that covers most cases.",
    "href": "/vs/should-you-use-a-dynamic-qr-code",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " should i use a dynamic qr code dynamic vs static qr code do i need a dynamic qr code editable qr code worth it "
  },
  {
    "id": "d-vs-useqr-vs-adobe-express-qr",
    "label": "UseQR vs Adobe Express QR code generator",
    "hint": "Adobe Express makes QR codes inside a capable free design suite, but you need an Adobe account first. UseQR needs none and covers far more payload types.",
    "href": "/vs/useqr-vs-adobe-express-qr",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " adobe express qr code adobe qr code generator useqr vs adobe express qr code without account "
  },
  {
    "id": "d-vs-useqr-vs-canva-qr",
    "label": "UseQR vs Canva's QR code generator",
    "hint": "Canva makes QR codes inside your design, which is genuinely convenient. UseQR adds WiFi, vCard and payment payloads, client-side privacy and a keyless API.",
    "href": "/vs/useqr-vs-canva-qr",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " canva qr code canva qr code generator useqr vs canva qr code in canva design "
  },
  {
    "id": "d-vs-useqr-vs-google-charts-qr",
    "label": "UseQR vs the Google Charts QR API",
    "hint": "Google's Chart API QR endpoint was deprecated in 2012 and shut down in 2019, breaking embeds everywhere. What it teaches, and the one-line migration.",
    "href": "/vs/useqr-vs-google-charts-qr",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " google charts qr code google chart api qr deprecated chart.googleapis.com qr google qr api alternative "
  },
  {
    "id": "d-vs-useqr-vs-goqr-me",
    "label": "UseQR vs goqr.me",
    "hint": "goqr.me is the veteran free QR site behind the qrserver API, with over a decade of service. The real difference is where generation happens: their server or your browser.",
    "href": "/vs/useqr-vs-goqr-me",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " goqr.me alternative goqr me review useqr vs goqr free qr code generator comparison "
  },
  {
    "id": "d-vs-useqr-vs-python-qrcode",
    "label": "UseQR vs the Python qrcode library",
    "hint": "In a Python codebase, qrcode or segno is usually the right answer: we say so. Where an API earns its place: no-dependency scripts, typed payloads, verification.",
    "href": "/vs/useqr-vs-python-qrcode",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " python qrcode library qr code python segno vs qrcode python qr code api "
  },
  {
    "id": "d-vs-useqr-vs-qr-code-styling",
    "label": "UseQR vs the qr-code-styling library",
    "hint": "qr-code-styling is the JS library behind many styled-QR generators. If you are building a generator UI, use it. If you need verified codes now, use a product.",
    "href": "/vs/useqr-vs-qr-code-styling",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " qr-code-styling library styled qr code javascript qr code styling npm custom qr code library "
  },
  {
    "id": "d-vs-useqr-vs-qrcode-monkey",
    "label": "UseQR vs QRCode Monkey",
    "hint": "The two genuinely free static QR generators compared, no signup or watermark on either. QRCode Monkey has the longer track record; UseQR generates client-side and decode-verifies.",
    "href": "/vs/useqr-vs-qrcode-monkey",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " qrcode monkey alternative useqr vs qrcode monkey free qr code generator no watermark qrcode monkey comparison "
  },
  {
    "id": "d-vs-useqr-vs-qrcode-npm",
    "label": "UseQR vs the qrcode npm package",
    "hint": "A product and a library are different tools. Inside a Node codebase the qrcode package is often the right call: here is the honest decision matrix.",
    "href": "/vs/useqr-vs-qrcode-npm",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " qrcode npm node qr code library qr code javascript library vs api qrcode npm alternative "
  },
  {
    "id": "d-vs-useqr-vs-qrserver-api",
    "label": "UseQR vs the qrserver / goqr.me API",
    "hint": "api.qrserver.com is the long-standing free QR API and it works well for plain PNGs. UseQR adds SVG and PDF output, typed payload builders with real spec…",
    "href": "/vs/useqr-vs-qrserver-api",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " qrserver api goqr.me api free qr api comparison qr code api alternative "
  },
  {
    "id": "d-vs-what-free-actually-means-in-qr-tools",
    "label": "What \"free\" actually means in QR tools",
    "hint": "Four different things hide behind the same word (free trial, free tier, free with strings, actually free), and a 60-second test that tells them apart.",
    "href": "/vs/what-free-actually-means-in-qr-tools",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " free qr code generator are qr codes really free qr code free trial qr code generator actually free "
  },
  {
    "id": "d-vs-what-happens-when-a-qr-service-shuts-down",
    "label": "What happens when a QR code service shuts down",
    "hint": "Static codes are unaffected: they contain the destination directly. Dynamic codes stop resolving the moment the provider's redirect stops, and every…",
    "href": "/vs/what-happens-when-a-qr-service-shuts-down",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " qr service shut down dynamic qr code stopped working qr provider closed qr code stopped working "
  },
  {
    "id": "d-vs-when-a-paid-qr-platform-is-worth-it",
    "label": "When a paid QR platform is worth it",
    "hint": "Pay when you genuinely need to change a destination after printing, need scan analytics you cannot get from your own logs, or need enterprise governance…",
    "href": "/vs/when-a-paid-qr-platform-is-worth-it",
    "group": "Reference",
    "tag": "COMPARE",
    "keywords": " is paid qr code worth it dynamic qr code cost should i pay for qr codes qr code pricing "
  }
]