AID Lookup
Application identifiers to scheme and product — A0000000031010 and friends.
Runs entirely in your browser. Nothing you paste is uploaded, logged or stored.
Application Identifiers
| Code | Meaning |
|---|---|
| Visa | |
| A0000000031010 | Visa Credit or DebitThe default Visa AID. Most Visa cards select this. |
| A000000003101001 | Visa Credit |
| A000000003101002 | Visa Debit |
| A0000000032010 | Visa Electron |
| A0000000032020 | Visa V PAY |
| A0000000033010 | Visa Interlink |
| A0000000038010 | Visa PlusATM network. |
| Mastercard | |
| A0000000041010 | Mastercard Credit or DebitThe default Mastercard AID. |
| A0000000042010 | Mastercard Specific |
| A0000000043060 | MaestroMastercard debit brand, being retired in Europe. |
| A0000000046000 | CirrusATM network. |
| A0000000048002 | Mastercard Chip Authentication Program |
| Amex | |
| A00000002501 | American ExpressAmex AIDs are shorter than most — 6 bytes. |
| A000000025010402 | American Express |
| A000000025010701 | American Express ExpressPay |
| A000000025010801 | American Express |
| JCB | |
| A0000000651010 | JCB |
| A0000000651010 | JCB J/Smart Credit |
| Discover | |
| A0000001523010 | Discover / Diners Club InternationalDiners is processed on the Discover network in most markets. |
| A0000001524010 | Discover Debit |
| A0000003241010 | Discover ZIP |
| UnionPay | |
| A000000333010101 | UnionPay Debit |
| A000000333010102 | UnionPay Credit |
| A000000333010103 | UnionPay Quasi-credit |
| A000000333010106 | UnionPay Electronic Cash |
| Domestic | |
| A0000006581010 | MirRussia. |
| A0000005241010 | RuPayIndia. |
| A0000002771010 | InteracCanada. |
| A0000003591010028001 | girocardGermany. Notably long — 10 bytes. |
| A0000001410001 | PagoBANCOMATItaly. |
| A0000003710001 | VerveNigeria. |
| A0000006723010 | TroyTurkey. |
| Test | |
| A0000006200620 | EMVCo CCD test applicationCommon Core Definitions test AID. Should never appear on an issued card. |
Registered Application Provider Identifiers (RIDs)
The first 5 bytes of any AID. If a full AID is not in the table above, the RID still tells you the scheme.
| Code | Meaning |
|---|---|
| A000000003 | Visa |
| A000000004 | Mastercard |
| A000000025 | American Express |
| A000000065 | JCB |
| A000000152 | Discover |
| A000000333 | UnionPay |
| A000000658 | Mir |
| A000000524 | RuPay |
| A000000277 | Interac |
| A000000359 | girocard |
| A000000141 | PagoBANCOMAT |
| A000000371 | Verve |
| A000000672 | Troy |
| A000000620 | EMVCo |
Structure of an AID
An Application Identifier is 5 to 16 bytes. The first 5 are the RID — the Registered Application Provider Identifier, assigned by ISO, which identifies the scheme. Anything after that is the PIX, the Proprietary Application Identifier Extension, chosen by the scheme to distinguish products.
So A0000000031010 splits into RID A000000003 (Visa) and PIX
1010 (credit or debit). A0000000041010 is the same PIX under Mastercard's
RID. Once you can see the split, most AIDs become guessable.
Where AIDs appear
In EMV tag 4F (ADF Name) when the terminal builds its candidate list from the PSE, in
tag 84 (DF Name) in the SELECT response, and in tag 9F06 as the terminal's
own configured AID. They also appear as the GUID in EMVCo QR merchant account templates.
Partial selection and why lengths vary
Terminals may select an AID by partial name, matching only the leading bytes. That is how a
terminal configured for A0000000031010 can still transact with a card carrying
A000000003101001. It also means the AID a terminal is configured with and the AID the
card returns in tag 84 are frequently different lengths — that is expected, not a fault.
American Express AIDs are notably short at 6 bytes, and German girocard runs to 10. Anything that assumes 7 bytes will break on both.
Application selection order
When a card offers several applications, the terminal orders candidates by the Application Priority
Indicator (tag 87). Bits 1-4 are the priority; bit 8 set means the cardholder must
confirm. This is why a dual-branded card can behave differently on two terminals that both support
both brands — the AID priority on the card and the configured AID list on the terminal interact.
More EMV chip tools
TLV parser
Paste BER-TLV hex and get a decoded tag tree with EMV names, formats and nested templates.
Bit fields
Decode TVR, TSI, AIP, AUC, CID, CVM Results, Terminal Capabilities and the contactless qualifiers.
IAC vs TVR
Compare a TVR against the Issuer Action Codes to see exactly which bit forced the decline or the go-online.
CVM list
Break tag 8E into its X and Y amounts and the cardholder verification rules, in priority order.
Status words
What 9000, 6A82, 6985 and the rest of SW1SW2 actually mean.
EMVCo QR
Decode a merchant-presented QR payload and verify its CRC.