Home/Blog/What types of data can I encode in a QR code?
Developer Tools

What types of data can I encode in a QR code?

Explore the various data types that can be encoded in QR codes, from simple URLs to complex contact information and WiFi credentials.

By Inventive HQ Team
What types of data can I encode in a QR code?

QR Code Data Types and Encoding

QR codes have become ubiquitous tools for linking the physical world to digital information, but their versatility extends far beyond simply encoding URLs. Understanding the various data types that can be encoded in QR codes allows developers, marketers, and businesses to leverage this technology effectively for diverse applications. From simple text messages to complex structured data formats, QR codes can encode virtually any information that fits within their storage capacity.

The flexibility of QR codes lies in their support for multiple encoding standards and data formats. While most users encounter QR codes that link to websites, the technology can encode payment information, contact details, calendar events, WiFi credentials, and much more. This versatility makes QR codes valuable tools across industries ranging from retail and hospitality to healthcare and event management.

Text and Basic Data Types

Plain Text

QR codes can encode simple plain text messages. This is useful for:

  • Short promotional messages
  • Discount codes or coupons
  • Instructions or warnings
  • Reference numbers or identification codes

Plain text encoding is efficient and works across all scanning applications. For example, you could encode "Get 20% off with code SPRING20" as plain text that displays when scanned.

Numbers

QR codes support numeric-only encoding, which is the most space-efficient mode. This is ideal for:

  • Product codes and SKUs
  • Reference or tracking numbers
  • Phone numbers
  • ID numbers or credentials

Numeric mode uses the least data per character, allowing longer sequences of digits in smaller QR codes.

Alphanumeric Data

Alphanumeric encoding supports uppercase letters, digits, and certain special characters (space, $, %, *, +, -, ., /, :). This is useful for:

  • Promotional codes (often uppercase: "SUMMER2024")
  • Product model numbers
  • Part numbers
  • License plates or registration codes

Network and Communication Data

URLs and Web Links

The most common use case, URLs allow QR codes to link directly to:

  • Marketing websites and landing pages
  • Product pages in e-commerce stores
  • Video hosting sites like YouTube
  • Articles and blog posts
  • Mobile app download pages

URLs can be long (hundreds of characters) and include query parameters to track campaigns, identify QR code locations, and pass additional context to the linked page.

Email Addresses

QR codes can encode email addresses for quick email composition:

  • Contact forms
  • Support requests
  • Newsletter subscriptions
  • Feedback submission

When a user scans an email QR code, their device opens the default email client with the recipient address pre-filled.

Email with Subject and Body

More advanced email encoding allows pre-filling subject lines and message bodies. For example, a support QR code could encode an email that opens with a specific subject and partially completed message, making it easier for users to contact support.

Phone Numbers

QR codes can encode phone numbers in a format recognized by mobile devices:

  • Click-to-call functionality for smartphone users
  • Business contact information
  • Customer service hotlines
  • Emergency numbers

When scanned, the phone number is recognized and users can directly initiate a call.

SMS Messages

QR codes can encode SMS (text message) data, automatically populating:

  • Recipient phone numbers
  • Message text

This is useful for:

  • Customer feedback surveys
  • Contest entry codes
  • Appointment reminders
  • Service request systems

Contact Information

vCard Format

QR codes commonly encode vCard (Virtual Card) format, which is an international standard for electronic business cards. vCards can include:

  • Full name
  • Phone number(s) (mobile, work, home)
  • Email address(es)
  • Organization/company name
  • Job title
  • Physical address
  • Website URL
  • Photo/image

When scanned, the contact information is automatically imported into the user's contacts application. This is extremely common on business cards, making it easy to exchange contact details without typing.

MeCard Format

Apple introduced MeCard format as an alternative to vCard. It supports similar information and is often preferred for compatibility with iOS devices.

Location Information

Geographic Coordinates

QR codes can encode latitude and longitude coordinates, which allow:

  • Marking specific locations on maps
  • Geocaching
  • Location-based services
  • Navigation to specific addresses

When scanned, the coordinates open in the user's default maps application.

vCard with Address

As mentioned above, vCards can include complete physical addresses with geographic interpretation.

WiFi Connection Data

WiFi Network Credentials

