Make a QR code for a link, a Wi-Fi network, a contact card, an email, a phone number or a text message, and download it as a sharp PNG or an SVG for print. The code is generated in your browser: what you type is never sent to a server, and the code holds your content directly, so it never expires and nobody counts the scans.
How it works
- Pick what the code should open and fill in the fields. The preview updates as you type.
- Adjust error correction, size, quiet zone and colours, or add a logo in the middle.
- Download a PNG at the size you need or an SVG for print, then test-scan it with a phone.
Questions
- Is what I type uploaded?
- No. The code is built by the page itself, on your device, with an encoder written for this site — no third-party QR service is involved. You can check in your browser’s DevTools Network tab: typing and downloading send no requests. That matters most for Wi-Fi passwords and contact details.
- Do these QR codes expire?
- No. They are static codes: the link or details are stored in the pattern itself, not behind a redirect on our server. They keep working as long as the content in them does, and no scan is counted or tracked. The trade-off is that a printed code cannot be edited later — make a new one instead.
- Which error-correction level should I pick?
- M rebuilds about 15% of a damaged code and suits screens and clean prints. Choose Q or H for codes printed small, put outdoors or covered by a logo; they cost a denser pattern. L holds the most data but tolerates the least damage.
- Why is there a warning about my colours?
- Phone cameras read QR codes by brightness, not hue. A pale code on white, or two colours of similar brightness, can fail to scan. Keep the code dark, the background light, and the contrast at 4.5:1 or more.