$ plaintxt --gen-qr
qr code generator
links, wi-fi, contacts and more — generated entirely in your browser. nothing uploaded, never expires.
// content
// style
center logo (optional)
// preview
PNG for screens/print, SVG for infinite scaling (signage, large prints). these are static codes — the data is baked in, so they never expire and route through no server.
// generated in your browser no upload
most online QR generators upload your data and hand you a dynamic code that routes through their server — so they can track every scan, and the code dies if they shut down or start charging. this one is different: it runs 100% in your browser, encodes the data directly, and produces a static code with no tracking redirect. your wi-fi password, contact details, and logo never leave your device.
// what you can encode
link / URL — open a website. type a bare domain and we add https:// for you.
wi-fi — share a network — phones join on scan, no password typing. supports WPA/WPA2/WPA3, WEP, open, and hidden networks.
contact (vCard) — name, org, phone, email, website, address — scans straight into a phone's contacts.
email — pre-fill a new message with recipient, subject, and body.
sms — pre-fill a text to a number with an optional message.
phone — tap-to-call a number on scan.
plain text — any text — a note, a code, a serial number.
location — drop a map pin from latitude / longitude.
// tips
- keep contrast high — dark code on a light background scans most reliably. very light foregrounds or dark backgrounds can fail.
- adding a logo? leave error correction on High (it's automatic here) so the code survives the covered center.
- for print, download SVG and size it in your layout tool — it stays sharp at any scale.
- always test the final code with a couple of phones before you print or publish it.
- don't shrink it too far: ~2cm / 0.8in is a sane minimum for close-range scanning.
// faq
- Does plaintxt store or upload the QR codes I make?
- No. Everything — including any logo image you add — is processed entirely in your browser. Nothing is uploaded to or stored on our servers.
- Will these QR codes expire?
- No. These are static QR codes: the data is encoded directly into the image. There is no redirect through a server, so they never expire and can't be deactivated or rate-limited.
- What's the difference between static and dynamic QR codes?
- A dynamic QR code points to a short redirect URL on someone's server, which can track scans, change later, or stop working if that service shuts down. A static code encodes the data itself — private, permanent, and trackerless. This generator only makes static codes.
- Can I add my logo to the center?
- Yes. Upload an image and it's placed in the center. We automatically raise error correction to High so the code still scans reliably with the logo covering part of it.
- Should I download PNG or SVG?
- PNG is best for screens and most printing. SVG is vector, so it scales to any size without blurring — use it for signage, posters, or large-format print.