Skip to main content
EvvyTools.com EvvyTools.com

Navigate

Home Tools Data Lists About Blog Contact

Tool Categories

Home & Real Estate Health & Fitness Freelance & Business Everyday Calculators Writing & Content Dev & Tech Cooking & Kitchen Personal Finance Math & Science

More

Subscribe Donate WordPress Plugin
Sign In Create Account

QR Code Generator - URL, WiFi, Text, Email, Phone, SMS

Generate customizable QR codes for URLs, WiFi, contacts, and more

Generate scannable QR codes for URLs, plain text, WiFi networks, email, phone numbers, and SMS messages. Customize foreground and background colors, choose your error correction level, and adjust the size. Download as PNG instantly — no sign-up or server upload required.

Pro tip: Always use Error Correction Level Q or H if your QR code will be printed on physical materials. Higher error correction allows up to 25–30% of the code to be damaged or obscured and still scan correctly.

#000000
#FFFFFF
400px
Enter content above to generate a QR code

Upload a logo or image to embed in the center of your QR code.

Subscriber Feature
Logo embedding requires subscription

Upload a CSV file to generate QR codes for multiple entries at once.

Subscriber Feature
Batch generation requires subscription

Upload an image containing a QR code to decode its contents.

Subscriber Feature
QR reader requires subscription
Save requires subscription

How QR Codes Work: Data Encoding Explained

A QR code (Quick Response code) is a two-dimensional matrix barcode that encodes data into a grid of black and white squares called modules. Unlike traditional one-dimensional barcodes that store data in a single row of lines, QR codes use both horizontal and vertical dimensions, allowing them to store significantly more information in a compact space. A standard QR code can encode up to 4,296 alphanumeric characters or 7,089 numeric digits, making it versatile enough for URLs, contact details, WiFi credentials, and structured data payloads.

The encoding process begins with selecting the appropriate data mode based on the content type. Numeric mode is the most compact for digit-only data, alphanumeric mode handles uppercase letters and a limited set of symbols, while byte mode supports the full UTF-8 character set. The data is then converted to a binary bitstream, interleaved with error correction codewords generated using Reed-Solomon algorithms, and arranged into the module matrix following a specific placement pattern. Three large finder patterns in the corners allow scanners to detect and orient the code regardless of rotation, while timing patterns and alignment patterns maintain the module grid at larger sizes.

WiFi QR Codes: Auto-Connect Your Guests

One of the most practical uses for QR codes is sharing WiFi credentials without dictating long passwords. A WiFi QR code encodes the network name (SSID), password, and encryption type in a standardized format that both Android and iOS devices recognize natively. When a guest scans the code with their phone camera, the operating system automatically offers to join the network without requiring manual password entry. This eliminates the frustration of typing complex passwords on small keyboards and removes the security concern of displaying passwords on printed signs where they can be photographed and shared beyond the intended audience.

The WiFi QR format uses a structured string: WIFI:T:WPA;S:NetworkName;P:Password;; where T specifies the encryption type (WPA, WEP, or blank for open networks), S is the SSID, and P is the password. Hotels, restaurants, co-working spaces, and offices commonly display WiFi QR codes at reception desks, on table cards, or near entrances. For home networks, printing a small QR code and placing it on the router itself provides a convenient reference for visiting friends and family without compromising security by writing the password on a sticky note.

QR Code Best Practices for Print Materials

Printing QR codes on physical materials introduces variables that digital screens do not encounter. Surface texture, ink absorption, folding, weathering, and viewing distance all affect scanability. The most important rule is to maintain high contrast between the foreground modules and the background. Black modules on a white background provide the highest contrast and the most reliable scanning experience. While colored QR codes can work, always ensure the foreground is significantly darker than the background. Inverted QR codes (light modules on a dark background) work with most modern scanners but can fail on older devices and some camera apps.

