ISO 8583 Parser
Free · Reference · ~15 min read · Updated 2026-08-09

ISO 8583 Data Elements: The Complete List of All 128 Fields

Every ISO 8583 data element — number, name, format, length and what it carries — in one page, using the same dictionary as this site's ISO 8583 message parser. Day to day you deal with roughly a dozen of the 128, so those come first; the complete list follows. To see which fields are actually present in the message in front of you, paste it into the parser first.
On this page: Which data elements do you see in almost every message? · How do you make sense of all 128 data elements? · What are all 128 data elements and their definitions? · Why do reserved fields like DE63 differ from network to network? · What does Mastercard put in DE105?

Which data elements do you see in almost every message?

DENamePlain meaning
DE2PANPrimary account number — the card number
DE3Processing codeNature of txn: first 2 digits = type (00 purchase/01 cash…), then from/to accounts
DE4Transaction amountIn the currency's minor units (e.g. cents), no decimal point, zero-padded
DE7Transmission date/timeMMDDhhmmss (GMT)
DE11STANSystem Trace Audit Number — unique within a day; matches reversals/lookups
DE12 / 13Local time / dateAcquirer local hhmmss / MMDD
DE14Expiration dateYYMM
DE18MCCMerchant Category Code (e.g. 5814 = fast food)
DE22POS entry modeHow the card was read: magstripe/chip/contactless/manual — full code list
DE25POS condition codeCard-present / not-present / MOTO, etc.
DE32Acquiring institution IDWho acquired the transaction; differs from DE33 when a switch sits in between
DE37RRNRetrieval Reference Number — tracks the same txn across systems
DE38Auth codeApproval code returned by the issuer
DE39Response codeResult: 00=approved, else decline reason (full list, or the DE39 response code lookup)
DE41 / 42Terminal ID / Merchant IDIdentifiers of the accepting terminal and merchant
DE43Card acceptor name/locationMerchant name + city + country
DE48Additional data (private)Scheme-specific subfields/TLV — layout depends on your endpoint's spec
DE49Currency codeISO 4217 numeric, sets the decimal places — full code list
DE52PIN BlockEncrypted PIN data
DE54Additional amountsBalances / partial-approval amounts, in 20-char repeating groups (details)
DE55EMV / ICCChip-card data in TLV (ARQC/TVR…, glossary)
DE64 / 128MACMessage Authentication Code — integrity/anti-tamper
About amounts: DE4 is an integer in minor units. 000000001000 is 10.00 in SGD (2 decimals) but 1000 in JPY (0 decimals). Always convert using DE49's decimal count.

How do you make sense of all 128 data elements?

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.

What is the difference between DE4, DE5 and DE6?

DENameFormat
DE4Amount, Transactionfixed 12
DE5Amount, Settlementfixed 12
DE6Amount, Cardholder Billingfixed 12
DE9Settlement Conversion Ratefixed 8
DE10Billing Conversion Ratefixed 8
DE49Currency Code, Transactionfixed 3
DE50Currency Code, Settlementfixed 3
DE51Currency Code, Billingfixed 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.

Why do DE7, DE12 and DE15 show different dates?

DENameFormat
DE7Transmission Date & Timefixed 10
DE12Local Transaction Timefixed 6
DE13Local Transaction Datefixed 4
DE15Settlement Datefixed 4
DE16Conversion Datefixed 4
DE17Capture Datefixed 4
DE73Action Datefixed 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.

What is the difference between DE32 and DE33?

DENameFormat
DE32Acquiring Institution IDLL ≤11
DE33Forwarding Institution IDLL ≤11
DE68Receiving Country Codefixed 3
DE69Settlement Country Codefixed 3
DE93Response Indicatorfixed 5
DE94Service Indicatorfixed 7
DE99Settlement Institution IDLL ≤11
DE100Receiving Institution IDLL ≤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.

Which fields carry track data, and what is DE23 for?

DENameFormat
DE23Card Sequence Numberfixed 3
DE34PAN ExtendedLL ≤28
DE35Track 2 DataLL ≤37
DE36Track 3 DataLLL ≤104
DE45Track 1 DataLL ≤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.

How does a reversal find the original transaction?

DENameFormat
DE56Reserved (ISO)LLL ≤999
DE90Original Data Elementsfixed 42
DE95Replacement Amountsfixed 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.

Why do DE74–DE97 never appear in an authorization message?

