Zutily
Security12 min readPublished March 3, 2026

QR Code Guide: Create & Customize QR Codes

QR codes are everywhere — from restaurant menus to marketing campaigns. Learn how to create, customize, and use QR codes effectively with this comprehensive guide.

What Is a QR Code and How Does It Work?

A QR (Quick Response) code is a two-dimensional matrix barcode that encodes data as a pattern of black and white modules arranged in a square grid. Invented in 1994 by Masahiro Hara at Denso Wave, a subsidiary of Toyota, QR codes were originally designed to track automotive parts during manufacturing. Their ability to store significantly more data than traditional one-dimensional barcodes — up to 4,296 alphanumeric characters — and their fast readability made them quickly popular beyond the automotive industry.

QR codes work by encoding data into patterns of modules (the small squares) within a fixed-size grid. The three large squares in the corners — called finder patterns — help scanners detect and orient the code regardless of viewing angle. The code also contains timing patterns, alignment patterns, format information, and error correction data that allow it to be read even when partially damaged or obscured.

Modern smartphones can scan QR codes natively through their camera apps — no separate scanning app is needed. When a QR code containing a URL is scanned, the phone automatically offers to open the link. This frictionless interaction is why QR codes have become the standard bridge between physical and digital experiences.

Types of QR Codes: Static vs Dynamic

Static QR codes encode data directly into the code pattern itself. Once generated, the content cannot be changed — the URL, text, or other data is permanently embedded. Static codes are ideal for content that will never change: a company website URL, a Wi-Fi password, contact information (vCard), or a fixed product page. They work without any server or internet connection on the code's side.

Dynamic QR codes encode a short redirect URL instead of the final destination. This redirect URL is controlled by a server, which means you can change where the QR code points without reprinting it. Dynamic codes also enable scan analytics — tracking how many times, when, and where the code was scanned. However, they require a subscription to a QR code management service and depend on that service remaining operational.

For most personal and small business use cases, static QR codes generated with a free tool like Zutily are the best choice. They have no dependencies, no expiration dates, and no recurring costs. Dynamic QR codes make sense for large marketing campaigns where tracking and URL flexibility justify the ongoing service cost.

Understanding QR Code Error Correction

One of the most powerful features of QR codes is error correction — the ability to recover encoded data even when part of the code is damaged, dirty, or obscured. QR codes use Reed-Solomon error correction, the same algorithm used in CDs, DVDs, and satellite communications, to add redundant data to the code.

There are four error correction levels: L (Low) recovers up to 7% of damaged data and produces the smallest, simplest codes. M (Medium) recovers up to 15% and is the recommended default for most applications. Q (Quartile) recovers up to 25% and is useful for codes that may be partially covered. H (High) recovers up to 30% and is essential when adding a logo or image overlay to the center of the code.

Higher error correction levels make the QR code denser (more modules in the grid), which means the code needs to be printed or displayed at a larger size to remain scannable. The tradeoff is between resilience and minimum display size — choose the level that matches your use case rather than defaulting to the highest level.

How to Create a QR Code: Step-by-Step Guide

Step 1: Choose your content type. Decide what data the QR code should encode — a URL, email address, phone number, SMS message, Wi-Fi credentials, or plain text. Different content types use specific URI schemes (mailto:, tel:, sms:, WIFI:) that trigger appropriate actions when scanned.

Step 2: Enter your content. For URLs, include the full address with https://. For Wi-Fi, use the standard format: WIFI:T:WPA;S:NetworkName;P:Password;; — this allows smartphones to automatically connect to the network when the code is scanned. For email, the mailto: prefix is added automatically.

Step 3: Customize the appearance. Set the foreground and background colors to match your branding while maintaining high contrast for reliable scanning. Choose the output size — 200-400px for digital use, larger for print. Select the error correction level based on how the code will be used.

Step 4: Generate and test. Generate the QR code and immediately test it by scanning with your smartphone camera. Test from different distances and angles. If you've customized colors, test with multiple devices to ensure compatibility. Always test before printing.

Step 5: Download and deploy. Download as PNG for digital use (websites, social media, email signatures) or SVG for print materials (business cards, flyers, posters, packaging). SVG scales to any size without quality loss.

QR Code Design Best Practices

Maintain sufficient contrast. The most critical design rule is ensuring high contrast between the foreground (dark modules) and background. Dark foreground on light background is standard and works with virtually all scanners. Inverted colors (light on dark) can work but reduce compatibility with older devices. Avoid combinations like yellow on white or light gray on white.