Always include a quiet zone — a margin of blank space around the QR code that is at least four modules wide. This buffer allows the scanner to distinguish the code from surrounding design elements. Crowding the QR code against text, images, or the edge of a printed piece is the most common cause of scan failures. When placing QR codes on curved surfaces like bottles or cups, increase the error correction level to compensate for distortion. Test every printed QR code with at least three different phones and scanning apps before committing to a production print run, as scanner performance varies significantly across devices.

Error Correction Levels: When They Matter

QR codes include built-in redundancy through Reed-Solomon error correction, which allows a damaged or partially obscured code to still be read correctly. There are four error correction levels, each trading code density for resilience. Level L (Low) recovers up to 7% of damaged data and produces the smallest, least dense QR codes. Level M (Medium) recovers up to 15% and is the default for most generators. Level Q (Quartile) recovers up to 25% and is recommended for printed materials that may be handled, folded, or exposed to moderate wear. Level H (High) recovers up to 30% and is essential when embedding logos or images over part of the code.

Higher error correction levels increase the number of modules in the QR code, making it physically larger for the same data payload. For digital-only use cases like displaying on screens or sharing in documents, Level L or M is perfectly adequate. For business cards, product packaging, outdoor signage, and any material that will be physically handled, Level Q provides a strong balance between size and durability. Level H should be reserved for codes that intentionally obscure part of their surface with a centered logo or image, or codes printed on materials with known durability concerns like corrugated cardboard or textured fabric.

QR Code Size Guide: Minimum Size by Scan Distance

The minimum physical size of a printed QR code depends entirely on the expected scanning distance. As a general rule, the QR code should be at least one-tenth of the scanning distance. For a code scanned from 30 centimeters (roughly arm’s length, such as on a business card), the code should be at least 3 centimeters (about 1.2 inches) on each side. For a poster scanned from 2 meters, the code should be at least 20 centimeters wide. For a billboard or banner scanned from 10 meters, the code needs to be at least 1 meter across. These are minimum dimensions — larger codes are always easier to scan and more forgiving of print quality variations.

The amount of encoded data also affects the minimum size because more data requires more modules, and each module must be large enough for a camera to resolve. A QR code encoding a short URL might only need a 21×21 module grid (Version 1), while a code encoding a paragraph of text might require a 73×73 grid (Version 14) or larger. At the same physical size, the code with more modules has smaller individual squares, making it harder to scan at distance. When designing for signage or large-format printing, keep the encoded data as short as possible — use a URL shortener if necessary — and choose the lowest error correction level that meets your durability requirements. This combination minimizes the module count and maximizes the individual module size, producing the most scannable code for any given physical dimension.

Frequently Asked Questions

What error correction level should I use?

The ISO/IEC 18004 QR Code specification defines four levels: L recovers 7 percent, M 15 percent, Q 25 percent, and H 30 percent of the code. Use L for screens and M for most print. Go to Q or H if the code will be overlaid with a logo or exposed to wear like on packaging or signs.

How much data can a QR code hold?

A version 40 QR code at error correction level L can encode up to 7089 numeric digits, 4296 alphanumeric characters, or 2953 bytes. In practice, keep payloads short because dense codes require bigger modules and higher camera resolution to scan reliably.

Are the QR codes from this tool dynamic or static?

They are static. The encoded content is baked into the image, so if the destination URL changes, you must generate a new code. Dynamic QR codes require a redirect service that serves a short URL pointing to an editable target.

Why is my QR code not scanning?

The most common reasons are insufficient contrast (light foreground on white), too small a print size, inverted colors (light foreground on dark background confuses some scanners), or payloads so dense that the modules are smaller than the camera can resolve. Increase size, boost contrast, or shorten the URL.

Do QR codes work for WiFi login?

Yes. The WIFI: payload format, supported by iOS, Android, and most modern OS cameras, lets a guest connect by scanning. The string takes the form WIFI:S:NetworkName;T:WPA;P:password;; where T specifies WPA, WEP, or nopass.

Link copied to clipboard!