Skip to content

QR Code Generator

Create QR codes from URLs, text, Wi-Fi, email, or any data

0 characters

Create QR Codes for Any Content

QR codes are two-dimensional barcodes that smartphones and cameras can scan to instantly open a URL, connect to Wi-Fi, compose an email, dial a phone number, or read a block of text. This generator creates QR codes entirely in your browser — no server, no tracking, no expiration. The code is yours to download, print, and use anywhere.

Supported Content Types

The most common use is encoding a URL so that scanning opens a website. But QR codes support structured formats: Wi-Fi credentials that let a phone auto-connect, mailto links that open an email composer with a pre-filled address and subject, tel links that dial a number, and SMS links that open a messaging app. The presets build the correct format string automatically — you just fill in the fields.

Choosing the Right Size

QR codes work by contrast between dark and light modules. On screen, 200–300 pixels is sufficient for most content. For print, the physical size matters more than pixel count: a QR code should be at least 2 cm (0.8 inches) on a side for reliable scanning at arm's length, and larger if it will be scanned from a distance — a poster needs a bigger code than a business card. More data means more modules and a denser pattern, so longer URLs need larger codes.

Color and Contrast

The default black-on-white produces the most reliable scans. You can use brand colors as long as the contrast ratio stays high — a dark foreground on a light background. Inverted codes (light modules on dark background) work on modern phones but may fail on older readers. Avoid low-contrast combinations like yellow on white or dark blue on black. The finder patterns (the three large squares in the corners) must remain clearly visible.

How QR Codes Store Data

Data is encoded as a grid of dark and light modules using Reed-Solomon error correction, which means part of the code can be obscured or damaged and the content is still recoverable. The error correction level controls the tradeoff: Low (L) corrects up to 7% damage for the smallest code, Medium (M) corrects 15%, and High (H) corrects 30% at the cost of a denser pattern. This built-in redundancy is why QR codes work even when printed on curved surfaces or partially covered.

Privacy and Ownership

Many QR code services route scans through their servers for analytics, which means they control the destination and can change or disable the link. This generator encodes data directly into the image — no intermediary, no tracking, no expiration. The QR code works as long as the content it points to exists. For URL shortening or scan analytics, use a dedicated link shortener before encoding the shortened URL.

$ faq

What can I encode in a QR code?
Any text up to about 2,900 characters: URLs, plain text, email addresses, phone numbers, Wi-Fi credentials, vCards, geographic coordinates, or any UTF-8 string. The tool provides presets for the most common formats so the resulting QR code triggers the right action when scanned (open browser, compose email, connect to Wi-Fi).
What size should I use?
For on-screen use (websites, presentations), 200–300 pixels is usually enough. For printed materials, use at least 300 pixels and make sure the physical print size is no smaller than 2×2 cm. The more data you encode, the denser the QR code becomes, so longer content may need a larger size to remain scannable.
Can I change the QR code colors?
Yes. You can set a custom foreground (module) color and background color. Keep high contrast between them — dark modules on a light background works best. Avoid light foreground on dark background as some older scanners struggle with inverted codes.
What error correction level should I choose?
Low (L) recovers up to 7% damage and produces the smallest codes. Medium (M, the default) recovers 15% and is a good balance. Quartile (Q) recovers 25% and High (H) recovers 30%, useful when the code will be printed on materials that might get dirty or partially obscured. Higher correction means more modules and a denser code.
Will the QR code expire?
No. The QR code encodes data directly — it does not rely on any server or service. As long as the encoded content (like a URL) remains valid, the QR code works forever. There is no expiration, no tracking, and no subscription.
How do I encode Wi-Fi credentials?
Select the Wi-Fi preset and enter your network name (SSID), password, and security type (WPA/WEP/None). The tool generates the standard WIFI:T:WPA;S:MyNetwork;P:MyPassword;; format that Android and iOS recognize to auto-connect when scanned.
Is my data sent to a server?
No. The QR code is generated entirely in JavaScript in your browser using a canvas element. No text, URL, or image data is transmitted to any server.