QR codes can encode WiFi network connection information including:

  • Network SSID (name)
  • Authentication type (open, WEP, WPA, WPA2, WPA3)
  • Password (encrypted in the QR code)

This is extremely useful for:

  • Coffee shops and restaurants providing guest WiFi
  • Hotels enabling guest network access
  • Events and conferences
  • Retail locations

When users scan a WiFi QR code, their device automatically connects to the network without requiring manual entry of credentials.

Calendar and Event Data

Calendar Events (iCal Format)

QR codes can encode calendar event data in iCalendar format, including:

  • Event title
  • Date and time
  • Duration
  • Location
  • Description
  • Organizer details

Scanning a calendar QR code automatically creates an event in the user's calendar application. This is useful for:

  • Conference and event invitations
  • Meeting scheduling
  • Appointment reminders
  • Class or course registration

Payment Information

Payment Requests

Some QR code applications support encoding payment information:

  • Cryptocurrency addresses (Bitcoin, Ethereum, etc.)
  • Bank transfer details (IBAN, BIC codes)
  • PayPal or Stripe payment links
  • Mobile payment service links (Apple Pay, Google Pay)

These are particularly useful for point-of-sale systems, invoices, and accepting donations.

Authentication and Security Data

One-Time Passwords (OTP)

QR codes can encode Time-based One-Time Password (TOTP) information used by two-factor authentication applications like Google Authenticator, Authy, and Microsoft Authenticator. The QR code contains:

  • The account identifier
  • The shared secret key
  • The time-step value
  • The hash algorithm used

Users scan this QR code during authentication app setup to securely provision their two-factor authentication without manually typing the shared secret.

Digital Signatures and Certificates

Advanced QR code implementations can encode:

  • Digital signatures for document verification
  • Certificate data for secure transactions
  • Blockchain-based authentication tokens

Business and Retail Data

Product Information

QR codes on product packaging can link to:

  • Ingredient lists and allergen information
  • Nutritional data and certifications
  • Authenticity verification
  • Product reviews and ratings
  • Supplier information
  • Recycling instructions

Loyalty Programs

QR codes can encode:

  • Customer loyalty card information
  • Membership details
  • Reward points balances
  • Personalized offers based on customer ID

Inventory and Supply Chain

QR codes can store:

  • Product Serial numbers
  • Batch or lot numbers
  • Manufacturing dates
  • Expiration dates
  • Storage location information
  • Supply chain tracking data

Limitation Considerations

When deciding what data to encode in a QR code, consider:

Storage Capacity: Larger data requires larger QR codes. Byte-mode data (like URLs with special characters) uses more space than numeric data.

Readability: Larger QR codes are less convenient. Some designers prefer encoding just a minimal identifier (like an order number) that links to a database, rather than encoding all data directly.

Security: Sensitive information should be encrypted or protected. QR codes containing passwords or personal information should include additional security measures.

Durability: Complex QR codes with higher error correction levels are more robust but require more space.

Compatibility: Some data types (like vCard with extended fields) may not be recognized by all applications.

Best Practices for Encoding Data

Encode Minimally: Only encode necessary information. For lengthy data, use a QR code to link to a database or service where detailed information resides.

Use Appropriate Modes: Numeric mode for numbers, alphanumeric for codes, byte mode for URLs and complex text.

Test Thoroughly: Always test QR codes with multiple applications and devices before production deployment.

Consider Error Correction: For codes in harsh environments, use higher error correction levels (Q or H).

Choose Size Appropriately: Balance readability (larger codes are easier to scan) with design constraints.

Use HTTPS for URLs: Always link to secure URLs to prevent man-in-the-middle attacks.

Conclusion

The versatility of QR code data encoding makes them applicable to diverse use cases beyond simple URL shortening. From WiFi credentials and contact information to calendar events and payment details, QR codes can efficiently encode various data types. Understanding which data types your QR code should contain, how they affect code size and complexity, and how to optimize encoding ensures that your QR codes are both functional and practical for your intended application. Whether used in marketing, supply chain management, or customer engagement, QR codes remain powerful tools for encoding rich information in compact, scannable formats.

Need Expert IT & Security Guidance?

Our team is ready to help protect and optimize your business technology infrastructure.