Keep adequate quiet zone. The quiet zone (white space surrounding the QR code) helps scanners distinguish the code from its surroundings. A minimum of 2-4 modules of quiet zone is recommended. Cutting into the quiet zone to save space is one of the most common causes of scanning failures.

Size matters. For print, the minimum recommended size is 2×2 cm (0.8×0.8 inches) at 300 DPI for simple codes. Codes with more data or higher error correction levels need to be larger. For billboards and large signage, consider the scanning distance — a code on a highway billboard needs to be several feet across.

If adding a logo, use High error correction. Placing a logo or image over the center of a QR code obscures some modules. With H-level error correction (30% recovery), the code can tolerate a logo covering up to roughly 30% of the code area. Always test the code after adding a logo to confirm it still scans reliably.

QR Codes for Marketing and Business

QR codes have become a cornerstone of omnichannel marketing, bridging print materials with digital experiences. A QR code on a product package can link to assembly instructions, warranty registration, or product videos. A code on a business card can share a complete digital contact card (vCard) that automatically adds to the scanner's contacts.

Restaurant menus, real estate listings, event tickets, and retail displays all benefit from QR codes that link to rich digital content — menus with photos, virtual property tours, e-tickets with live updates, and product reviews. The key to effective QR code marketing is providing genuine value behind the scan, not just linking to a homepage.

Track your QR code campaigns by using UTM parameters in URLs (e.g., ?utm_source=flyer&utm_campaign=spring2026). This allows Google Analytics to attribute website traffic and conversions to specific printed materials without requiring dynamic QR codes. Combine this with short, memorable URLs displayed alongside the QR code for users who prefer typing.

QR Codes for Wi-Fi, Payments, and Contact Sharing

Wi-Fi QR codes are one of the most practical applications. Instead of asking guests to type a complex Wi-Fi password, display a QR code that automatically connects their device to your network. The WIFI: format supports WPA, WPA2, WPA3, WEP, and open networks. Hotels, restaurants, offices, and Airbnb hosts all benefit from Wi-Fi QR codes.

Payment QR codes are the foundation of mobile payment systems in many countries. PayPal, Venmo, Cash App, and cryptocurrency wallets all support QR codes for receiving payments. Small businesses can generate payment request QR codes that include the amount, recipient, and payment reference — reducing transaction friction at the point of sale.

Contact sharing via QR codes uses the vCard format to encode name, phone number, email, address, company, title, and website into a scannable code. When scanned, the contact is automatically added to the phone's address book. This is far more reliable than exchanging business cards, which often sit in a pocket and are never entered into a contact list.

Common QR Code Mistakes to Avoid

The most common mistake is not testing the QR code before deployment. Always scan the code with at least two different devices (iOS and Android) from the intended scanning distance. A code that works on screen may fail when printed at a different size, on textured paper, or with insufficient contrast.

Using dynamic QR codes when static codes would suffice is another frequent error. Dynamic codes depend on a third-party service — if that service goes offline, changes pricing, or shuts down, all your printed codes stop working. For permanent content like your website URL, a static code is far more reliable.

Linking to non-mobile-friendly pages defeats the purpose of QR codes. Since QR codes are scanned exclusively by mobile devices, the destination must provide an excellent mobile experience. Link to responsive pages, app store links, or mobile-optimized landing pages — never to desktop-only websites or PDFs that are unreadable on a phone.

Placing QR codes where they cannot be scanned — on moving vehicles, behind glass with reflections, on screens with insufficient brightness, or at heights that prevent cameras from focusing — wastes the code entirely. Consider the physical context where the code will be encountered and test in that exact environment.

Generate QR Codes Instantly with Zutily

Zutily's free QR Code Generator lets you create custom QR codes for URLs, text, email, phone, SMS, and Wi-Fi credentials in seconds. Choose from four error correction levels, customize foreground and background colors, adjust the size from 100 to 1,000 pixels, and set the quiet zone margin — all with a live preview.

Download your QR code as a high-quality PNG for digital use or as a scalable SVG for print materials. Copy the image directly to your clipboard for quick sharing. No watermarks, no branding, no limits — every QR code is generated entirely in your browser with zero data sent to any server. It is completely free, private, and requires no sign-up.

Enjoyed this article?

Share it with your network

Try the Tools Mentioned

Free, instant, and private — right in your browser.