QR Code Generator

Type a URL or any text, your QR code updates live.

What You Can Encode

QR codes can hold plain text, a website URL, a phone number, an email address, Wi-Fi credentials, or contact details, whatever you type in the box above gets encoded directly into the pattern. When scanned, most phone cameras automatically detect the content type and offer the relevant action, like opening a link or dialing a number. A phone number formatted as tel:+15551234567 prompts a scanning phone to offer a direct call, and an email address formatted as mailto:name@example.com opens a pre-addressed email draft, small formatting details that turn a plain-text QR code into a one-tap action instead of just displayed text the user has to manually act on.

Choosing an Error Correction Level

Error correction determines how much of the QR code can be damaged, obscured, or covered (for example, by a logo in the center) while still scanning correctly. Higher levels like Quartile or High make the code denser and slightly harder to scan from a distance, but more resilient, Medium is a solid default for most everyday uses like posters or business cards. The percentages shown next to each option, 7% for Low up to 30% for High, represent the share of the code's data that can be damaged or obscured while a scanner can still fully recover the original content, these are standardized values defined in the QR code specification itself, not something specific to this generator.

How QR Codes Actually Work

A QR code encodes data as a grid of black and white squares called modules, with three distinctive square patterns in three of the four corners that let a scanner instantly detect the code's position and orientation, regardless of the angle or rotation it's photographed at. The actual content lives in the remaining modules, arranged according to a defined pattern that mixes the encoded data with error correction information generated using Reed-Solomon codes, the same family of error-correcting mathematics used in CDs, DVDs, and satellite communications. This is what allows a QR code to remain scannable even when part of it is scratched, dirty, or covered by a logo, the redundant error correction data lets a scanner mathematically reconstruct the missing or damaged sections rather than simply failing to read them. As the amount of encoded text grows, the code needs more modules to hold both the data and its correction information, which is why longer text produces a visibly larger, denser grid rather than the same-sized pattern with smaller squares.

Special QR Code Formats: Wi-Fi and Contacts

Beyond plain text and URLs, QR codes support several standardized text formats that phone cameras recognize automatically and offer a specific action for. A Wi-Fi QR code uses the format WIFI:T:WPA;S:NetworkName;P:Password;;, typing this exact structure into the text field causes a scanning phone to prompt "Join this Wi-Fi network" instead of just showing plain text. A contact QR code uses the vCard format, a structured block starting with BEGIN:VCARD and including fields like name, phone, and email, which prompts a scanning phone to offer "Add to Contacts" directly. These formats work because they're recognized industry standards, not because of anything specific to this tool, any QR reader that supports them will trigger the same smart behavior, which makes them worth knowing for business cards, event signage, or home network sharing.

Choosing the Right Size for Printing

The size dropdown controls the pixel dimensions of the downloaded image, but the size you actually need depends on how far away it will be scanned from and how much data it encodes. A denser code, one holding a long URL or a lot of text, needs to be printed larger than a simple, short one to remain scannable at the same distance, since each individual module has to stay large enough for a camera to resolve clearly. A rough guide many print professionals use is that a QR code's printed width should be at least one-tenth the expected scanning distance, a code meant to be scanned from about 3 feet away should be printed at least around 3-4 inches wide. When in doubt, generate at the largest available size here and scale down for print rather than the other way around, since scaling a smaller image up can introduce blur that makes fine module edges harder for a scanner to detect precisely.

Common Uses for QR Codes

A Brief History of the QR Code

QR codes were invented in 1994 by Masahiro Hara, an engineer at Denso Wave, a subsidiary of Toyota, to solve a very specific industrial problem: tracking automotive parts through the manufacturing process faster than the traditional barcodes of the time allowed. Standard 1D barcodes could only hold a small amount of data along a single line and had to be scanned from a fairly precise angle, QR codes ("Quick Response," a name chosen for exactly what the format was designed to deliver) solved both problems at once by encoding data in two dimensions and adding the corner finder patterns that let a scanner read them from any angle almost instantly. Denso Wave deliberately chose not to enforce its patent rights over the format, which is a significant part of why QR codes spread so widely and became a genuinely open, royalty-free standard used across countless unrelated industries decades later, from restaurant menus to payment systems, far beyond their original factory-floor purpose.

Static vs Dynamic QR Codes

The QR code this tool generates is what's known as a static QR code, the content you type is encoded directly into the pattern itself, permanently. Some commercial QR services instead offer "dynamic" QR codes, where the printed code actually encodes a short redirect URL pointing to that service's own server, which then forwards the scanner on to your real destination, and can be updated afterward without reprinting the code. Dynamic codes offer real conveniences, editable destinations and scan analytics, but they also introduce a permanent dependency: if that third-party service ever shuts down or the redirect link expires, every already-printed code pointing to it stops working, regardless of how good the original content still is. A static code generated here has no such dependency, once printed, it works for as long as the destination content itself remains valid, with no third party in the middle that could break it later.

Common Mistakes When Creating a QR Code

Encoding too much text. A long block of text produces a dense, hard-to-scan pattern, use a short URL (a link shortener if needed) rather than embedding a full paragraph of content directly.

Choosing low-contrast colors for style. A QR code needs strong contrast between its dark and light modules to scan reliably, an aesthetically pleasing but low-contrast color pairing can make an otherwise correct code fail to scan in practice.

Printing a code too small. A QR code that scans perfectly on screen can become unreadable once printed at a very small size, especially with a lot of encoded data, always test a printed code at its actual intended size before mass-producing it.

Not testing before wide distribution. Always scan a generated QR code with an actual phone camera before printing hundreds of flyers or posters, a code that works in the browser preview should also be verified working in the real, physical context it will be used in.

Forgetting the quiet zone around the code. QR codes need a small margin of blank space around their edges to scan reliably, cropping a code too tightly, or placing it flush against another design element with no border, can prevent scanners from detecting it correctly even when the code pattern itself is perfectly intact.

Frequently Asked Questions

Does the QR code expire?

No, this generates a static QR code with your content encoded directly into the pattern. It doesn't rely on any external service and will keep working indefinitely, unlike some "dynamic" QR services that route through a redirect link.

Why isn't my QR code scanning?

Very low contrast between your chosen QR color and background color can make scanning unreliable, stick to dark-on-light combinations with strong contrast for best results.

Can I put Wi-Fi credentials or contact info in a QR code?

Yes, by typing the content in a specific standardized text format rather than plain text. Wi-Fi credentials use a format like WIFI:T:WPA;S:NetworkName;P:Password;; and contact details use the vCard format, most phone camera apps automatically recognize these formats and offer to join the network or save the contact directly.

How much text can a QR code hold?

A QR code can technically hold up to a few thousand characters, but the more text you encode, the denser and more visually complex the resulting pattern becomes, which makes it harder to scan reliably, especially at a small printed size. For anything longer than a short message, a shortened URL pointing to the full content scans far more reliably than embedding the entire text.

Can I add a logo to the center of my QR code?

This tool doesn't have a built-in logo overlay feature, but QR codes are designed with enough error correction redundancy to tolerate a small logo covering the center once you overlay one manually, provided you use a High error correction level to leave enough redundant data to compensate.

Do I need special software to scan a QR code?

No, every modern smartphone can scan a QR code directly through its built-in camera app, without installing a separate scanner app, simply pointing the camera at the code and tapping the notification that appears is enough on both iOS and Android.