ISO 8583 Parser
online lookup

EMV Tag Decoder: TLV Tag Lookup for DE55

Keep it open while you decode DE55. Search by tag or by keyword.

The 66 tags you actually meet inside DE55.
TagMeaning
4FApplication Identifier (AID) – card
50Application Label
57Track 2 Equivalent Data
5AApplication Primary Account Number (PAN)
5F20Cardholder Name
5F24Application Expiration Date
5F25Application Effective Date
5F28Issuer Country Code
5F2ATransaction Currency Code
5F34Application PAN Sequence Number
61Application Template
6FFile Control Information (FCI) Template
70READ RECORD Response Message Template
71Issuer Script Template 1
72Issuer Script Template 2
77Response Message Template Format 2
80Response Message Template Format 1
82Application Interchange Profile (AIP)
84Dedicated File (DF) Name
8AAuthorisation Response Code
91Issuer Authentication Data
95Terminal Verification Results (TVR)
9ATransaction Date
9BTransaction Status Information (TSI)
9CTransaction Type
9F02Amount, Authorised (Numeric)
9F03Amount, Other (Numeric)
9F06Application Identifier (AID) – terminal
9F07Application Usage Control
9F08Application Version Number (ICC)
9F09Application Version Number (terminal)
9F0AApplication Selection Registered Proprietary Data
9F0DIssuer Action Code – Default
9F0EIssuer Action Code – Denial
9F0FIssuer Action Code – Online
9F10Issuer Application Data (IAD)
9F12Application Preferred Name
9F15Merchant Category Code (MCC)
9F16Merchant Identifier
9F1ATerminal Country Code
9F1CTerminal Identification
9F1EInterface Device (IFD) Serial Number
9F21Transaction Time
9F26Application Cryptogram (ARQC / TC / AAC)
9F27Cryptogram Information Data (CID)
9F33Terminal Capabilities
9F34CVM Results
9F35Terminal Type
9F36Application Transaction Counter (ATC)
9F37Unpredictable Number
9F39Point-of-Service (POS) Entry Mode
9F40Additional Terminal Capabilities
9F41Transaction Sequence Counter
9F42Application Currency Code
9F44Application Currency Exponent
9F45Data Authentication Code
9F4CICC Dynamic Number
9F4EMerchant Name and Location
9F53Consecutive Transaction Limit (International)
9F5BIssuer Script Results
9F63Product Identification Information
9F6EForm Factor Indicator / Third Party Data
9F7CMerchant Custom Data
A5FCI Proprietary Template
BF0CFCI Issuer Discretionary Data
E1Proprietary Template

How EMV tags are structured

DE55 carries BER-TLV: each item is a Tag, a Length and a Value, laid end to end. Tags are one or two bytes — you tell which by the low five bits of the first byte. If they are all ones (0x1F), another byte follows. That is why you see two-byte tags like 9F26.

The tags worth memorising

When troubleshooting an authorization, a handful come up constantly: 9F26 application cryptogram (ARQC/TC/AAC, the core proof of a chip transaction), 9F27 cryptogram information data (whether the chip is recommending approval or decline), 95 terminal verification results (TVR — five bytes of flags, each bit a check that failed), 82 application interchange profile (what the card supports), and 9F34 CVM results (how the cardholder was verified).

Security note: DE55 can contain 57 (track 2 equivalent data), 5A (application PAN) and 5F20 (cardholder name) — that is cardholder data. Those must be masked in logs, tickets and screenshots; they are equivalent to the card number and fall squarely under PCI DSS.

Why some values look like gibberish

Many tags carry bit strings rather than readable text — TVR, AIP and CVM Results among them — and only mean something once decoded bit by bit. The parser on this site translates those into plain language automatically. If you just need to confirm what a tag is, the table above is faster.


What a tag list cannot tell you

A tag lookup answers "what is this number". Three things it cannot answer, and all three come up before the first one is useful.

Whether the tag is present. DE55 carries the tags a particular terminal and card chose to send for a particular transaction. There is no fixed set. A tag missing from a message is not necessarily an error, and a tag being defined in the standard says nothing about whether you should expect it.

What the value means when the tag is proprietary. Some tags are issuer or scheme defined by design — tag 9F10, the issuer application data, is the clearest case. The tag number is standard; the layout inside it is not, and no generic table can decode it without knowing whose format you are holding.

Whether the length is what you assume. BER-TLV encodes length in the message, and a multi-byte length or a constructed tag will not parse under a fixed-width assumption. This is the most common reason a TLV blob decodes cleanly for the first few tags and then turns into noise — the structural reasons are in why a message will not parse.

Blocked at work? This table and 13 other tools also come as self-contained HTML files that run from your disk, with no network at all — for the machines that cannot reach this site. Offline edition, US$39 one-time.