What a PAN actually is
The Permanent Account Number (PAN) is a ten-character alphanumeric identifier issued by India’s Income Tax Department. It is the backbone of the country’s tax system: every return, large transaction, bank account, and most KYC processes are tied to a PAN. Unlike an Aadhaar number, which is purely numeric, a PAN mixes letters and digits in a fixed, meaningful pattern. Understanding that pattern is the difference between catching a typo in two seconds and having a form rejected days later.
If you just want to check one, the PAN Validator does it instantly in your browser. This guide explains what the tool is checking and why.
The ten characters, decoded
A PAN always follows the shape AAAAA0000A — five letters, four digits, and a final letter:
The first three characters are a sequence of letters from AAA to ZZZ, running in alphabetical series. They have no personal meaning; they are simply part of the running series the department allocates.
The fourth character is the most interesting one. It is a single letter that encodes the type of PAN holder. For the vast majority of people it is P, for Person (Individual). But it can also be C for Company, H for Hindu Undivided Family, F for Firm or LLP, A for Association of Persons, T for Trust, B for Body of Individuals, L for Local Authority, J for Artificial Juridical Person, or G for a Government agency. This is the single most useful thing you can read off a PAN by eye.
The fifth character is the first letter of your surname (for individuals) or of the entity’s name. So an individual named “Sharma” will have S as the fifth character. This is why the fifth letter often “matches” the holder — it is not a coincidence.
The sixth to ninth characters are four digits, again a running series from 0001 to 9999.
The tenth character is an alphabetic check character. It is generated by the department’s own algorithm and is not something the public can recompute, which leads to the most important caveat about PAN validation.
Why PAN has no public checksum
Many identifiers — credit card numbers, Aadhaar, GSTINs — include a checksum digit that lets anyone mathematically verify the number is internally consistent. A single mistyped digit will fail the checksum, so software can catch errors offline.
PAN is different. Its tenth character is a check character, but the algorithm that produces it is not published. That means no offline tool — including ours — can confirm that a PAN’s check letter is correct. The practical consequence is simple but important: a format-valid PAN is not necessarily a real PAN. The PAN Validator can tell you the structure is right and decode the entity type, but it cannot tell you the PAN belongs to a real, active taxpayer. For that you need the Income Tax Department’s own verification, which licensed providers expose through a paid API. This is the same distinction we draw for the GST number validator, except that GSTINs do carry a public checksum — see the GST number guide for that contrast.
How format validation works
Validating a PAN’s format is a small, elegant task. You first normalise the input: trim whitespace, remove any stray spaces or dashes someone pasted in, and upper-case everything. Then you test it against a single regular expression: five letters, four digits, one letter. If it matches, the structure is valid; if not, you can pinpoint exactly which part failed — wrong length, a digit where a letter belongs, or vice versa.
A good validator goes one step further and decodes the structure rather than just returning yes or no. Reading the fourth character and mapping it to its entity type turns a bare “valid” into something genuinely useful: you learn whether the PAN belongs to an individual, a company, or a trust. The PAN Validator does exactly this and also splits the PAN into its letter, digit, and check segments so you can see the structure at a glance.
Where PAN validation matters
For individuals, a quick format check before filing a return or submitting a KYC form prevents the frustrating rejection that follows a single transposed character. For accountants and tax professionals handling dozens of clients, a fast screen catches the typo that would otherwise surface only when a return bounces. For businesses onboarding vendors and customers, format validation is the cheap first pass before spending money on a real verification API — there is no point paying to verify a string that is not even shaped like a PAN.
If you handle Indian identifiers regularly, it is worth pairing this with the Aadhaar format validator and the Indian phone formatter — together they cover the three identifiers that appear on almost every Indian form.
A note on privacy
Because PAN is sensitive personal data, where validation happens matters. The PAN Validator runs entirely in your browser — the PAN you type is never sent to a server, logged, or stored. That is the right model for a format check: there is no reason for the number to leave your device just to confirm it has ten characters in the right shape.
Common PAN mistakes and how to avoid them
Most rejected forms come down to a handful of avoidable errors. The commonest is a transposed character — typing ABDCE instead of ABCDE — which a format check won’t catch because the shape is still valid, so always read the PAN back against the card. The next is a letter/digit mix-up: entering the letter O where a zero 0 belongs, or the letter I where a 1 belongs. Because positions 6–9 must be digits and positions 1–5 and 10 must be letters, the PAN Validator catches these immediately and tells you which block is wrong. A third is case and spacing pasted from a PDF or email — leading spaces or a stray dash. The validator normalises all of that for you, but other systems may not, so it’s worth cleaning the value before you submit it elsewhere.
There’s also a conceptual mistake worth naming: assuming a format-valid PAN is a verified PAN. As covered above, the absence of a public checksum means structure is all an offline tool can confirm. Treat the green tick as “this is shaped like a PAN,” not “this PAN exists.” When real verification matters — onboarding a vendor, completing KYC — budget for a licensed lookup after the format screen passes. The same staged approach (cheap format check first, paid verification only when needed) keeps costs down across all of India’s identifiers, including those covered by the Aadhaar format validator.
The takeaway
A PAN is ten characters with real structure: five letters, four digits, and a check letter, with the fourth character encoding the holder type and the fifth carrying the name initial. Validating the format catches the overwhelming majority of everyday errors instantly. Just remember the one limit that follows from PAN having no public checksum — format validity is a sanity check, not proof the PAN is genuine. Use the PAN Validator to screen the shape, and reserve paid, government-sourced verification for when you truly need to confirm identity.