UPI ID VALIDATOR

The full ID including the @ sign β€” for example yourname@okaxis. You can paste it straight from your bank app.

Tap a handle to try the validator:

WHAT IS A UPI ID AND HOW DOES IT WORK?

UPI stands for Unified Payments Interface. It is India's payment system that lets two bank accounts talk to each other instantly, twenty-four hours a day, seven days a week, using nothing more than an address. That address is your UPI ID, officially called a Virtual Payment Address or VPA. It is what you share with a shopkeeper or a friend, and it is what they type to send you money.

The two parts of a UPI ID

Every UPI ID splits at the @ sign into a name part and a handle part, and both halves matter.

PartExampleWho decides it
Name (before @)yournameYou choose it, within your bank's rules
Handle (after @)okaxisYour bank or app assigns it β€” you cannot pick it

This is the single most important thing to understand: the handle belongs to the bank, not to you. You can change the part before the @ as often as you like, but the part after it is fixed by whoever holds your account. That is why two people with the same name but different banks have completely different handles, and why guessing a handle is impossible.

The common handles and who they belong to

Almost every major bank follows a naming pattern. These are the handles you will meet most often:

HandleBank or app
@oksbiState Bank of India
@okhdfcbankHDFC Bank
@okiciciICICI Bank
@okaxisAxis Bank
@okkotakKotak Mahindra Bank
@okindIndusInd Bank
@okbobBank of Baroda
@okpnjPunjab National Bank
@okcanrCanara Bank
@okubnUnion Bank of India
@paytmPaytm Payments Bank
@ybl / @ypayPhonePe

The tool above reads the handle for you. Type any UPI ID and it names the bank behind it.

What this validator can and cannot tell you

Being clear about this matters, because it is where most online validators are misleading. This tool checks two things:

  • Format. Is there an @ sign? Is the name part legal? Is the handle shaped like a real UPI handle? A format error is the most common reason a payment simply never goes through.
  • Bank identity. Which bank or app does this handle belong to, and how widely does that bank support UPI, IMPS, NEFT and RTGS across its branches.

And this is what it cannot tell you:

  • Whether the account exists. That information lives inside the bank. No website can read it, and any site claiming it can is either guessing or trying to harvest the VPA you paste into it.
  • Whose name is on the account. A VPA does not expose the account holder's name to the public.

For a real existence check, open your own UPI app and use its own Verify Payee or Check VPA feature. That check happens inside the bank, so it is accurate, and it is also the safe place to do it.

The rules a valid UPI ID follows

  1. Exactly one @ sign. Two @ signs means the whole thing is malformed and the payment will be rejected before it leaves.
  2. Name part: 1 to 256 characters. Letters, digits, dots, underscores and hyphens are allowed. Spaces are not.
  3. Handle part: 2 to 64 characters. It must start with a letter and contain only lowercase letters, digits and hyphens.
  4. Handle is assigned, not chosen. Whatever your bank gave you is the only handle that will work for your account.
  5. Case is best kept identical. Most banks are forgiving, but matching your app exactly removes all doubt.

Why UPI IDs fail in practice

Even a perfectly formatted VPA can fail at the moment of payment. The usual reasons, in order of how often they happen:

  • Typing an IFSC instead. An IFSC is eleven characters of letters and digits; a VPA must contain an @. They are never interchangeable.
  • Wrong handle. People carry handles across banks β€” someone sends money to @okaxis but the account is actually HDFC. The name part matching is not enough.
  • Daily limit reached. The standard cap is one lakh rupees a day for most banks, and merchant payments often have a much lower cap such as ten thousand.
  • Dormant or closed account. If the receiving account has been dormant, the payment will bounce even though the VPA looks perfect.
  • Bank outage. UPI works twenty-four hours, but individual banks still have maintenance windows. Retrying after fifteen minutes usually works.
  • Requesting an amount too small. Many merchants set a minimum. This is a merchant-side rule, not a bank one.

Safety when sharing a UPI ID

A UPI ID alone is low risk to share β€” that is the whole point of it. But two habits keep it safer still. First, never approve a collect request for a payment you did not initiate yourself; that is the single most common fraud in the country. Second, do not enter your VPA into websites you do not recognise, especially ones that ask for an OTP. No legitimate tool needs an OTP to check a format. If a site asks for your UPI PIN or an OTP to "verify" a VPA, close it. This tool never asks for either, and it stores nothing you type.

UPI versus NEFT, RTGS and IMPS

UPI is not the only way to move money, and knowing when each one applies saves time:

