Reviewed by Toolisky Team|Accuracy verified|Created: |Updated:
UPI ID Format Checker
Free UPI ID format checker for India. Instantly verify whether any UPI ID (VPA) follows correct
NPCI formatting rules. No login required. Runs entirely in your browser — nothing is sent to any server.
Browser-only validation
NPCI guidelines based
Zero data stored
Instant results
What is a UPI ID?
A UPI ID — also called a Virtual Payment Address (VPA) — is a unique payment handle used in India to send
or receive money without sharing bank details. It follows the pattern username@bankhandle,
for example rahul@ybl
or 9876543210@paytm.
Apps like Google Pay, PhonePe, Paytm, BHIM, and Amazon Pay all use UPI IDs to process payments
over India's NPCI-managed UPI network.
This tool checks only the format — it does not verify whether the account is active or exists.
Even a small typo in a UPI address can cause payment failure, so verifying the format first is a smart habit.
Why Does UPI ID Format Matter?
A wrong format is one of the most common reasons a UPI payment gets rejected instantly.
Missing the @ symbol,
adding a space, or using an unrecognised bank handle can all cause a transaction to fail before
it even reaches the bank. Catching these errors early — before you tap "Pay" — saves time and confusion.
1 — UPI ID Structure Explained
Part
Description
Examples
Username
Chosen by the user. Can be a name, mobile number, or custom identifier. Max 60 characters. Allowed characters: a–z, 0–9, dot, hyphen, underscore.
rahul123, amit.kumar, 9876543210
@ Symbol
Separator between username and bank handle. Exactly one @ must be present — no more, no less.
@
Bank / App Handle
Identifies the PSP (Payment Service Provider) managing the account. Assigned by NPCI. Must be lowercase.
ybl, paytm, okhdfcbank, oksbi, axl
2 — Valid vs. Invalid UPI IDs
✓ Valid UPI IDs
→rahul@ybl
→9876543210@paytm
→amit.kumar@okhdfcbank
→shop-name@upi
→user_123@icicibank
→priya@oksbi
✗ Invalid UPI IDs
×rahul@YBL — uppercase handle
×rahul ybl@paytm — space not allowed
×rahul@@paytm — two @ symbols
×@paytm — username missing
×rahul!@paytm — invalid special char
×rahul@fakebank — unknown handle
3 — Common UPI Handles by App & Bank
Each payment app or bank is assigned a specific handle by NPCI.
Using the wrong handle is one of the most frequent format errors.
No UPI ID is valid without exactly one @ character separating the username from the handle.
Allowed username characters
Alphanumeric characters (a–z, 0–9), dots, hyphens, and underscores only. No spaces, no special characters like !, #, $, or *.
Valid bank / app handle
The handle after @ is matched against known NPCI-approved PSP handles. Unknown handles are flagged.
Length within limits
Username must be between 3 and 60 characters. The total UPI ID length must not exceed 100 characters.
No leading or trailing spaces
Spaces anywhere in the UPI ID — even invisible ones copied from a message — will cause the format check to fail.
What this tool cannot check
Format validation only. This tool does not connect to banks or the UPI network. It cannot confirm whether an account is active, whether a balance exists, or whether a payment will succeed.
5 — How to Use This Tool
Copy your UPI IDGet it from your payment app — Google Pay, PhonePe, Paytm, or BHIM — or from a message you received.
Paste or type it in the input fieldNo need to log in. The field is right above this section.
Click "Check UPI Format"The tool runs instantly — no page reload, no server call.
Read the resultYou'll see either a green "Valid format" confirmation or a specific error message explaining what's wrong.
Fix and re-check if neededCorrect the error shown and run the check again. Common fixes: remove spaces, lowercase the handle, add a missing @.
6 — UPI ID Do's and Don'ts
✓ Do's
→Always copy the UPI ID directly from a payment app
→Keep the bank or app handle in lowercase
→Validate any UPI ID received over WhatsApp or SMS before paying
→Double-check if a merchant gives you a UPI ID verbally
→Verify your own UPI ID before sharing it publicly
✗ Don'ts
×Don't add spaces anywhere in the UPI address
×Don't guess or invent bank handles
×Don't assume a valid format means the account exists
×Don't share your UPI PIN with anyone — ever
×Don't rely only on verbal sharing of UPI IDs
7 — Who Should Use This Tool
Individuals sending money for the first time
New UPI users often aren't sure what a valid UPI address looks like. A quick check before your first payment removes that uncertainty.
People who received a UPI ID via WhatsApp or SMS
Typos happen. Confirm the format is correct before transferring funds to an ID someone sent you in a message.
Small business owners and freelancers
Before printing your UPI ID on a visiting card, invoice, or shop board, make sure it's formatted correctly.
Merchants verifying customer payment details
If a customer provides a UPI ID for a refund, validate the format before initiating the transfer.
Developers building payment forms
Understand the format rules for client-side validation when collecting UPI IDs in web or mobile apps. Also see our PAN card validator for similar ID validation tools.
8 — Common Format Mistakes to Avoid
Typing the bank handle in uppercase
rahul@YBL is invalid. Handles must always be lowercase: rahul@ybl.
Extra spaces from copy-paste
Copying a UPI ID from a PDF, chat, or email can silently include a leading or trailing space. This always causes a format failure.
Multiple @ symbols
rahul@@paytm or rahul@paytm@upi are both invalid. Only one @ is allowed.
Missing username before @
@paytm is incomplete. A UPI ID needs a non-empty username before the @.
Special characters not allowed
Characters like !, #, $, *, and % are not permitted. Only dots, hyphens, and underscores are allowed alongside letters and numbers.
9 — Why Payments Can Still Fail With a Valid Format
A correctly formatted UPI ID is only one part of a successful transaction. Here are other reasons a payment might fail even when the ID looks right:
Account inactive or blocked
The UPI account may have been deregistered or temporarily suspended.
Insufficient balance
The sender's linked bank account doesn't have enough funds.
Daily or per-transaction limit exceeded
UPI transactions have limits set by NPCI and individual banks. Exceeding them causes failure.
Temporary bank or UPI network downtime
Banks occasionally undergo scheduled maintenance during which UPI payments are paused.
Receiver account restrictions
Some accounts are set to not accept incoming credits or have receive limits enabled.
✓All validation runs locally in your browser — no network request is made
✓No UPI ID you enter is stored, logged, or transmitted anywhere
✓The tool does not connect to banks, NPCI, or any UPI network
✓Format check only — no account ownership or balance information is accessed
✓Works fully offline after the page loads
Frequently Asked Questions
What is a UPI ID?
A UPI ID is a Virtual Payment Address (VPA) that lets you send and receive money without sharing your bank account number. It takes the form username@bankhandle and works across all UPI-enabled apps in India including Google Pay, PhonePe, and Paytm. You can learn more about how UPI works on the NPCI UPI product overview page.
What is the correct UPI ID format in India?
A valid UPI ID follows the format username@bankhandle. The username can be 3 to 60 characters long and may contain letters (a–z), digits (0–9), dots, hyphens, and underscores. The bank handle (after @) is assigned by NPCI and must be in lowercase. Example: john.doe@okhdfcbank.
Does this tool verify if the UPI account actually exists?
No. This tool checks format only. It does not connect to any bank or UPI network, so it cannot confirm whether a given UPI ID is linked to an active account. For that, you need to attempt a small test payment or contact the recipient directly.
Which characters are allowed in a UPI ID?
Allowed characters in the username part: letters a–z, digits 0–9, dot (.), hyphen (-), and underscore (_). Spaces and special characters like !, @, #, $, %, *, &, and / are not allowed. The handle part (after @) must contain only lowercase letters and digits.
Is my UPI ID safe when I use this tool?
Yes. The validation runs entirely in your browser using JavaScript. Nothing you type is sent to Toolisky's servers or any third party. See our Privacy Policy for full details.
Can I have multiple UPI IDs?
Yes. You can link multiple UPI IDs to the same bank account, and you can have UPI IDs on different apps pointing to different accounts. NPCI allows this flexibility. Each app you register on creates its own UPI ID for you automatically.
Why is the bank handle (after @) unrecognised even though my ID works?
NPCI periodically approves new PSP handles, and our list may not reflect the very latest additions. If your UPI ID works fine in your app but shows as "unknown handle" here, it's likely a newer handle not yet in our database. The payment will still work — format validation is advisory, not authoritative.
How do I find my UPI ID?
Open your payment app (Google Pay, PhonePe, Paytm, etc.) and go to your profile or account settings. Your UPI ID is displayed there. In Google Pay it's shown under "UPI IDs" in the profile screen. In PhonePe it appears in the "My UPI IDs" section.
What does "VPA" mean in the context of UPI IDs?
VPA stands for Virtual Payment Address. It is the technical term for what is commonly called a UPI ID. Both terms refer to the same thing: your username@bankhandle payment identifier on India's UPI network.
Does this tool work on mobile?
Yes. The tool is fully responsive and works on phones, tablets, and desktops across all major browsers.
Reserve Bank of India's framework governing digital payments including UPI in India.
Important Disclaimer
This tool validates UPI ID format based on publicly available NPCI guidelines. It checks structure only and cannot verify account existence, balance, or payment eligibility. Results are for informational purposes. For official UPI transaction support, contact your bank or UPI service provider directly.
• Does not constitute financial or legal advice
• NPCI may update handle lists; our database may not reflect the very latest additions
• Always confirm payment details with the recipient before transferring funds