qrcodegenerator.fyi Start
FREE · NO SIGNUP

Make.
Style.
Scan.

A QR code generator that doesn't look like every other QR code generator. Encode anything you want — URLs, WiFi networks, contact cards, even text messages. Style it with custom colors and drop your logo right in the middle.

7 input formats
→ url, text, wifi, vcard,
email, sms, tel
custom colors + logo
● CLIENT-SIDE UNLIMITED CODES NO UPGRADE TIER
/01 — generator

Pick a type.
Customize. Done.

Each input type pre-formats your data so phones recognize it correctly. WiFi codes auto-connect. Contact codes save to address books. URL codes open in browsers.

INPUT 7 FORMATS

STYLE CUSTOM
Foreground
Background
Error correction

Higher = more damage tolerance + denser code

Logo (optional)

PNG, JPG, or SVG · uses error correction H automatically

OUTPUT
/02 — primer

What's a
QR code?

A QR code is a two-dimensional barcode invented by a Toyota engineer in 1994 to track car parts on assembly lines. Instead of stripes that go in one direction, a QR code uses a grid of black and white squares — which means it can hold roughly a hundred times more data than a regular barcode.

Three corners of every QR code have a distinctive bullseye pattern. When a phone's camera sees those three corners, it knows it's looking at a QR code, figures out the orientation, and starts decoding. That's why a QR code can be scanned from any angle, even upside down — the corners do all the geometric work.

The squares in between encode bits of information using a scheme called Reed-Solomon error correction. The clever part: even if 30% of the code is damaged, scratched off, or covered by a logo, the math can still recover the original data. That's how QR codes survive being printed on a wrinkled receipt or stuck to the side of a coffee cup.

/03 — formats

Seven types
of code,
one generator.

QR codes can encode any text, but phones know how to handle certain formats specially — opening a website, joining a network, saving a contact. Each preset wraps your input in the right magic prefix.

URL https://…

The most common use. Anything starting with http or https opens in the phone's default browser when scanned. Great for menus, business cards, marketing flyers, packaging that links to product pages.

TEXT plain string

Just text — no URL, no formatting. The phone shows it as a string the user can copy. Useful for serial numbers, tracking codes, internal references, or anything you don't want auto-opening anything.

WIFI WIFI:T:WPA;S:…

Encodes network name, password, and encryption type. Modern phones (iOS 11+, Android 10+) connect automatically when scanned, no typing required. Perfect for cafés, Airbnbs, offices, conference venues.

vCard BEGIN:VCARD…

A full contact card — name, phone, email, organization, website. Phones recognize the format and offer to save it directly to the address book. The modern equivalent of a paper business card, but the data is structured.

EMAIL mailto:…

Opens the user's mail app with the recipient address, subject line, and body pre-filled. They just tap send. Useful for support requests, RSVPs, contact forms on print materials.

SMS SMSTO:…

Opens the messaging app with the number and an optional pre-filled message. Common for opt-in marketing, donation campaigns, or asking customers to text a keyword to receive an offer.

TEL tel:…

