QR Code Generator
Static QR codes for links, Wi-Fi, contacts and UPI — PNG or SVG.
What should the code do?
Your QR code
Enter a web address to create your code.
Encoded text
Design
Good default for most uses.
64–4,096 px. SVG scales to any size.
In modules; 4 is the standard.
About the QR Code Generator
Make a QR code for a website, a Wi-Fi network, a UPI payment, a contact card, an email, a phone call or a text message. The code updates as you type, and you can download it as a sharp PNG (up to 4,096 pixels) or as an SVG that stays crisp at any print size.
The codes are static: your information is stored in the code itself, so it never expires, needs no account and is not tracked. It is generated in your browser — your Wi-Fi password, contact details and UPI ID are not sent anywhere.
How to use it
- Choose what the code should do: URL, Text, Wi-Fi, Email, Phone, SMS, Contact (vCard) or UPI payment.
- Fill in the fields. The preview updates as you type, and Encoded text shows exactly what is stored in the code.
- Optionally adjust the design: error correction, image size, quiet zone and colours. Keep dark modules on a light background.
- Scan the preview with your phone camera to test it, then press Download PNG, Download SVG or Copy image.
Examples
Network: Home Net · Password: correct horse · Security: WPA
WIFI:T:WPA;S:Home Net;P:correct horse;;
Phones that scan it offer to join the network without typing the password.
UPI ID: asha@okaxis · Payee: Asha Stores · Amount: 499
upi://pay?pa=asha@okaxis&pn=Asha%20Stores&am=499.00&cu=INR
Leave the amount empty if the payer should type it.
To: [email protected] · Subject: Table booking
mailto:[email protected]?subject=Table%20booking
Common uses
- Guest Wi-Fi cards for homes, cafés, offices and hotels.
- UPI payment codes on shop counters, invoices and event posters.
- Business cards and name badges that add your contact in one scan.
- Menus, flyers and packaging that link to a web page.
Choosing an error-correction level
QR codes carry extra error-correction data so they still scan when part of the code is dirty or damaged. Level L can restore about 7% of the code, M about 15%, Q about 25% and H about 30% (DENSO WAVE, inventor of the QR code). Higher levels make the code denser. M is the most commonly used level and the default here; choose Q or H for codes that will be handled outdoors or in factories.
Making codes that scan reliably
- Keep the quiet zone. The QR standard asks for a clear margin of four modules on every side (DENSO WAVE). The default margin here is 4.
- Use strong contrast: dark modules on a light background. Light-on-dark (inverted) codes and pale colours fail on some scanners — the tool warns you.
- Keep content short. Every extra character adds modules; a short link scans faster than a long one.
- Print from the SVG so edges stay sharp, and test with two or three different phones before printing hundreds of copies.
What each content type stores
- Wi-Fi uses the
WIFI:T:…;S:…;P:…;;format documented by the ZXing project and understood by the iPhone and Android cameras. Special characters (\ ; , : ") in the network name or password are escaped with a backslash automatically. - Contact is a vCard 3.0 card (RFC 2426) with name, organisation, phones, email, website, address and note.
- Email is a
mailto:link (RFC 6068); Phone is atel:link (RFC 3966); SMS uses the widely supportedSMSTO:number:messageformat. - UPI is a payment link in NPCI’s format:
upi://pay?pa=<UPI ID>&pn=<name>&am=<amount>&cu=INR&tn=<note>.
About UPI payment QR codes
A UPI QR code only pre-fills a payment. When someone scans it, their UPI app shows the payee name, UPI ID and amount for confirmation, and nothing is paid until they approve it with their UPI PIN. The code cannot take money from anyone by itself.
Double-check the UPI ID before printing: a typo sends money to someone else or fails. If you run a shop, ask customers to check that the name shown in their app is yours. Merchant accounts can also get an official QR from their bank or payment app, which may include extra merchant details.
Limitations
- Codes are static: the content cannot be changed after printing, and there are no scan statistics (that needs a redirect service in between).
- A QR code holds at most 2,953 bytes of text (version 40, level L), and long content makes dense codes that are hard to scan.
- Older scanner apps may show Wi-Fi, contact or UPI codes as plain text instead of acting on them.
- Text in Hindi, emoji and other non-Latin characters is stored as UTF-8. Current phone cameras read it correctly; a few very old scanner apps may show garbled characters.
- Copy image needs a browser that can copy images to the clipboard; otherwise use the download buttons.
Privacy
QR codes are generated in your browser. What you type — including Wi-Fi passwords, contact details and UPI IDs — is not uploaded or stored. Only your design choices (size, colours, error correction) are remembered on this device.
Frequently asked questions
Do these QR codes expire?
No. The information is stored in the code itself and there is no MySmartCoPilot server in between, so the code works for as long as its content is valid — for example, as long as the website or UPI ID exists.
Is my Wi-Fi password or UPI ID sent anywhere?
No. The code is created by JavaScript running on your device. You can even disconnect from the internet after the page loads and keep generating codes.
Why doesn’t my Wi-Fi QR code connect?
The network name and password must match exactly, including capital letters and spaces. Choose WPA for WPA2 networks and most WPA3 (transition-mode) routers, WEP only for very old routers, and tick Hidden network only if your router hides its name.
Can I track how many people scanned my code?
Not with a static code. Scan counts require a link to a redirect service that logs every visit, which also shares information about the people scanning with that service.
Which colours can I use?
Any colours with strong contrast, as long as the dark modules are darker than the background. The tool shows the contrast ratio and warns about low-contrast or inverted colours. Use a transparent background only if the code will sit on a plain, light surface.
PNG or SVG — which should I download?
Use PNG for documents, chats and websites; pick a size at least as large as it will be shown. Use SVG for printing and design software: it is a vector file, so it stays perfectly sharp at any size.