UPIIMPSNEFT / RTGS
NeedsVPAAccount + IFSCAccount + IFSC
SpeedInstantInstantNEFT hours, RTGS instant
Typical ceilingβ‚Ή1 lakhβ‚Ή5 lakhNEFT β‚Ή5 lakh, RTGS higher
Best forEveryday payments24Γ—7 larger transfersLarge business payments

Our IFSC Code Finder will tell you whether a particular branch supports UPI, IMPS, NEFT and RTGS, which is useful when you are standing at a counter and the cashier asks how you want to send the money.

PRIVACY

Nothing you type into this tool is stored, logged or transmitted to any third party. The check runs entirely in your browser, and the bank identification uses public branch data only. This tool never asks for your UPI PIN, your OTP or your account number, and it will never need them. If any website asks for those in exchange for checking a UPI ID, it is a scam β€” close it immediately and never share an OTP with anyone, including someone claiming to be from your bank.

Frequently Asked Questions (FAQ)

A UPI ID, officially called a Virtual Payment Address or VPA, is the address you use to receive money over UPI. It always has two parts joined by an @ sign: the part before it is your name, such as yourname, and the part after it is the bank or app handle, such as okaxis. So yourname@okaxis is a complete UPI ID and ybl is one of the most common handles.

Type the full UPI ID including the @ and the handle, and the tool checks the format as you type. It then identifies which bank or app the handle belongs to, and shows how widely that bank supports UPI, IMPS, NEFT and RTGS across its branches. Note that a correct format does not guarantee the account exists β€” only the bank or app can confirm that.

No, and no website can. Whether a VPA is linked to a real account is private information held inside the bank. The only reliable check is the Verify Payee or Check VPA feature inside your own UPI app, where you enter the VPA and the app confirms it against the bank records. This tool verifies the structure and tells you which bank to check with.

The part after the @ sign is the UPI handle and it identifies the bank or app. @oksbi belongs to State Bank of India, @okaxis to Axis Bank, @okicici to ICICI Bank, @okhdfcbank to HDFC Bank and @paytm to Paytm Payments Bank. @ybl and @ypay are PhonePe handles. This tool recognises the common handles and names the bank behind each one.

Most major banks have a standard handle. SBI uses @oksbi, HDFC Bank uses @okhdfcbank, ICICI Bank uses @okicici, Axis Bank uses @okaxis, Kotak uses @okkotak, PNB uses @okpnj, Bank of Baroda uses @okbob and Canara Bank uses @okcanr. If you are unsure, open your bank app, go to your UPI profile and the handle is written right next to your VPA.

UPI handles are not case sensitive, and most banks also treat the name part as case insensitive, so Rahul@oksbi and rahul@oksbi usually behave the same. However, always type it exactly as your bank app shows it, because some banks are stricter than others and a mismatch is one of the common reasons a payment fails.

The most common reasons are a wrong handle, a bank app outage at that moment, an account that has reached its daily UPI limit, or a receiving account that has been closed or become dormant. Another very common reason is entering the IFSC code instead of the VPA. If the handle is right, open your app and use Verify Payee to confirm the account is active.

No. UPI runs entirely on the VPA, so no IFSC is needed for everyday payments. You need the IFSC only for direct bank transfers through NEFT or RTGS, or when filling a form that asks for your branch IFSC. If you already know your IFSC, our IFSC Code Finder also shows whether that branch supports UPI, IMPS, NEFT and RTGS.

The standard UPI limit is one lakh rupees per transaction and one lakh per day for most banks, though a few banks allow higher limits or have changed their rules. Small merchant payments are usually capped lower, often at ten thousand rupees. Your exact limit is set by your own bank, so check the UPI settings inside your banking app for the limit that applies to you.

No. Nothing you type is saved, logged or shared. The check happens in your browser and the bank identification uses public branch data. No account number, name or financial detail is ever collected, and there is no sign-up.

The shape is the same, name at handle, but the rules and the purpose are different. An email handle is chosen by you and points to an inbox. A UPI handle is assigned by the bank or app, cannot be arbitrarily chosen, and resolves to a bank account rather than a mailbox. That is why you cannot make any VPA you like with any bank.

Yes, the tool is built for mobile first. Open it in any mobile browser, tap the input, paste or type the UPI ID and the verdict appears instantly as you type. No app download, no sign-up and nothing is stored.
Related Guides & Tips
How to Find an IFSC Code β€” Complete IFSC Code Finder Guide (2026)
Read More
Rate this tool: 5.0 (0)