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 uploadedCustomize
to generate a QR code
⚠️ Low contrast between the colors may make this code hard to scan.
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:
- Website: opens straight in a browser. If you don't type "http://" or "https://", it's added automatically.
- Text: shows as plain text — good for instructions, a quote, or anything with no specific action attached.
- Email: opens the phone's mail app with the address, subject and message already filled in.
- Phone: opens the dialer with the number ready to call.
- SMS: opens the messaging app with the number and message pre-filled.
- Wi-Fi: offers to join the network directly — no typing a password on a shared guest tablet or at a café.
- Contact: saves a vCard straight into the phone's contacts app — the standard "scan my business card" QR code.
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.
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.