Triggers a phone call when scanned (after a confirmation prompt — phones don't dial silently). Useful for hospitality, taxi services, customer support — any context where the next step is a call.

/04 — anatomy

How a QR
code works.

Finder patterns

The three big bullseye squares in the corners. They tell a scanner "this is a QR code" and let it figure out which way is up, even if the code is rotated, mirrored, or photographed at an angle.

Timing patterns

The dotted lines connecting the corners. They give the scanner a ruler — a way to measure how big each module (square) should be, so it can decode the rest of the grid accurately.

Data + error correction

Everything in between. About 30–60% is your actual data; the rest is mathematical redundancy that lets the code recover from damage. This is how a QR code keeps working even when a logo covers the middle.

Quiet zone

The empty white border around the code. Scanners need at least 4 modules of clear space to recognize the edges. Without it, your code is half as scannable. Always leave breathing room.

/05 — for humans

Who uses
these things?

Restaurants

QR menus replaced laminated ones almost overnight. One sticker per table, one URL change to update the menu globally.

Hosts

Print a WiFi QR on a card, leave it on the kitchen counter. Guests scan, connect, never ask for the password. Airbnbs love this.

Retailers

Product packaging links to manuals, warranty registration, supply chain provenance, or video instructions — without crowding the box with text.

Designers

Business cards have gone digital. A vCard QR on the back saves the contact instantly, no typing or app required.

Events

Wedding RSVPs, conference check-ins, museum exhibits, gallery captions, scavenger hunts — anywhere a phone is the bridge between physical and digital.

Creators

YouTubers and streamers print QRs on their merch linking to their channel. Authors put them in books linking to companion content. Musicians on flyers linking to streaming.

/06 — print tips

Make sure
it scans.

QR codes are robust, but they can be made unscannable through bad printing or design choices. A few rules to live by:

Size matters. At reading distance, your code should be at least 10× wider than the distance from camera to code is short. A code on a poster five feet away should be roughly six inches wide; a code on a business card held in hand can be smaller. Two centimeters across is the practical floor for hand-held scanning.

Contrast is everything. Dark code on a light background works. Light on dark inverts the standard and breaks some older scanners — possible but risky for production work. Avoid coloring foreground and background within the same brightness range; the camera can't distinguish them.

Always test before printing 10,000 of them. Print a single test copy at the actual size you'll use. Try scanning with three different phones (iPhone, recent Android, older Android) under three lighting conditions. If any of them struggles, increase the size or simplify the design.

Logo embedding has a cost. Putting your logo in the middle of a QR code is fashionable, but it physically destroys some of the data modules. The error correction has to fill that gap, which means you must use a higher EC level (Q or H), and even then keep the logo to under 25% of the code's area. Bigger logos reach a point where no scanner can recover the data.

/07 — questions

Frequently
asked.

Is this really free? +
Yes. No signup, no rate limit, no watermark, no upgrade tier. The whole tool runs in your browser — your data never leaves your computer. Generate one code or ten thousand, it costs nothing.
Will my QR code expire? +
QR codes themselves never expire — they're just patterns of squares that always decode to the same data. What can expire is what they point to. If your QR code links to https://yourpromo.com/sale and that page goes down, the code stops working. Many "QR codes expire" claims come from services that route through their own redirect URL — if you stop paying, they break the link. Codes generated here have no middleman, so they last as long as the destination does.
Why does my code look different each time? +
QR codes change shape based on (1) the data length and (2) the error correction level. More data means a denser grid; higher error correction adds redundancy modules. Switching from URL to vCard usually makes the code denser because vCards encode more text. This is normal and expected.
Which error correction level should I use? +
For digital-only use (showing on a screen, embedding on a web page): L is fine — smallest, cleanest. For printed materials that might get scuffed (stickers, packaging, outdoor signs): use M or Q. If you're embedding a logo in the middle: H is mandatory — you'll need that 30% recovery margin. Most generators default to M, which is a reasonable middle ground.
Can I use any color combination? +
The foreground (the pattern) needs to be substantially darker than the background. A black code on white scans best. Dark blue on light yellow works. Red on white works. What doesn't work: similar brightness levels (orange on yellow, light blue on white, red on green), or inverted polarity (light pattern on dark background — many scanners assume dark-on-light). Test with multiple devices before committing.
SVG or PNG — which should I download? +
SVG for any digital use, design tool, or print job that's larger than postage-stamp size — it stays sharp at any scale and prints with clean edges. PNG for slack messages, email signatures, anywhere SVG isn't accepted, or when you specifically need a flat raster file. The Print and Ultra resolutions produce PNGs sharp enough for billboard-scale printing.
Can I track scans? +
Not directly through the QR code itself — it's just a pattern, there's no callback. To track scans, your destination URL needs to track visits. Add UTM parameters (?utm_source=qr&utm_campaign=poster) and use any analytics tool to see hits. Or use a link shortener with click tracking (Bit.ly, Rebrandly) and put the shortened URL in the QR code.
Why do you also have a barcode generator? +
QR codes are 2D codes for arbitrary data. UPC and EAN barcodes are 1D codes for retail product identification — different problem entirely. If you need to generate retail barcodes (UPC-A, EAN-13, EAN-8, UPC-E) for products, head over to barcode.fyi.