Create QR codes for URL, text, or vCard in seconds. Adjust size, download PNG. Free, no signup.
Preview after generation.
CSC Tool Hub's QR Code Generator turns URL, text, or vCard data into a scannable QR code entirely in your browser. Most QR codes just open a link — but UPI payments, Wi-Fi auto-connect, and map locations only work if the underlying text follows a specific deep-link format. Typing a plain UPI ID or Wi-Fi password without that format produces a QR code that scans fine but does nothing useful. This page gives you the exact formats.
name@bank) in the URL field will not create a working payment QR code. Payment apps look specifically for a upi:// link — see the exact format below.
For a QR code that GPay, PhonePe, Paytm and other UPI apps recognize as a payment request, use the URL tab with this exact structure:
| Field | Meaning |
|---|---|
upi://pay? | Required prefix — tells the app this is a UPI payment link |
pa=yourupi@bank | Payee address — your UPI ID |
pn=YourName | Payee name (spaces should be URL-encoded as %20 or +) |
am=100 | Optional fixed amount — omit this to let the payer type any amount |
cu=INR | Currency code |
Full example to paste into the URL field: upi://pay?pa=yourupi@bank&pn=YourName&am=100&cu=INR
A bare UPI ID typed as plain text or a generic URL will just scan as text — it won't trigger the "pay" flow in any UPI app.
To create a QR code that prompts a phone to auto-connect to your Wi-Fi (instead of just displaying the network name as text), use the Text tab with this exact syntax, semicolons included:
WIFI:T:WPA;S:YourNetworkName;P:YourPassword;;
| Part | Meaning |
|---|---|
T:WPA | Security type — use WPA for WPA/WPA2, WEP for older networks, or nopass for open networks |
S:YourNetworkName | The exact Wi-Fi network name (SSID), case-sensitive |
P:YourPassword | The network password |
Trailing ;; | Required to close the format correctly |
Just writing "Network: MyWifi, Password: 12345" as plain text will display as text when scanned — it won't offer to join the network.
To make a QR code open directly in a maps app at a specific location, use the Text tab with the geo: URI scheme:
geo:28.6139,77.2090
Replace the numbers with your latitude and longitude. Plain coordinates typed as regular text (e.g., "28.6139, 77.2090") will just show as text when scanned, not open a map.
The tool uses the qrcode.js library to render your data as a QR code directly in your browser using the highest error correction level (H), which keeps codes scannable even if partially damaged or printed small. Generation, preview and PNG export all happen locally — nothing is uploaded.
All QR generation happens locally in your browser using the qrcode.js library. Your data is never uploaded to any server.
CSC Tool Hub builds free browser-based tools — this QR generator, a resume builder, a marriage biodata maker and more.
Questions or a feature request? Reach us at support@csctoolhub.com.
Payment apps only recognize a upi:// deep link, not a plain UPI ID. Use: upi://pay?pa=yourupi@bank&pn=YourName&am=100&cu=INR
Use the Text tab with WIFI:T:WPA;S:YourNetworkName;P:YourPassword;; — exact syntax including semicolons.
Use the Text tab with geo:latitude,longitude — plain coordinates as text won't open a maps app.
No, this tool generates standard black-on-white codes for maximum scanner compatibility.
Yes, completely free with no signup required.
No, everything is generated locally in your browser and never uploaded.