DENameFormat
DE74Credits Numberfixed 10
DE75Credits Reversal Numberfixed 10
DE76Debits Numberfixed 10
DE77Debits Reversal Numberfixed 10
DE78Transfer Numberfixed 10
DE79Transfer Reversal Numberfixed 10
DE80Inquiries Numberfixed 10
DE81Authorizations Numberfixed 10
DE86Credits Amountfixed 16
DE87Credits Reversal Amountfixed 16
DE88Debits Amountfixed 16
DE89Debits Reversal Amountfixed 16
DE97Net Settlement Amountfixed 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.

What do DE24, DE54 and DE70 carry?

DENameFormat
DE8Billing Fee Amountfixed 8
DE24Function Code / NIIfixed 3
DE53Security Control Infofixed 16
DE54Additional AmountsLLL ≤120
DE70Network Mgmt Info Codefixed 3
DE71Message Numberfixed 4
DE72Message Number Lastfixed 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).

What are all 128 data elements and their definitions?

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.

DENameFormatWhat it carries
1Bitmap, 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.
2PAN (Primary Account Number)n LL(19)The cardholder’s primary account number — the card number. Sensitive: mask it in logs.
3Processing Coden 6What 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.
4Amount, Transactionn 12Transaction amount in the currency’s minor units (e.g. cents), right-justified, zero-padded, no decimal point — see amounts and minor units.
5Amount, Settlementn 12Amount in the settlement currency — what actually moves between acquirer, network and issuer at settlement.
6Amount, Cardholder Billingn 12Amount in the cardholder’s billing currency — what lands on the statement.
7Transmission Date & Timen 10Date and time the message entered the network, MMDDhhmmss, in GMT.
8Billing Fee Amountn 8Fee charged to the cardholder for this transaction, in the billing currency.
9Settlement Conversion Raten 8Rate used to convert the transaction amount into the settlement amount (DE4 → DE5); usually only populated in clearing.
10Billing Conversion Raten 8Rate used to convert the transaction amount into the cardholder billing amount (DE4 → DE6).
11STAN (System Trace Audit No.)n 6System Trace Audit Number — set by the message initiator, unique within a day; matches requests to responses and reversals. See STAN vs RRN.
12Local Transaction Timen 6Time of the transaction at the point of service, hhmmss, acquirer local time.
13Local Transaction Daten 4Date of the transaction at the point of service, MMDD, acquirer local.
14Expiration Daten 4Card expiration date, YYMM.
15Settlement Daten 4Date the transaction settles between the institutions, MMDD.
16Conversion Daten 4Date of the exchange rate used for the currency conversion, MMDD.
17Capture Daten 4Date the acquirer captured the transaction, MMDD.
18Merchant Category Code (MCC)n 4Merchant Category Code — the merchant’s line of business (5814 = fast food). Look one up in the MCC lookup.
19Acquiring Country Coden 3Country of the acquiring institution, ISO 3166 numeric.
20PAN Extended Country Coden 3Country of the issuer of the extended PAN (DE34), ISO 3166 numeric.
21Forwarding Country Coden 3Country of the forwarding institution, ISO 3166 numeric.
22POS Entry Moden 3How the card data was captured (magstripe / chip / contactless / manual) plus the terminal’s PIN capability. Decode it with the DE22 POS entry mode decoder.
23Card Sequence Numbern 3Sequence number distinguishing multiple cards issued on the same PAN — the first thing to check when reissued cards stop matching.
24Function Code / NIIn 3Network International Identifier or function code — its meaning differs between implementations; check your endpoint’s specification.
25POS Condition Coden 2Condition under which the transaction takes place: card present / not present, MOTO, e-commerce and so on.
26POS PIN Capture Coden 2Maximum number of PIN digits the terminal can capture.
27Auth Response Lengthn 1Maximum length of authorization response the acquirer supports (1 digit).
28Transaction Feex+n 9Fee charged for the transaction, with a leading C (credit) or D (debit) sign.
29Settlement Feex+n 9Fee for settling the transaction, signed C/D.
30Transaction Processing Feex+n 9Processing fee for handling the transaction request, signed C/D.
31Settlement Processing Feex+n 9Processing fee for handling the settlement, signed C/D.
32Acquiring Institution IDn LL(11)ID of the acquiring institution. If it differs from DE33, a switch sits in between.
33Forwarding Institution IDn LL(11)ID of the institution that forwarded the message towards the issuer.
34PAN Extendedns LL(28)Primary account number in extended form, for account numbers that do not fit the plain PAN format.
35Track 2 Dataz 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.
36Track 3 Dataz LLL(104)Track 3 of the magnetic stripe — rarely used today.
37Retrieval Reference Number (RRN)an 12Retrieval Reference Number — assigned by the acquirer to track the transaction across systems; the key used for refunds and retrievals. See STAN vs RRN.
38Authorization ID Responsean 6Approval code returned by the issuer when the transaction is approved; the code printed on the receipt.
39Response Codean 2Transaction result: 00 = approved, everything else is a decline or error reason — full list, or the DE39 lookup.
40Service Restriction Codean 3The 3-digit service code from the card’s track data, describing where and how the card may be used.
41Terminal IDans 8ID of the terminal (POS / ATM) that accepted the card.
42Merchant IDans 15ID of the merchant (card acceptor) operating the terminal.
43Merchant Name / Locationans 40Merchant name, city and country in a fixed 40-character layout.
44Additional Response Dataan LL(25)Additional data qualifying the response — extra detail behind DE39.
45Track 1 Dataan LL(76)Track 1 of the magnetic stripe: PAN, cardholder name, expiry. As sensitive as DE35 — mask in logs.
46Additional Data (ISO)an LLL(999)Additional data reserved for ISO-defined use; rarely carries anything in practice. If it does, the endpoint specification governs.
47Additional Data (National)an LLL(999)Additional data reserved for national use — defined by the national scheme, if at all.
48Additional 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.
49Currency Code, Transactionn 3Currency of DE4 (ISO 4217 numeric); sets the number of decimal places. See currency codes and exponents.
50Currency Code, Settlementn 3Currency of the settlement amount DE5 (ISO 4217 numeric).
51Currency Code, Billingn 3Currency of the cardholder billing amount DE6 (ISO 4217 numeric).
52PIN Data (PIN Block)b 16The cardholder’s PIN, encrypted into an 8-byte PIN block.
53Security Control Infon 16Security-related control information: PIN block format, key identifiers and similar parameters accompanying DE52 / DE64.
54Additional Amountsan 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.
55ICC / EMV Datab 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.
56Reserved (ISO)ans LLL(999)Reserved for ISO use — the 1987 standard assigns no meaning; anything found here is defined by your endpoint’s specification.
57Reserved (National)ans LLL(999)Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference.
58Reserved (National)ans LLL(999)Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference.
59Reserved (National)ans LLL(999)Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference.
60Reserved (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.
61Reserved (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.
62Reserved (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.
63Reserved (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.
64MACb 16Message Authentication Code covering the message when only the primary bitmap is present; guarantees integrity.
65Bitmap, 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.
66Settlement Coden 1Outcome of a settlement (1 digit), used in reconciliation (05xx) messages.
67Extended Payment Coden 2Number of months for deferred or extended (instalment) payment.
68Receiving Country Coden 3Country of the receiving institution, ISO 3166 numeric.
69Settlement Country Coden 3Country of the settlement institution, ISO 3166 numeric.
70Network Mgmt Info Coden 3Network management information code: what an 08xx message wants — sign-on / sign-off, echo test, key exchange. See network management 0800 messages.
71Message Numbern 4Sequence number of a message within a session or file transfer.
72Message Number Lastn 4Sequence number of the last message in that series — lets the receiver detect gaps.
73Action Daten 6Date on which the action (e.g. a file update) takes effect, YYMMDD.
74Credits Numbern 10Reconciliation count: number of credit transactions.
75Credits Reversal Numbern 10Reconciliation count: number of credit reversals.
76Debits Numbern 10Reconciliation count: number of debit transactions.
77Debits Reversal Numbern 10Reconciliation count: number of debit reversals.
78Transfer Numbern 10Reconciliation count: number of transfer transactions.
79Transfer Reversal Numbern 10Reconciliation count: number of transfer reversals.
80Inquiries Numbern 10Reconciliation count: number of inquiries.
81Authorizations Numbern 10Reconciliation count: number of authorizations.
82Credits Processing Feen 12Reconciliation total: processing fee amount for credits.
83Credits Transaction Feen 12Reconciliation total: transaction fee amount for credits.
84Debits Processing Feen 12Reconciliation total: processing fee amount for debits.
85Debits Transaction Feen 12Reconciliation total: transaction fee amount for debits.
86Credits Amountn 16Reconciliation total: sum of credit transaction amounts.
87Credits Reversal Amountn 16Reconciliation total: sum of credit reversal amounts.
88Debits Amountn 16Reconciliation total: sum of debit transaction amounts.
89Debits Reversal Amountn 16Reconciliation total: sum of debit reversal amounts.
90Original Data Elementsn 42Key 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.
91File Update Codean 1Action to apply to a file record: add, change, delete, replace or inquire (file maintenance messages).
92File Security Codean 2Security code validating the right to update a file.
93Response Indicatoran 5Response indicator (5 characters); its precise use varies by implementation and appears together with DE94 in clearing and administrative flows.
94Service Indicatoran 7Service indicator (7 characters); implementation-specific, read alongside DE93.
95Replacement Amountsan 42Corrected amounts for a partial reversal: the actual transaction, settlement and billing amounts replacing the originals. See reversals, timeouts and repeats.
96Message Security Codeb 16Security code validating the origin of the message, e.g. in key-exchange network management flows.
97Net Settlement Amountx+n 17Net amount to settle between two institutions, with a leading C/D sign.
98Payeeans 25The party receiving the money in bill-payment style transactions.
99Settlement Institution IDn LL(11)ID of the institution at which settlement takes place.
100Receiving Institution IDn LL(11)ID of the institution the message should be routed to.
101File Nameans LL(17)Name of the file being acted on in file maintenance messages.
102Account Identification 1ans LL(28)The “from” account of the transaction — the account being debited.
103Account Identification 2ans LL(28)The “to” account of the transaction — the account being credited.
104Transaction Descriptionans LLL(100)Free-form description of the transaction, for payments that need explanatory text.
105Reserved (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.
106Reserved (ISO)ans LLL(999)Reserved for ISO use — the 1987 standard assigns no meaning; anything found here is defined by your endpoint’s specification.
107Reserved (ISO)ans LLL(999)Reserved for ISO use — the 1987 standard assigns no meaning; anything found here is defined by your endpoint’s specification.
108Reserved (ISO)ans LLL(999)Reserved for ISO use — the 1987 standard assigns no meaning; anything found here is defined by your endpoint’s specification.
109Reserved (ISO)ans LLL(999)Reserved for ISO use — the 1987 standard assigns no meaning; anything found here is defined by your endpoint’s specification.
110Reserved (ISO)ans LLL(999)Reserved for ISO use — the 1987 standard assigns no meaning; anything found here is defined by your endpoint’s specification.
111Reserved (ISO)ans LLL(999)Reserved for ISO use — the 1987 standard assigns no meaning; anything found here is defined by your endpoint’s specification.
112Reserved (National)ans LLL(999)Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference.
113Reserved (National)ans LLL(999)Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference.
114Reserved (National)ans LLL(999)Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference.
115Reserved (National)ans LLL(999)Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference.
116Reserved (National)ans LLL(999)Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference.
117Reserved (National)ans LLL(999)Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference.
118Reserved (National)ans LLL(999)Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference.
119Reserved (National)ans LLL(999)Reserved for national use — a national scheme may define it; your endpoint’s specification is the reference.
120Reserved (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.
121Reserved (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.
122Reserved (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.
123Reserved (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.
124Reserved (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.
125Reserved (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.
126Reserved (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.
127Reserved (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.
128MACb 16Message Authentication Code covering the full message when a secondary bitmap is present.

Why do reserved fields like DE63 differ from network to network?

Not every data element has a fixed meaning. The standard deliberately leaves whole ranges blank:

RangeReserved for
DE 56–63ISO, national and private use (split across the range)
DE 105–111ISO use
DE 112–119National use
DE 120–127Private 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.

What does Mastercard put in DE105?

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:

SubelementName 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.

Source: the rules above are published by Mastercard in its Transaction Processing Rules (public PDF). Effective dates and message lists come from that document; check the current edition before relying on them, since dated requirements are revised between editions. Other networks use DE105 for entirely different purposes, or not at all.
What a generic parser can and cannot do: it can locate the field, read its length prefix and hand you the raw bytes. It cannot tell you what the third subfield means. That is why this site's parser shows reserved and private fields as raw hex plus length, and does not invent labels for them.

The same DE number, three contexts:

ContextWhat DE105 is
ISO 8583:1987 standardReserved for ISO use — the standard assigns it no meaning at all
Mastercard IPM clearing messagesMulti-Use Transaction Identification Data, LLLVAR with a 3-digit length prefix
Other schemes / other message familiesWhatever 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.