QR Code Generator (WiFi, Contact, Location, Calendar, Bitcoin)
QR codes are one of the few technologies that actually earned their hype. They work across devices without an app, they encode practical information your phone knows what to do with, and they beat typing. This tool generates them for WiFi networks, contact details, locations, calendar events, and Bitcoin payments. Fill in your data, get your code. No format strings to remember. No server involved.
Lets anyone join your network by scanning. No typing the password.
Shares your info to the device's contacts app. vCard works on all devices; MeCard is more compact.
Opens the coordinates or address in the device's Maps app.
Adds an event to the device's calendar when scanned.
Encodes a payment request. Lightning uses the BOLT-11 invoice format.
You can provide coordinates, an address, or both. Coordinates take priority.
Amount is in BTC. For Lightning payments, paste the full BOLT-11 invoice string.
Fill in the required fields to generate a QR code.
Error correction
Size
Frequently Asked Questions
Is it safe to put my information here?
Yes. This tool runs entirely in your browser. Your WiFi password, contact details, location, calendar events, and Bitcoin addresses never leave your device. No server sees them. No logs are kept. You fill in the form, your phone generates the code, done. If you don't trust that, you can inspect the page source or use the tool offline. The code is here to read.
Why would I want to use a QR code?
QR codes are fast. Print one on your router and guests join WiFi without asking for the password. Hand someone your contact QR code instead of exchanging phone numbers. Share a location as a code instead of typing an address. Put calendar events on printed materials that people can scan directly into their calendar. For Bitcoin, it beats copying and pasting a long invoice string that may have typos. They work because phones have a camera in the hand and know what to do when they see one.
How do WiFi QR codes work?
When someone scans your WiFi QR code, their phone reads the encoded network name, password, and security type, then automatically joins the network. No typing. iOS 11+ and Android 10+ handle this in the camera app without needing a separate application. The code itself is just text in a standard format that both systems understand.
What is the difference between vCard and MeCard?
Both formats encode contact details into a scannable code. vCard is the international standard and handles more fields: organization, multiple addresses, URLs, and more. MeCard is more compact (the QR code is slightly smaller) but supports fewer fields. Unless you need a smaller code for some specific reason, use vCard. It's better supported and gives you more room for information.
What is error correction, and which level should I choose?
QR codes can have parts of them damaged or obscured and still scan. Error correction is how much of the code can be damaged before it fails. Level M (the default here) recovers about 15% of damage. Level H recovers 30%. The tradeoff: higher correction means a denser, more complex code that's harder to scan from a distance. M is fine for most cases. Use H if you're printing it large, overlaying a logo, or expecting the code to get beat up.
What happens if someone scans a geo location QR code on an iPhone?
iOS 16+ opens location codes natively in Apple Maps. Older versions may not recognize them. If you need broader compatibility with older iPhones, use a Google Maps URL instead. Both work. Location codes are smaller and open natively where supported. Google Maps URLs work everywhere but are longer and open a web link instead of the native app.
Can I use this for Lightning Network payments?
Yes. Paste a BOLT-11 invoice into the Lightning tab and the code will encode it. When scanned, Lightning wallets understand it and open to pay. BOLT-11 invoices are single-use and have an expiration time. For payments you want to share over longer periods, use a Lightning Address or LNURL instead. Those are just text strings you can paste directly or encode as a regular QR code.
