Free QR Code Generator

Create QR codes for websites, Wi-Fi networks, contact cards, emails and text messages — instantly, with no sign-up, no watermark and no expiration date. Everything is generated in your browser.

Paste a website address or type any text. Works for links, product pages, social profiles, or plain notes — anything a phone camera can read back to the user.

320 px
Please enter some content first.
Your QR Code
Version × modules Error correction
Every QR code is generated in your browser Static codes — no expiration, no scan limit Nothing ever sent to a server
Error Correction Reference Guide
Show
LevelDamage ToleranceRatingBest For
L – Low~7% of modulesLeast RobustScreens, clean digital display, max data capacity
M – Medium~15% of modulesBalancedGeneral-purpose default for most codes
Q – Quartile~25% of modulesRobustPrinted materials handled frequently
H – High~30% of modulesMost Robust ✓Outdoor signage, codes with a logo overlay

Higher error correction lets a QR code stay scannable even when part of it is dirty, creased or obscured, at the cost of a slightly denser pattern for the same data.

100% client-side — no server contact
Static codes that never expire
Free, no sign-up needed

What This QR Code Generator Does

Pick a mode — URL/Text, Wi-Fi, Contact, or Email/SMS — fill in the fields and click Generate. The tool builds a QR code entirely in your browser using the same JIS X 0510 standard every phone camera and QR scanner understands, so there's no proprietary redirect layer in between. What you download is exactly what gets scanned: the data is encoded directly into the black-and-white pattern, which is why it never expires, never hits a scan limit, and works forever even if this website goes offline.

Each mode builds the correct data format automatically — a WIFI: string for network codes that phones recognize as a join-network prompt, a vCard for contact codes that phones recognize as a save-to-contacts prompt, and mailto: or SMS strings for pre-filled messages. Adjust the error correction level, colors and size before downloading as a high-resolution PNG for screens or a scalable SVG for print.

Tips for Getting the Best Results

Frequently Asked Questions

Do these QR codes expire or stop working?

No. Every code this tool generates is a static QR code — the destination or data is encoded directly into the black-and-white pattern itself, with no redirect service sitting in between. That means there's no trial period, no monthly scan cap, and no company that can quietly deactivate it after a countdown. As long as the printed or saved image stays intact, it will scan.

This is different from many "free" QR code platforms, which generate dynamic codes that route through their own servers — convenient for editing the destination later, but it also means the platform controls whether the code keeps working after a trial period ends. If you need to change a destination later, generate a new static code rather than relying on a service that can expire.

Is it safe to generate a Wi-Fi or contact QR code here?

Yes. The entire QR code — including your Wi-Fi password or personal contact details — is built locally in your browser's JavaScript engine. Nothing is uploaded, logged, or stored anywhere. You can verify this by opening your browser's Developer Tools, switching to the Network tab, and generating a code — you'll see no outgoing requests.

Once you download the image, treat it the same way you'd treat the information inside it: a Wi-Fi QR code is functionally equivalent to sharing your password out loud, so only post it where you're comfortable with anyone who sees it joining your network.

What's the difference between static and dynamic QR codes?

A static QR code, like the ones this tool produces, has its data baked in permanently — what you encode is what gets scanned, forever, with no dependency on any server. A dynamic QR code instead points to a short redirect URL controlled by a third-party platform, which then forwards the scanner to the real destination. This allows the destination to be changed after printing and enables scan analytics, but it also means the code stops working the moment that platform deactivates it, whether due to a billing lapse or a trial ending.

For most personal and small-business use — Wi-Fi sharing, contact cards, linking to a page you don't expect to change — a static code is simpler and more durable. Dynamic codes make more sense for large marketing campaigns that specifically need destination tracking or post-print editing, understanding that trade-off comes with platform dependency.

How do I create a Wi-Fi QR code guests can scan to join automatically?

Switch to the Wi-Fi tab, enter your network name exactly as it appears in your router settings, enter the password, and select the correct encryption type — WPA/WPA2/WPA3 covers the vast majority of modern routers. Most phone cameras (iOS 11+ and recent Android versions) recognize the resulting code automatically and prompt "Join Network" without the guest typing anything.

If you're setting this up for a business or rental property, generate a strong, unique password specifically for guest access using our Password Generator rather than reusing your primary network password, and confirm it's strong with our Password Strength Checker.

