UPI ID Checker
UPI ID
Verdict
Type a UPI ID on the left — the verdict appears here as you type.
What is a UPI ID?
A UPI ID (also called a VPA, Virtual Payment Address) is the name@handle string that stands in for your bank account on UPI — India's interoperable payment network run by NPCI (the National Payments Corporation of India). The part after the @, the handle, identifies which bank or payment app (PSP) issued the ID — @okaxis is Google Pay routing through Axis Bank, @ybl is PhonePe. NPCI has 200+ registered handles; recognizing one only confirms the naming pattern, not who owns the account behind it.
How to Check if a UPI ID Is Valid
This tool runs four checks the moment you stop typing: the string matches the standard name@handle format; the handle matches a known bank/PSP pattern; the name before the @ is a normal length; and it isn't a placeholder word like "admin" or "test". All four run locally in your browser — nothing is looked up against NPCI or any bank, because no public API for that exists.
Valid vs Invalid — Examples
| UPI ID | Verdict | Why |
|---|---|---|
| ravi.kumar@okicici | Valid | Standard format, @okicici is a recognized Google Pay/ICICI handle. |
| shopname@ybl | Valid | @ybl is a recognized PhonePe handle. |
| 9876543210@paytm | Valid | Numeric local part is normal — mobile-number-style personal IDs are common. |
| admin@paytm | Invalid | "admin" is a placeholder word, not a real name. |
| test1234@upi | Suspicious | Contains a test-pattern word — could still be genuine, worth a second look. |
| [email protected] | Invalid | gmail.com is an email domain, not a UPI handle. |
| a@newbank | Suspicious | Handle not in Toolsda's recognized list — common for a newer or regional PSP. |
Why This Checker Beats a Plain Regex
Most UPI ID checkers only run a format regex like /^[\w.-]+@[\w]+$/ — anything with an @ sign passes. This one cross-references a real handle database and a blacklist, so it catches what a regex can't.
| Check | Typical checker | Toolsda |
|---|---|---|
| Format | Regex only | Regex + one-@ + character-set rules |
| Handle database | None | 95+ real bank/PSP handles |
| Bank name lookup | No | Yes, where the handle maps to a settlement bank |
| Blacklist / placeholder detection | No | Yes — admin/test/demo/1234-style patterns |
| "SEBI-verified" claims | Sometimes (fabricated — SEBI doesn’t regulate UPI) | None — we don't invent a verification mark that doesn't exist |
Related UPI tools
- UPI ID Generator — build fictional test IDs for the handle you just checked.
- UPI Limit Checker — how much you can send today, per app and bank.
- UPI Handle Directory — every known handle, searchable.
- UPI ID & QR Code Safety Checker — scan a UPI ID, link, or QR for scam patterns before you pay.
See the rest of the cluster on the UPI Tools hub.