| DE | Name | Plain meaning |
|---|---|---|
| DE2 | PAN | Primary account number — the card number |
| DE3 | Processing code | Nature of txn: first 2 digits = type (00 purchase/01 cash…), then from/to accounts |
| DE4 | Transaction amount | In the currency's minor units (e.g. cents), no decimal point, zero-padded |
| DE7 | Transmission date/time | MMDDhhmmss (GMT) |
| DE11 | STAN | System Trace Audit Number — unique within a day; matches reversals/lookups |
| DE12 / 13 | Local time / date | Acquirer local hhmmss / MMDD |
| DE14 | Expiration date | YYMM |
| DE18 | MCC | Merchant Category Code (e.g. 5814 = fast food) |
| DE22 | POS entry mode | How the card was read: magstripe/chip/contactless/manual — full code list |
| DE25 | POS condition code | Card-present / not-present / MOTO, etc. |
| DE32 | Acquiring institution ID | Who acquired the transaction; differs from DE33 when a switch sits in between |
| DE37 | RRN | Retrieval Reference Number — tracks the same txn across systems |
| DE38 | Auth code | Approval code returned by the issuer |
| DE39 | Response code | Result: 00=approved, else decline reason (full list, or the DE39 response code lookup) |
| DE41 / 42 | Terminal ID / Merchant ID | Identifiers of the accepting terminal and merchant |
| DE43 | Card acceptor name/location | Merchant name + city + country |
| DE48 | Additional data (private) | Scheme-specific subfields/TLV — layout depends on your endpoint's spec |
| DE49 | Currency code | ISO 4217 numeric, sets the decimal places — full code list |
| DE52 | PIN Block | Encrypted PIN data |
| DE54 | Additional amounts | Balances / partial-approval amounts, in 20-char repeating groups (details) |
| DE55 | EMV / ICC | Chip-card data in TLV (ARQC/TVR…, glossary) |
| DE64 / 128 | MAC | Message Authentication Code — integrity/anti-tamper |
000000001000 is 10.00 in SGD (2 decimals) but 1000 in JPY (0 decimals). Always convert using DE49's decimal count.The table above covers the dozen or so you hit constantly. The rest are not worth memorising one by one — group them by purpose instead. Fields in the same group almost always travel together, so seeing one is a cue to check the others. No need to memorise the formats either — paste the whole message into the online parser and read each decoded field against the groups below.
| DE | Name | Format |
|---|---|---|
| DE4 | Amount, Transaction | fixed 12 |
| DE5 | Amount, Settlement | fixed 12 |
| DE6 | Amount, Cardholder Billing | fixed 12 |
| DE9 | Settlement Conversion Rate | fixed 8 |
| DE10 | Billing Conversion Rate | fixed 8 |
| DE49 | Currency Code, Transaction | fixed 3 |
| DE50 | Currency Code, Settlement | fixed 3 |
| DE51 | Currency Code, Billing | fixed 3 |
One transaction carries three amounts, three currencies and two conversion rates. DE4 is what the terminal captured, DE5 is what the network and banks settle, DE6 is what finally lands on the cardholder statement — different currencies, different moments, different rates. DE9 and DE10 are the rates used for those two conversions.
One cross-family behaviour worth remembering: DE9 and DE10 are usually empty in an authorization message — at authorization time no conversion has happened yet and nothing has settled between the network and the issuer. They only carry values in clearing messages. So reaching for the conversion rate while reconciling on the authorization side will usually get you nothing.
For a cross-border transaction, compare DE49 with DE51 first: different means the issuer did the conversion; identical while the acquiring country is not the cardholder's country usually means the acceptance side already converted it. This group is the foundation for understanding dynamic currency conversion.
| DE | Name | Format |
|---|---|---|
| DE7 | Transmission Date & Time | fixed 10 |
| DE12 | Local Transaction Time | fixed 6 |
| DE13 | Local Transaction Date | fixed 4 |
| DE15 | Settlement Date | fixed 4 |
| DE16 | Conversion Date | fixed 4 |
| DE17 | Capture Date | fixed 4 |
| DE73 | Action Date | fixed 6 |
Each timestamp belongs to a different party on the chain, and across time zones they will not agree. DE7 is transmission time in GMT; DE12/13 are the acquirer's local time; DE15 is the settlement date; DE16 the conversion date; DE17 the capture date.
When reconciliation drifts, start here: bucketing by DE7 breaks around midnight because it is GMT, while settlement follows DE15.
The table above is the 1987 dictionary. In the 1993 dictionary — the one clearing formats such as Mastercard IPM are built on — DE12 is not a time. It is Date and Time, Local Transaction: twelve digits, YYMMDDhhmmss, carrying the year, month, day and time in one field. The local transaction date no longer has a field of its own, and DE13 does not carry it.
The consequence is the same one you get with DE22 and with DE18/DE26: a decoder written for one message family mis-reads the other without raising an error. Hand a clearing record to an authorization-side DE12 decoder and it takes the two year digits as the hour — 260315143022 (15 March 2026, 14:30:22) is read as 26:03:15. That is not a valid time, but every character is still a digit, so a length-and-type check passes and the value flows on.
| DE | Name | Format |
|---|---|---|
| DE32 | Acquiring Institution ID | LL ≤11 |
| DE33 | Forwarding Institution ID | LL ≤11 |
| DE68 | Receiving Country Code | fixed 3 |
| DE69 | Settlement Country Code | fixed 3 |
| DE93 | Response Indicator | fixed 5 |
| DE94 | Service Indicator | fixed 7 |
| DE99 | Settlement Institution ID | LL ≤11 |
| DE100 | Receiving Institution ID | LL ≤11 |
Use this group when the question is which route a transaction actually took. DE32 is the acquiring institution, DE33 the forwarding institution — if they differ, there is a switch in between. DE93/94 identify destination and originator in clearing messages. Read them together with the country codes (DE19/20/21/68/69) to reconstruct a cross-border path.
| DE | Name | Format |
|---|---|---|
| DE23 | Card Sequence Number | fixed 3 |
| DE34 | PAN Extended | LL ≤28 |
| DE35 | Track 2 Data | LL ≤37 |
| DE36 | Track 3 Data | LLL ≤104 |
| DE45 | Track 1 Data | LL ≤76 |
DE35/45 carry track data, which includes the full PAN and expiry — the most sensitive fields in the message, and they must be masked in logs. DE23, the card sequence number, distinguishes reissued cards on the same account; if transactions stop matching after a reissue, look here first.
| DE | Name | Format |
|---|---|---|
| DE56 | Reserved (ISO) | LLL ≤999 |
| DE90 | Original Data Elements | fixed 42 |
| DE95 | Replacement Amounts | fixed 42 |
DE90 is the 42-digit original data elements block, carrying the original MTI, STAN, transmission time and institution IDs — this is how a reversal finds the transaction it is undoing. DE95 carries the replacement amounts after a partial reversal. Worked through in Reversals, timeouts and repeats.
| DE | Name | Format |
|---|---|---|
| DE74 | Credits Number | fixed 10 |
| DE75 | Credits Reversal Number | fixed 10 |
| DE76 | Debits Number | fixed 10 |
| DE77 | Debits Reversal Number | fixed 10 |
| DE78 | Transfer Number | fixed 10 |
| DE79 | Transfer Reversal Number | fixed 10 |
| DE80 | Inquiries Number | fixed 10 |
| DE81 | Authorizations Number | fixed 10 |
| DE86 | Credits Amount | fixed 16 |
| DE87 | Credits Reversal Amount | fixed 16 |
| DE88 | Debits Amount | fixed 16 |
| DE89 | Debits Reversal Amount | fixed 16 |
| DE97 | Net Settlement Amount | fixed 17 |
You will never see this group in an authorization message — these are the counts and totals of clearing and reconciliation messages: credits, debits, their reversals, and DE97 the net settlement amount.
If the bitmap lights these up in a message you are decoding (the bitmap calculator maps bits to DE numbers), what you have is not an authorization, and the authorization dictionary will not apply.
| DE | Name | Format |
|---|---|---|
| DE8 | Billing Fee Amount | fixed 8 |
| DE24 | Function Code / NII | fixed 3 |
| DE53 | Security Control Info | fixed 16 |
| DE54 | Additional Amounts | LLL ≤120 |
| DE70 | Network Mgmt Info Code | fixed 3 |
| DE71 | Message Number | fixed 4 |
| DE72 | Message Number Last | fixed 4 |
DE24 (function code / NII) means quite different things across systems — one to check against your channel's specification. DE54 additional amounts is a repeating structure: each 20-character group is account type 2 + amount type 2 + currency 3 + sign 1 + amount 12, commonly used to return a balance. DE70 appears only in network management messages such as 0800/0810 (sign-on, echo, key exchange).
Name, format and length below are exactly the dictionary this site's online parser uses, so what you read here is what it decodes. Format notation: n 6 = fixed length, 6 numeric digits; n LL(19) = variable length up to 19 digits with a 2-digit length prefix; LLL = 3-digit prefix; an / ans allow letters and symbols, b is binary and its length is counted in hex characters (b 16 = 16 hex characters = 8 bytes = 64 bits), z is track data, x+n is an amount with a leading C/D sign. The notation is unpacked in field format notation.
Two rows marked * are not ordinary data fields — DE1 and DE65 belong to the bitmap mechanism itself. Everything else is described at the ISO 8583:1987 level; where the standard leaves a field reserved, the table says so rather than inventing a meaning.
| DE | Name | Format | What it carries |
|---|---|---|---|
| 1 | Bitmap, secondary * | — | Not a data element in the usual sense: bit 1 of the primary bitmap signals that a secondary bitmap (for DE 65–128) follows — 8 bytes / 64 bits when present. Map bits to field numbers with the bitmap calculator. |
| 2 | PAN (Primary Account Number) | n LL(19) | The cardholder’s primary account number — the card number. Sensitive: mask it in logs. |
| 3 | Processing Code | n 6 | What the transaction is: 2-digit transaction type (00 purchase, 01 cash…) plus from- and to-account types. Decode one with the DE3 processing code decoder. |
| 4 | Amount, Transaction | n 12 | Transaction amount in the currency’s minor units (e.g. cents), right-justified, zero-padded, no decimal point — see amounts and minor units. |
| 5 | Amount, Settlement | n 12 | Amount in the settlement currency — what actually moves between acquirer, network and issuer at settlement. |
| 6 | Amount, Cardholder Billing | n 12 | Amount in the cardholder’s billing currency — what lands on the statement. |
| 7 | Transmission Date & Time | n 10 | Date and time the message entered the network, MMDDhhmmss, in GMT. |
| 8 | Billing Fee Amount | n 8 | Fee charged to the cardholder for this transaction, in the billing currency. |
| 9 | Settlement Conversion Rate | n 8 | Rate used to convert the transaction amount into the settlement amount (DE4 → DE5); usually only populated in clearing. |
| 10 | Billing Conversion Rate | n 8 | Rate used to convert the transaction amount into the cardholder billing amount (DE4 → DE6). |
| 11 | STAN (System Trace Audit No.) | n 6 | System Trace Audit Number — set by the message initiator, unique within a day; matches requests to responses and reversals. See STAN vs RRN. |
| 12 | Local Transaction Time | n 6 | Time of the transaction at the point of service, hhmmss, acquirer local time. |
| 13 | Local Transaction Date | n 4 | Date of the transaction at the point of service, MMDD, acquirer local. |
| 14 | Expiration Date | n 4 | Card expiration date, YYMM. |
| 15 | Settlement Date | n 4 | Date the transaction settles between the institutions, MMDD. |
| 16 | Conversion Date | n 4 | Date of the exchange rate used for the currency conversion, MMDD. |
| 17 | Capture Date | n 4 | Date the acquirer captured the transaction, MMDD. |
| 18 | Merchant Category Code (MCC) | n 4 | Merchant Category Code — the merchant’s line of business (5814 = fast food). Look one up in the MCC lookup. |
| 19 | Acquiring Country Code | n 3 | Country of the acquiring institution, ISO 3166 numeric. |
| 20 | PAN Extended Country Code | n 3 | Country of the issuer of the extended PAN (DE34), ISO 3166 numeric. |
| 21 | Forwarding Country Code | n 3 | Country of the forwarding institution, ISO 3166 numeric. |
| 22 | POS Entry Mode | n 3 | How the card data was captured (magstripe / chip / contactless / manual) plus the terminal’s PIN capability. Decode it with the DE22 POS entry mode decoder. |
| 23 | Card Sequence Number | n 3 | Sequence number distinguishing multiple cards issued on the same PAN — the first thing to check when reissued cards stop matching. |
| 24 | Function Code / NII | n 3 | Network International Identifier or function code — its meaning differs between implementations; check your endpoint’s specification. |
| 25 | POS Condition Code | n 2 | Condition under which the transaction takes place: card present / not present, MOTO, e-commerce and so on. |
| 26 | POS PIN Capture Code | n 2 | Maximum number of PIN digits the terminal can capture. |
| 27 | Auth Response Length | n 1 | Maximum length of authorization response the acquirer supports (1 digit). |
| 28 | Transaction Fee | x+n 9 | Fee charged for the transaction, with a leading C (credit) or D (debit) sign. |
| 29 | Settlement Fee | x+n 9 | Fee for settling the transaction, signed C/D. |
| 30 | Transaction Processing Fee | x+n 9 | Processing fee for handling the transaction request, signed C/D. |
| 31 | Settlement Processing Fee | x+n 9 | Processing fee for handling the settlement, signed C/D. |
| 32 | Acquiring Institution ID | n LL(11) | ID of the acquiring institution. If it differs from DE33, a switch sits in between. |
| 33 | Forwarding Institution ID | n LL(11) | ID of the institution that forwarded the message towards the issuer. |
| 34 | PAN Extended | ns LL(28) | Primary account number in extended form, for account numbers that do not fit the plain PAN format. |
| 35 | Track 2 Data | z LL(37) | Track 2 of the magnetic stripe: PAN, expiry and service code. With DE45, the most sensitive content in the message — always mask in logs. |
| 36 | Track 3 Data | z LLL(104) | Track 3 of the magnetic stripe — rarely used today. |
| 37 | Retrieval Reference Number (RRN) | an 12 | Retrieval Reference Number — assigned by the acquirer to track the transaction across systems; the key used for refunds and retrievals. See STAN vs RRN. |
| 38 | Authorization ID Response | an 6 | Approval code returned by the issuer when the transaction is approved; the code printed on the receipt. |
| 39 | Response Code | an 2 | Transaction result: 00 = approved, everything else is a decline or error reason — full list, or the DE39 lookup. |
| 40 | Service Restriction Code | an 3 | The 3-digit service code from the card’s track data, describing where and how the card may be used. |
| 41 | Terminal ID | ans 8 | ID of the terminal (POS / ATM) that accepted the card. |
| 42 | Merchant ID | ans 15 | ID of the merchant (card acceptor) operating the terminal. |
| 43 | Merchant Name / Location | ans 40 | Merchant name, city and country in a fixed 40-character layout. |
| 44 | Additional Response Data | an LL(25) | Additional data qualifying the response — extra detail behind DE39. |
| 45 | Track 1 Data | an LL(76) | Track 1 of the magnetic stripe: PAN, cardholder name, expiry. As sensitive as DE35 — mask in logs. |
| 46 | Additional Data (ISO) | an LLL(999) | Additional data reserved for ISO-defined use; rarely carries anything in practice. If it does, the endpoint specification governs. |
| 47 | Additional Data (National) | an LLL(999) | Additional data reserved for national use — defined by the national scheme, if at all. |
| 48 | Additional Data (Private) | an LLL(999) | Additional data, private: scheme-defined subfields or TLV, one of the busiest fields in real traffic. The layout comes entirely from your endpoint’s specification. |
| 49 | Currency Code, Transaction | n 3 | Currency of DE4 (ISO 4217 numeric); sets the number of decimal places. See currency codes and exponents. |
| 50 | Currency Code, Settlement | n 3 | Currency of the settlement amount DE5 (ISO 4217 numeric). |
| 51 | Currency Code, Billing | n 3 | Currency of the cardholder billing amount DE6 (ISO 4217 numeric). |
| 52 | PIN Data (PIN Block) | b 16 | The cardholder’s PIN, encrypted into an 8-byte PIN block. |
| 53 | Security Control Info | n 16 | Security-related control information: PIN block format, key identifiers and similar parameters accompanying DE52 / DE64. |
| 54 | Additional Amounts | an LLL(120) | Additional amounts in repeating 20-character groups (account type + amount type + currency + sign + amount) — how balances and partially approved amounts come back. See partial approvals and DE54. |
| 55 | ICC / EMV Data | b LLL(999) | Chip-card (EMV) data as BER-TLV: ARQC, TVR and the rest. Unpack it with the EMV TLV parser, or check a single tag in the EMV tag lookup. |
| 56 | Reserved (ISO) | ans LLL(999) | Reserved for ISO use — the 1987 standard assigns no meaning; anything found here is defined by your endpoint’s specification. |
| 57 | Reserved (National) | ans LLL(999) | Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference. |
| 58 | Reserved (National) | ans LLL(999) | Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference. |
| 59 | Reserved (National) | ans LLL(999) | Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference. |
| 60 | Reserved (Private) | ans LLL(999) | Reserved for private use. Schemes and processors often put batch, terminal or advice data here, but the layout is entirely endpoint-specific — read it only against your interface specification. |
| 61 | Reserved (Private) | ans LLL(999) | Reserved for private use — defined freely by each scheme or processor and never portable between them; read it only against your endpoint’s specification. |
| 62 | Reserved (Private) | ans LLL(999) | Reserved for private use — defined freely by each scheme or processor and never portable between them; read it only against your endpoint’s specification. |
| 63 | Reserved (Private) | ans LLL(999) | Reserved for private use — defined freely by each scheme or processor and never portable between them; read it only against your endpoint’s specification. |
| 64 | MAC | b 16 | Message Authentication Code covering the message when only the primary bitmap is present; guarantees integrity. |
| 65 | Bitmap, tertiary (never used) * | — | ISO 8583:1987 reserves bit 65 to announce a third bitmap for fields 129–192, which the standard never defined. Real traffic does not carry data in DE65, and this site’s parser deliberately has no definition for it. |
| 66 | Settlement Code | n 1 | Outcome of a settlement (1 digit), used in reconciliation (05xx) messages. |
| 67 | Extended Payment Code | n 2 | Number of months for deferred or extended (instalment) payment. |
| 68 | Receiving Country Code | n 3 | Country of the receiving institution, ISO 3166 numeric. |
| 69 | Settlement Country Code | n 3 | Country of the settlement institution, ISO 3166 numeric. |
| 70 | Network Mgmt Info Code | n 3 | Network management information code: what an 08xx message wants — sign-on / sign-off, echo test, key exchange. See network management 0800 messages. |
| 71 | Message Number | n 4 | Sequence number of a message within a session or file transfer. |
| 72 | Message Number Last | n 4 | Sequence number of the last message in that series — lets the receiver detect gaps. |
| 73 | Action Date | n 6 | Date on which the action (e.g. a file update) takes effect, YYMMDD. |
| 74 | Credits Number | n 10 | Reconciliation count: number of credit transactions. |
| 75 | Credits Reversal Number | n 10 | Reconciliation count: number of credit reversals. |
| 76 | Debits Number | n 10 | Reconciliation count: number of debit transactions. |
| 77 | Debits Reversal Number | n 10 | Reconciliation count: number of debit reversals. |
| 78 | Transfer Number | n 10 | Reconciliation count: number of transfer transactions. |
| 79 | Transfer Reversal Number | n 10 | Reconciliation count: number of transfer reversals. |
| 80 | Inquiries Number | n 10 | Reconciliation count: number of inquiries. |
| 81 | Authorizations Number | n 10 | Reconciliation count: number of authorizations. |
| 82 | Credits Processing Fee | n 12 | Reconciliation total: processing fee amount for credits. |
| 83 | Credits Transaction Fee | n 12 | Reconciliation total: transaction fee amount for credits. |
| 84 | Debits Processing Fee | n 12 | Reconciliation total: processing fee amount for debits. |
| 85 | Debits Transaction Fee | n 12 | Reconciliation total: transaction fee amount for debits. |
| 86 | Credits Amount | n 16 | Reconciliation total: sum of credit transaction amounts. |
| 87 | Credits Reversal Amount | n 16 | Reconciliation total: sum of credit reversal amounts. |
| 88 | Debits Amount | n 16 | Reconciliation total: sum of debit transaction amounts. |
| 89 | Debits Reversal Amount | n 16 | Reconciliation total: sum of debit reversal amounts. |
| 90 | Original Data Elements | n 42 | Key fields of the original transaction (MTI, STAN, transmission time, institution IDs) in a fixed 42-digit block — how a reversal finds the transaction it is undoing. See reversals, timeouts and repeats. |
| 91 | File Update Code | an 1 | Action to apply to a file record: add, change, delete, replace or inquire (file maintenance messages). |
| 92 | File Security Code | an 2 | Security code validating the right to update a file. |
| 93 | Response Indicator | an 5 | Response indicator (5 characters); its precise use varies by implementation and appears together with DE94 in clearing and administrative flows. |
| 94 | Service Indicator | an 7 | Service indicator (7 characters); implementation-specific, read alongside DE93. |
| 95 | Replacement Amounts | an 42 | Corrected amounts for a partial reversal: the actual transaction, settlement and billing amounts replacing the originals. See reversals, timeouts and repeats. |
| 96 | Message Security Code | b 16 | Security code validating the origin of the message, e.g. in key-exchange network management flows. |
| 97 | Net Settlement Amount | x+n 17 | Net amount to settle between two institutions, with a leading C/D sign. |
| 98 | Payee | ans 25 | The party receiving the money in bill-payment style transactions. |
| 99 | Settlement Institution ID | n LL(11) | ID of the institution at which settlement takes place. |
| 100 | Receiving Institution ID | n LL(11) | ID of the institution the message should be routed to. |
| 101 | File Name | ans LL(17) | Name of the file being acted on in file maintenance messages. |
| 102 | Account Identification 1 | ans LL(28) | The “from” account of the transaction — the account being debited. |
| 103 | Account Identification 2 | ans LL(28) | The “to” account of the transaction — the account being credited. |
| 104 | Transaction Description | ans LLL(100) | Free-form description of the transaction, for payments that need explanatory text. |
| 105 | Reserved (ISO) | ans LLL(999) | Reserved for ISO use — no meaning in the 1987 standard. A network may repurpose it (see the DE105 example below); only the endpoint’s own specification applies. |
| 106 | Reserved (ISO) | ans LLL(999) | Reserved for ISO use — the 1987 standard assigns no meaning; anything found here is defined by your endpoint’s specification. |
| 107 | Reserved (ISO) | ans LLL(999) | Reserved for ISO use — the 1987 standard assigns no meaning; anything found here is defined by your endpoint’s specification. |
| 108 | Reserved (ISO) | ans LLL(999) | Reserved for ISO use — the 1987 standard assigns no meaning; anything found here is defined by your endpoint’s specification. |
| 109 | Reserved (ISO) | ans LLL(999) | Reserved for ISO use — the 1987 standard assigns no meaning; anything found here is defined by your endpoint’s specification. |
| 110 | Reserved (ISO) | ans LLL(999) | Reserved for ISO use — the 1987 standard assigns no meaning; anything found here is defined by your endpoint’s specification. |
| 111 | Reserved (ISO) | ans LLL(999) | Reserved for ISO use — the 1987 standard assigns no meaning; anything found here is defined by your endpoint’s specification. |
| 112 | Reserved (National) | ans LLL(999) | Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference. |
| 113 | Reserved (National) | ans LLL(999) | Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference. |
| 114 | Reserved (National) | ans LLL(999) | Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference. |
| 115 | Reserved (National) | ans LLL(999) | Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference. |
| 116 | Reserved (National) | ans LLL(999) | Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference. |
| 117 | Reserved (National) | ans LLL(999) | Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference. |
| 118 | Reserved (National) | ans LLL(999) | Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference. |
| 119 | Reserved (National) | ans LLL(999) | Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference. |
| 120 | Reserved (Private) | ans LLL(999) | Reserved for private use — defined freely by each scheme or processor and never portable between them; read it only against your endpoint’s specification. |
| 121 | Reserved (Private) | ans LLL(999) | Reserved for private use — defined freely by each scheme or processor and never portable between them; read it only against your endpoint’s specification. |
| 122 | Reserved (Private) | ans LLL(999) | Reserved for private use — defined freely by each scheme or processor and never portable between them; read it only against your endpoint’s specification. |
| 123 | Reserved (Private) | ans LLL(999) | Reserved for private use — defined freely by each scheme or processor and never portable between them; read it only against your endpoint’s specification. |
| 124 | Reserved (Private) | ans LLL(999) | Reserved for private use — defined freely by each scheme or processor and never portable between them; read it only against your endpoint’s specification. |
| 125 | Reserved (Private) | ans LLL(999) | Reserved for private use — defined freely by each scheme or processor and never portable between them; read it only against your endpoint’s specification. |
| 126 | Reserved (Private) | ans LLL(999) | Reserved for private use — defined freely by each scheme or processor and never portable between them; read it only against your endpoint’s specification. |
| 127 | Reserved (Private) | ans LLL(999) | Reserved for private use — defined freely by each scheme or processor and never portable between them; read it only against your endpoint’s specification. |
| 128 | MAC | b 16 | Message Authentication Code covering the full message when a secondary bitmap is present. |
Not every data element has a fixed meaning. The standard deliberately leaves whole ranges blank:
| Range | Reserved for |
|---|---|
| DE 56–63 | ISO, national and private use (split across the range) |
| DE 105–111 | ISO use |
| DE 112–119 | National use |
| DE 120–127 | Private use |
ISO 8583 only defines the skeleton. Card networks, national payment schemes and individual processors each fill the blanks with whatever their business needs. That produces three consequences worth internalising.
1. The same DE number carries different things on different networks. A field guide you found online is only ever true for the one network — often the one specific channel — it was written against.
2. Even on the same network, the meaning changes with message type. This is the one that bites hardest. Authorisation messages and clearing/settlement files are separate specifications with separate dictionaries. A reserved DE in a 0100 authorisation and the same DE number in a batch clearing record can be completely unrelated. Always establish which message family you are looking at before reaching for any field table — the MTI decoder tells you from the first four digits. The Mastercard case is mapped pair by pair in Authorization vs Clearing: Same Fact, Different Fields.
3. Reserved fields usually have another layer of structure inside. Subfields, TLV, or fixed-width segments concatenated together. Beyond the length prefix there is no self-describing information in the message, so without the specification you cannot split the payload apart — you can only see how long it is. To inspect the raw bytes, the hex viewer shows ASCII and EBCDIC side by side, and the hex / BCD converter handles the manual arithmetic.
DE105 is a good illustration of all three points at once. In ISO 8583:1987 it is simply reserved for ISO use — there is no universal definition to look up. Mastercard fills that slot with Multi-Use Transaction Identification Data, a composite field built from repeated subelement ID (3) + length (3) + value segments. Two of those subelements are worth knowing because they change how transactions are linked together:
| Subelement | Name and purpose |
|---|---|
001 |
Transaction Link Identifier (TLID). Carried back in the authorization response, then echoed by the acquirer into the transaction's later messages so every message in one transaction shares an identifier. From 17 October 2025 that echo is required in incremental 0100, 0120, 0200, 0220, 0400 and 0420 messages, using the value received in the corresponding 0110 / 0210 response. |
002 |
Economically Related Transaction Link Identifier. Points at a different transaction. From 17 April 2026 a refund carries the original purchase's TLID here, which lets the issuer tie the refund to the purchase and helps avoid "credit not processed" disputes. From 23 October 2026 the same subelement carries the original cardholder-initiated transaction's TLID on subsequent merchant-initiated transactions. |
Two practical consequences. First, subelement 001 and 002 answer different questions — 001 is "which transaction is this message part of", 002 is "which earlier transaction is this one economically related to". Reading 002 as if it were this transaction's own identifier will link a refund to itself.
Second, treat DE105 and every subelement inside it as optional. A message may omit DE105 entirely, or carry one subelement without the other — a plain purchase has no economically related transaction to point at. A parser that assumes the field is present, or that a particular subelement is always there, will fail on ordinary traffic.
The same DE number, three contexts:
| Context | What DE105 is |
|---|---|
| ISO 8583:1987 standard | Reserved for ISO use — the standard assigns it no meaning at all |
| Mastercard IPM clearing messages | Multi-Use Transaction Identification Data, LLLVAR with a 3-digit length prefix |
| Other schemes / other message families | Whatever their own specification says. Neither row above carries over |
To see what DE105 actually carries in a Mastercard clearing file, open the file in the Mastercard IPM file parser. And if what you have is an authorization message, paste the raw hex or ASCII into the ISO 8583 message parser — the MTI, bitmap and every data element unfold into the fields on this page.