What is Error Correction Level and which one should I choose?

QR codes include built-in redundancy so they still scan even when part of the pattern is damaged, dirty, or covered by a logo. Error Correction Level controls how much redundancy is added: Low tolerates about 7% damage and packs in the most data, while High tolerates about 30% damage but produces a denser pattern for the same content. Medium is a sensible default for most everyday codes.

Choose Quartile or High for anything printed and handled physically — business cards, table tents, outdoor signage — and Low or Medium for codes that will only ever be viewed on a clean digital screen. See the Error Correction Reference Guide above for a full breakdown.

Can I add my logo or change the colors without breaking the code?

You can safely customize the foreground and background colors here as long as you keep strong contrast between them — dark modules on a light background is the safest combination. This tool doesn't currently support embedding a logo directly into the code, since a poorly placed logo can obscure enough of the pattern to make it unscannable on some devices.

If you need a logo overlay, generate your code here at the High error correction level first — that maximizes the damage tolerance — then add a small, centered logo using an image editor, keeping it well under a quarter of the total code area, and test the result thoroughly on multiple phones before printing at scale.

How do I create a QR code for a contact card (vCard)?

Switch to the Contact tab and fill in whichever fields apply — name, phone, email, company, website and address are all optional except that at least a name is recommended. The tool builds a standard vCard 3.0 record, which iOS and Android both recognize automatically: scanning it shows a contact preview with a "Save Contact" option, no app installation required.

This is commonly used on business cards, email signatures, conference badges, and networking event materials, since it saves the recipient from manually typing every field.

Will an SMS or Email QR code work on every phone?

Email QR codes use the standard mailto: format, which is universally supported and opens the phone's default mail app with the recipient, subject and body pre-filled. SMS QR codes use the widely adopted SMSTO: format recognized by the built-in camera scanner on both iOS and Android, opening the default messaging app with the number and message ready to send. In both cases, the user still has to tap send — nothing is transmitted automatically just from scanning.

As with any QR code, test it on your own device before distributing it widely, since some third-party scanner apps handle these formats slightly differently than the built-in camera scanner.

How much data can a QR code hold?

At the lowest error correction level, a QR code can hold up to roughly 4,296 alphanumeric characters or about 2,953 bytes of raw data. That capacity shrinks as you raise the error correction level or use characters outside the basic alphanumeric set, since each adds overhead. In practice, longer content also means a denser, harder-to-scan pattern, especially at small print sizes.

For long content like full articles or documents, it's more reliable to encode a short link to the content rather than the content itself. If you need a compact, unique link or identifier to point to, our UUID / GUID Generator and Secure Token Generator can produce one.

Can someone hack my Wi-Fi if I share a QR code for it?

A Wi-Fi QR code grants exactly the same access as reading the password out loud — anyone who scans it can join the network. The QR code itself isn't a security vulnerability; the risk is the same as printing the password on a sign. If you're sharing Wi-Fi access publicly (a café, waiting room, or rental property), use a separate guest network with its own password rather than your primary network, so guest devices can't see other devices on your main network.

Generate a dedicated, strong guest password with our Password Generator, and if you ever suspect the password has been shared beyond its intended audience, simply change the network password and generate a new QR code — the old code will stop working immediately.

What file format should I download — PNG or SVG?

PNG is a fixed-resolution raster image — ideal for websites, digital documents, social media, and anywhere the code will only ever be viewed on a screen at roughly the size you generated it. SVG is a vector format that scales to any size with zero quality loss, which makes it the right choice for anything going to a printer, especially large-format signage, packaging, or banners where a raster image would look pixelated when scaled up.

When in doubt for a print job, choose SVG and hand it directly to your printer or designer rather than resizing a PNG afterward.

Can I use this for a business card, restaurant menu, or event badge?

Yes — these are some of the most common uses for a static QR code. Use Contact mode for a business-card vCard, URL mode linking to a hosted PDF menu or event page, and consider a slightly higher error correction level since printed materials like table tents and lanyard badges get handled and creased frequently.

For any of these use cases where you also need a unique per-item identifier — table numbers, badge IDs, product SKUs — our UUID / GUID Generator and Random Number Generator can generate those alongside the QR codes themselves.