India's Unified Payments Interface has transformed how over 300 million people send and receive money. At the heart of every UPI transaction is a UPI ID — also called a Virtual Payment Address (VPA) — a simple text identifier like rahul.sharma@okicici or 9876543210@paytm that routes money to the right bank account. No account number, no IFSC code needed — just the UPI ID. But because UPI IDs look deceptively simple, many people make errors entering them, and scammers exploit this with look-alike fake IDs to steal money.
This guide explains exactly how a UPI ID validator works, what makes a UPI ID structurally valid, which handles belong to which banks and payment apps, how Google Pay, PhonePe and Paytm differ in their UPI handle conventions, whether it's safe to share your UPI ID publicly, what the transaction limits are across major banks in 2026, and what to do when you encounter an "Unknown Handle" error. Whether you're a developer building a payment integration or just someone who wants to make sure you're sending money to the right person, this guide has you covered.
Validate Any UPI ID Format — Instantly Free
Use ToolsArena's UPI ID Validator to check any VPA's format and verify its handle against 50+ known bank handles. Zero data stored, works offline.
What is a UPI ID (VPA) and How Does It Work?
The Magic Behind UPI IDs
UPI was launched by the National Payments Corporation of India (NPCI) in 2016. Before UPI, sending money to someone required knowing their bank account number, branch, and IFSC code — a cumbersome process prone to errors. UPI replaced all of this with a simple Virtual Payment Address.
A VPA (Virtual Payment Address) — commonly called a UPI ID — is essentially an alias for your bank account. When you create a UPI ID (through any UPI-enabled app), NPCI maps that ID to your bank account details in a secure vault. When someone sends money to your UPI ID, NPCI looks up the mapping, finds the target bank account, and initiates the transfer — all within seconds.
How the Routing Actually Works
- Sender enters your UPI ID:
priya.patel@okaxis - Their UPI app queries NPCI's mapper: "Where does this VPA resolve to?"
- NPCI returns: "Axis Bank, Account ending in XXXX"
- Sender confirms and authorizes with UPI PIN
- NPCI initiates instant fund transfer via IMPS backbone
- Receiver's bank credits the account
- Both parties receive confirmation within 10–30 seconds
Why Validating the Format Matters
- Prevents money transfers to wrong or non-existent accounts
- Catches typos before the transaction is initiated
- Identifies fake/spoofed UPI IDs in scam attempts
- Ensures your UPI ID on invoices or payment requests is correct
- Helps developers validate input before hitting the UPI API
| UPI Feature | Detail |
|---|---|
| Full form of UPI | Unified Payments Interface |
| Full form of VPA | Virtual Payment Address |
| Launched by | NPCI (National Payments Corporation of India) |
| Launch year | 2016 |
| Settlement time | Real-time (typically 10–30 seconds) |
| Available 24x7 | Yes, including bank holidays |
| Transfer backbone | IMPS (Immediate Payment Service) |
| Maximum single transaction | ₹1 lakh (most banks); ₹2 lakh for some |
The Anatomy of a UPI ID: Format Rules Explained
The Basic Structure
A UPI ID follows the format: username@handle
Where:
- username — the user-defined part before the '@'
- @ — mandatory separator
- handle — the PSP (Payment Service Provider) identifier after the '@'
Username Rules
| Rule | Detail | Valid Example | Invalid Example |
|---|---|---|---|
| Allowed characters | Alphanumeric, dot (.), hyphen (-), underscore (_) | rahul.kumar | rahul kumar (space) |
| Minimum length | 3 characters | raj | rj |
| Maximum length | Typically 256 chars total (VPA) | rahul.kumar.sharma | [>256 chars] |
| Must not start/end with | Cannot start or end with '.', '-', '_' | rahul.sharma | .rahul or rahul. |
| Case sensitivity | UPI IDs are case-insensitive in practice | RAHUL@okaxis = rahul@okaxis | N/A |
| Consecutive special chars | No double dots, double hyphens | ram.lal | ram..lal |
Handle Rules
The handle (after the '@') must be a recognized NPCI-registered PSP handle. Common handles include 'okicici', 'okhdfcbank', 'paytm', 'ybl' (PhonePe via Yes Bank), 'ibl' (PhonePe via IndusInd Bank), etc.
Common UPI ID Formats by Type
- Phone-number based:
9876543210@paytm,9876543210@airtel - Name based:
rahul.kumar@okicici,priya123@okhdfcbank - Bank generated:
9876543210@sbi,accountnumber@pnb - Custom business VPA:
mybusiness@icici,shop.name@axisbank
Complete List of 50+ UPI Handles with Bank Names
The Authoritative UPI Handle Directory
Every UPI handle is registered with NPCI. Here is the comprehensive list of active UPI handles and the banks or PSPs they belong to, as of 2026:
| UPI Handle | Bank / PSP | Handle | Bank / PSP |
|---|---|---|---|
| @okicici | ICICI Bank (Google Pay) | @idfcbank | IDFC First Bank |
| @okhdfcbank | HDFC Bank (Google Pay) | @idbi | IDBI Bank |
| @okaxis | Axis Bank (Google Pay) | @kvb | Karur Vysya Bank |
| @oksbi | SBI (Google Pay) | @federal | Federal Bank |
| @ybl | Yes Bank (PhonePe) | @dbs | DBS Bank |
| @ibl | IndusInd Bank (PhonePe) | @dlb | Dhanlaxmi Bank |
| @axl | Axis Bank (PhonePe) | @esaf | ESAF Small Finance Bank |
| @paytm | Paytm Payments Bank | @fbl | Federal Bank |
| @apl | Amazon Pay (Axis Bank) | @jkb | J&K Bank |
| @icici | ICICI Bank (native) | @kbl | Karnataka Bank |
| @hdfcbank | HDFC Bank (native) | @lvb | Lakshmi Vilas Bank |
| @sbi | State Bank of India (native) | @mahb | Bank of Maharashtra |
| @axisbank | Axis Bank (native) | @nsdl | NSDL Payments Bank |
| @kotak | Kotak Mahindra Bank | @pnb | Punjab National Bank |
| @airtel | Airtel Payments Bank | @psb | Punjab & Sind Bank |
| @bob | Bank of Baroda | @rbl | RBL Bank |
| @boi | Bank of India | @saraswat | Saraswat Bank |
| @cbi | Central Bank of India | @scb | Standard Chartered Bank |
| @citi | Citibank India | @sib | South Indian Bank |
| @cnrb | Canara Bank | @tjsb | TJSB Sahakari Bank |
| @corporation | Corporation Bank (merged with Union Bank) | @ubi | Union Bank of India |
| @dena | Dena Bank (merged with Bank of Baroda) | @ucb | UCO Bank |
| @equitas | Equitas Small Finance Bank | @upi | BHIM UPI (generic) |
| @fino | Fino Payments Bank | @vijb | Vijaya Bank (merged with Bank of Baroda) |
| @hsbc | HSBC India | @yesbankltd | Yes Bank (native) |
| @ikwik | iKwik (MobiKwik) | @yesbank | Yes Bank (alternate) |
How to Check if a Handle is Currently Active
The most reliable way to check if a handle is currently active is to attempt a small UPI payment (₹1) to an ID on that handle and see if the system returns a "Payment Successful" vs "Invalid VPA" response. Our validator checks handles against the known active list as of 2026.
Google Pay, PhonePe and Paytm Handles — The Differences Explained
Why Do These Apps Have Multiple Handles?
Google Pay, PhonePe, and Paytm are not banks — they are Payment Service Providers (PSPs). They need to route UPI transactions through a bank's UPI infrastructure. Each PSP has partnered with one or more banks to issue UPI handles. This is why Google Pay UPI IDs end in @okicici, @okhdfcbank, @okaxis, or @oksbi — depending on which bank's infrastructure was used when the UPI ID was created.
Google Pay (GPay) Handles
| Handle | Partner Bank | When Issued |
|---|---|---|
| @okicici | ICICI Bank | Primary handle; most Google Pay IDs |
| @okhdfcbank | HDFC Bank | Issued when ICICI capacity was full |
| @okaxis | Axis Bank | Third partner bank for GPay |
| @oksbi | State Bank of India | Added later; some newer GPay accounts |
PhonePe Handles
| Handle | Partner Bank | Notes |
|---|---|---|
| @ybl | Yes Bank Limited | Original PhonePe handle; still most common |
| @ibl | IndusInd Bank Limited | Added after Yes Bank crisis to diversify |
| @axl | Axis Bank Limited | Newest PhonePe handle |
Paytm Handles
Paytm is unique — it operates Paytm Payments Bank, which means it is its own banking PSP. So Paytm UPI IDs end in @paytm (Paytm Payments Bank). There is also the older @paytm handle for Paytm Wallet-based UPI IDs.
BHIM and Native Bank App Handles
BHIM (Bharat Interface for Money) — the government UPI app — issues VPAs with the @upi handle. Most native bank apps (SBI YONO, HDFC Bank app, ICICI iMobile) allow you to create UPI IDs with the bank's native handle: @sbi, @hdfcbank, @icici, etc. These native handles are generally considered more stable than PSP-issued handles.
Is Sharing Your UPI ID Safe? Privacy and Security Facts
The Short Answer: Yes, Sharing UPI ID is Safe
Your UPI ID (VPA) is designed to be shared. That's the entire point — it replaces the need to share your bank account number. When someone has your UPI ID, they can only send money to you. They cannot withdraw money, access your account, or see your bank balance. The UPI ID is not a credential — it is an address.
What Someone Can Do With Your UPI ID
- Send you money (payment request)
- See that the UPI ID is registered (a name check shows a partial name like "R*** S***")
- Send you a payment collection request (which you must approve)
What Someone CANNOT Do With Your UPI ID
- Withdraw money from your account
- Access your bank account details
- Debit your account without your UPI PIN
- See your account number or IFSC
- Reverse a payment you've already received
Real Scams That Use UPI IDs
While sharing your UPI ID is safe, scammers exploit user confusion in specific ways:
- Fake payment screenshots: Scammer shows you a screenshot claiming payment was sent. You never actually receive the money — screenshot is edited.
- QR code confusion: Scammer sends you a QR code saying "scan to receive money." Scanning and entering PIN actually makes a payment, not a receipt.
- Collection request fraud: Scammer sends a UPI collection request (pay request) and verbally tells you to "approve the request to receive your refund." Approving means you SEND money, not receive it.
- Look-alike UPI ID: Scammer creates a UPI ID very similar to yours or a trusted entity's to mislead payments.
UPI Transaction Limits by Bank in 2026
Understanding UPI Transaction Limits
UPI has two types of limits: NPCI-set limits (applicable to all) and bank-specific limits (set by individual banks, often lower than NPCI's maximum). Here are the current limits as of 2026:
NPCI General Limits
| Transaction Type | NPCI Limit Per Transaction | NPCI Daily Limit |
|---|---|---|
| Standard UPI (P2P) | ₹1,00,000 | ₹1,00,000 |
| UPI for Capital Markets / IPO | ₹5,00,000 | ₹5,00,000 |
| UPI for Medical Insurance / Education | ₹5,00,000 | ₹5,00,000 |
| RuPay Credit Card on UPI | ₹1,00,000 | ₹1,00,000 |
| UPI Lite (low-value transactions) | ₹500 | ₹2,000 |
| BHIM UPI | ₹1,00,000 | ₹1,00,000 |
Bank-Specific UPI Limits (2026)
| Bank | Per Transaction Limit | Daily Limit | Per Day Transaction Count |
|---|---|---|---|
| SBI | ₹1,00,000 | ₹1,00,000 | 10 transactions |
| HDFC Bank | ₹1,00,000 | ₹1,00,000 | 20 transactions |
| ICICI Bank | ₹1,00,000 | ₹1,00,000 | 20 transactions |
| Axis Bank | ₹1,00,000 | ₹1,00,000 | 20 transactions |
| Kotak Mahindra Bank | ₹1,00,000 | ₹1,00,000 | 20 transactions |
| Yes Bank | ₹1,00,000 | ₹1,00,000 | 10 transactions |
| IndusInd Bank | ₹1,00,000 | ₹1,00,000 | 10 transactions |
| Bank of Baroda | ₹1,00,000 | ₹1,00,000 | 10 transactions |
| Punjab National Bank | ₹1,00,000 | ₹1,00,000 | 10 transactions |
| Paytm Payments Bank | ₹1,00,000 | ₹1,00,000 | 10 transactions |
What "Unknown Handle" Means and What to Do
Why Does the "Unknown Handle" Error Appear?
When you enter a UPI ID and the system (or our validator) says "Unknown Handle," it means the part after the '@' symbol is not recognized as an active, NPCI-registered PSP handle. This is one of the most common UPI errors and it has several causes:
Cause 1: Typo in the Handle
The most common cause. Examples:
name@okicic(missing final 'i' from 'okicici')name@paytms(extra 's')name@phonepe(PhonePe doesn't have a @phonepe handle — it uses @ybl, @ibl, @axl)name@gpay(Google Pay doesn't use @gpay — it uses @okicici, @okhdfcbank, etc.)
Cause 2: Deactivated or Merged Bank Handle
When banks merge (e.g., Dena Bank into Bank of Baroda), the old UPI handles may be deactivated or redirected. If a customer gives you an old handle from a merged bank, you may get an Unknown Handle error.
Cause 3: Third-Party or Regional App Handle
There are hundreds of small fintech apps and regional co-operative bank apps registered with UPI. Their handles may not be in standard lists. These are valid but less common.
Cause 4: Test/Fake UPI ID
Someone gave you a UPI ID with a made-up handle — a common pattern in fraud attempts. Always cross-check any UPI ID handle against the known active list before sending money.
- Ask the payee to verify their UPI ID from their payment app settings
- Check if the payee is on Google Pay (handle should be @ok*), PhonePe (@ybl/@ibl/@axl), or Paytm (@paytm)
- Try sending ₹1 first — if successful, the ID is valid regardless of what the handle looks like
- For business payments, request the payee to generate a QR code from their app (harder to forge)
How to Use the Tool (Step by Step)
- 1
Enter the UPI ID
Type the complete UPI ID (e.g., name@handle) into the validator field. Both the username and handle parts are checked.
- 2
Click Validate UPI ID
Hit the "Validate UPI ID" button. The tool checks: format compliance (allowed characters, no double dots, etc.), presence of "@" separator, and whether the handle is in the known NPCI-registered list.
- 3
Review the Validation Result
The tool shows: whether the format is structurally valid, the handle recognized (with the bank/PSP name), and any specific format errors if the validation fails.
- 4
Cross-Check the Handle Identity
Confirm the handle matches the PSP the payee claims to use. A PhonePe user should have @ybl, @ibl, or @axl. A Google Pay user should have @ok* handles.
- 5
Do a ₹1 Test Transfer for Live Verification
For new payees or business payments, send ₹1 first. A successful transfer confirms the UPI ID is live and routable — the ultimate verification that goes beyond format checks.
Frequently Asked Questions
Can someone steal money from my bank account if they know my UPI ID?+−
No. Knowing your UPI ID only allows someone to send money TO you. To transfer money OUT of your account, the sender requires your UPI PIN — a secret 4 or 6-digit code that only you know and that you set during UPI registration. Your PIN is never shared with the recipient or stored by the PSP in a way that can be accessed externally.
Why does Google Pay use handles like @okicici instead of just @googlepay?+−
Google Pay is a Payment Service Provider (PSP), not a bank. It cannot issue UPI handles by itself — it needs to partner with a bank that has UPI infrastructure. Google Pay has partnered with ICICI Bank (@okicici), HDFC Bank (@okhdfcbank), Axis Bank (@okaxis), and SBI (@oksbi) as its PSP banks. The UPI handle comes from the partner bank, not from Google.
My PhonePe UPI ID ends in @ybl. Is Yes Bank a reliable bank after the 2020 crisis?+−
Yes Bank was under moratorium in 2020 but was rescued by an SBI-led consortium and has since stabilized operations. @ybl handles remain fully functional. Additionally, PhonePe added @ibl (IndusInd Bank) and @axl (Axis Bank) as backup PSP partners to reduce dependence on any single bank. Your PhonePe UPI ID — regardless of whether it ends in @ybl, @ibl, or @axl — is fully functional.
What is UPI Lite and how is it different from regular UPI?+−
UPI Lite is a feature introduced by NPCI for small-value, quick transactions up to ₹500. It operates off a pre-loaded wallet balance (up to ₹2,000) and doesn't require a UPI PIN for each transaction, making it faster. The UPI Lite handle/VPA structure is the same as regular UPI — the difference is in how the transaction is processed (off-device vs on-device).
Can a UPI ID have the same username as someone else but a different handle?+−
Yes. "rahul@okicici" and "rahul@paytm" are two completely different UPI IDs even though they have the same username. The full UPI ID (username + @ + handle) is the unique identifier. This is why you must always share your complete UPI ID, not just your username.
How many UPI IDs can I have?+−
You can have multiple UPI IDs — typically one per app (Google Pay, PhonePe, Paytm, etc.) and one through your bank's native app. Each UPI ID can be linked to the same bank account. Many people have 3–4 UPI IDs all linked to the same account, with different handles, which is perfectly fine.
What happens if I send money to a wrong but valid UPI ID?+−
If the UPI ID format is valid and the recipient account exists, the money will be transferred and cannot be automatically reversed. You must contact your bank immediately and raise a dispute. NPCI has a dispute resolution mechanism but refunds are not guaranteed if the recipient does not cooperate. This is why verifying the UPI ID before sending — especially for large amounts — is critical.
Is it safe to print my UPI ID on my business visiting card or website?+−
Yes, completely safe. UPI ID is designed to be public — it is an address, not a credential. Printing it on your visiting card, website, or invoice allows customers to pay you conveniently. Just make sure the UPI ID printed is accurate (validate with our tool) and matches an active account you control.
Validate Any UPI ID Format — Instantly Free
Use ToolsArena's UPI ID Validator to check any VPA's format and verify its handle against 50+ known bank handles. Zero data stored, works offline.
Validate UPI ID NowRelated Guides
EMI Calculator Guide
Understand the EMI formula, read an amortisation schedule, compare home/car/personal loan rates, and make smarter borrowing decisions.
Salary Calculator India
Understand your CTC breakup, compare old vs new tax regimes, and calculate exact take-home salary.
Loan Calculator India
Understand the EMI formula, compare bank rates, and save lakhs with prepayment strategies.