QR Code Generator

Create a custom QR code for a link, Wi-Fi network, contact card and more — with your own colors and dot style.

🔒 Generated locally — nothing is uploaded

Customize

Logo preview

Enter your content above
to generate a QR code

⚠️ Low contrast between the colors may make this code hard to scan.

Advertisement
Ad space · 336×280

Related tools

A QR code is just a compact, scannable way to hand someone a piece of text — a link, a Wi-Fi password, a contact card — without them having to type it. This tool builds that text in the exact format phone cameras expect, then renders it as an image you fully control: colors, a logo, and how much damage it can take before it stops scanning.

How a QR code actually works

Underneath the pattern, a QR code is just data encoded as a grid of black and white squares (called "modules"). A scanner reads that grid back into the original text — in this tool's case, a URL, a phone number, a chunk of Wi-Fi credentials, or a small contact-card document. Three of the corner squares are "finder patterns" that let a camera figure out the code's orientation instantly, even upside down or at an angle — that's why they need to stay high-contrast even if you customize the rest of the design.

Choosing the right content type

The tabs above aren't just a UI convenience — each one formats the data differently so a phone knows what to do with it once scanned, rather than just showing raw text:

Colors, logos and staying scannable

QR scanners rely on contrast, not specific colors — so you can recolor a code freely as long as the foreground stays meaningfully darker than the background. This tool warns you if the two colors you've picked are too close in contrast to scan reliably. Adding a logo works the same way: it covers part of the grid, so more of the underlying data has to be reconstructed from redundancy rather than read directly. Keep it small and centered — the tool automatically switches to the highest error-correction level once a logo is added, which is what makes covering part of the code survivable at all.

💡 Tip: Before printing a customized code at scale, scan the preview with two or three different phones first. Contrast issues that look fine on a bright screen sometimes fail under printed paper or dim lighting.

What "error correction" actually means

Every QR code stores some of its data redundantly, so it still scans even if part of it is dirty, scratched, or covered by a logo. That redundancy level is the "error correction" setting: Low packs in the most data per code but tolerates the least damage; High can lose roughly 30% of the pattern and still scan correctly, at the cost of a slightly denser grid. For a plain link with no logo, Low or Medium is plenty. For anything printed, laminated, or carrying a logo, use Quartile or High.

PNG vs. SVG — which download to use

PNG is a fixed-resolution image — perfect for pasting into a slide deck, a social post, or an email, at the size you generated it. SVG is a vector file that stays perfectly crisp at any size, which matters if the code is going on a poster, a storefront window, or anywhere it'll be printed much larger than it looks on screen. If you're not sure which you need, PNG covers most everyday cases; reach for SVG when the code needs to scale up for print.

Frequently asked questions

Do QR codes expire?

No — the codes this tool generates encode your content directly ("static" codes), so they never expire and don't depend on any server staying online. They'll scan the same way in ten years as they do today.

Is my data uploaded anywhere?

No. Everything — building the code, rendering the image, generating the PNG or SVG — happens in your browser. Nothing you type here is sent to a server, including Wi-Fi passwords and contact details.

Can I edit a QR code after it's downloaded?

Not directly — the image itself is just a picture of the encoded data. To change the content, adjust the fields above and download a new code. Since it's free and instant, there's no real downside to regenerating.

Why won't my QR code scan?

The most common causes are low contrast between the two colors, a logo that's too large relative to the code, or an error-correction level too low to survive a logo or print quality loss. Try switching to a higher error-correction level, shrinking the logo, or reverting to plain black on white to isolate the issue.

What's the maximum amount of text I can encode?

QR codes can hold a few thousand characters of plain text, but the more you pack in, the denser (and harder to scan at a distance) the resulting grid becomes. For links, a shortened URL scans more reliably than a very long one.

Does the Wi-Fi QR code share my password with anyone who scans it?

Yes — anyone who scans it can join the network, the same as if you'd told them the password directly. Treat it like you would the password itself: fine for a home or event network, worth reconsidering for anything sensitive.

Advertisement
Ad space · 970×250