Magnetic Developer and Magnetic Encoding Standards

Magnetic Developer is Used to Ensure Proper Mechanical Placement and Encoding on the Magnetic Card Stripe or Tape.

When performing magnetic encoding the encoding head alignment (write head) as far as Track placement on the stripe, is critical. If the encoding is out of placement it will affect the read back of the POS (Point of Sale) systems in the field. So QA tests are performed every hour at many card manufacturers facilities to ensure signal amplitude, bit space, and jitter are within ISO specifications.

Amplitude is essentially the signal strength. The stronger the signal encoded the easier it is for the magnetic reader to amplify that signal and decode the message.

Jitter Bit-to-bit jitter is a change in bit length from one bit to the next on a magnetic stripe. Ideal cards would have no jitter, but real cards do! Cards with high jitter are generally unreadable, because the decoder electronics in the card reader cannot tell a binary “1” bit from a “0” bit. Precision jitter test cards are ideal for testing readers and encoders. They are also good as standards of comparison when checked against production samples.

Magnetic stripes come in two main varieties: high-coercivity (HiCo) at 4000 Oe and low-coercivity (LoCo) at 300 Oe, but it is not infrequent to have intermediate values at 2750 Oe. High-coercivity magnetic stripes require higher amount of magnetic energy to encode, and therefore are harder to erase. HiCo stripes are appropriate for cards that are frequently used, such as a credit card. Other card uses include time and attendance tracking, access control, library cards, employee ID cards and gift cards. Low-coercivity magstripes require a lower amount of magnetic energy to record, and hence the card writers are much cheaper than machines which are capable of recording high-coercivity magstripes. However, LoCo cards are much easier to erase and have a shorter lifespan. Typical LoCo applications include hotel room keys, time and attendance tracking, bus/transit tickets and season passes for theme parks. A card reader can read either type of magstripe, and a high-coercivity card writer may write both high and low-coercivity cards (most have two settings, but writing a LoCo card in HiCo may sometimes work), while a low-coercivity card writer may write only low-coercivity cards.

In practical terms, usually low coercivity magnetic stripes are a light brown color, and high coercivity stripes are nearly black; exceptions include a proprietary silver-colored formulation on transparent cards. High coercivity stripes are resistant to damage from most magnets likely to be owned by consumers. Low coercivity stripes are easily damaged by even a brief contact with a magnetic purse strap or fastener. Because of this, virtually all bank cards today are encoded on high coercivity stripes despite a slightly higher per-unit cost.

Magnetic Stripe Card Standards

Dimensions – Financial Transaction Cards

ISO

  • 7810 Physical characteristics of credit card size document
  • 7811-1 Embossing
  • 7811-2Magnetic stripe – low coercivity
  • 7811-3 Location of embossed characters
  • 7811-4 Location of tracks 1 & 2
  • 7811-5 Location of track 3
  • 7811-6 Magnetic stripe – high coercivity
  • 7813 Financial transaction cards

For copies of specifications contact:
American National Standards Institute
11 W. 42nd Street, New York, NY 10036
212-642-4900

Magnetic Stripe Encoding – Financial Transaction Cards

  • 0.223″
    0.110″
  • Track
    1   (IATA)
  • Recording Density
    (bits per inch)
    210
  • Character Configuration
    (including parity bit)
    7 bits per character
  • Information Content
    (including control characters)
    79 alphanumeric characters
  • 0.223″
    0.110″
  • Track
    2   (ABA)
  • Recording Density
    (bits per inch)
    75
  • Character Configuration
    (including parity bit)
    5 bits per character
  • Information Content
    (including control characters)
    40 numeric characters
  • 0.223″
    0.110″
  • Track
    3   (THRIFT)
  • Recording Density
    (bits per inch)
    210
  • Character Configuration
    (including parity bit)
    5 bits per character
  • Information Content
    (including control characters)
    107 numeric characters
Card Data Format – Track 1

76 ALPHANUMERIC DATA CHARACTERS

SS
FC
PAN
Primary Account No (19 digits Max.)
FS
NAME
Name (26 alphanumeric characters Max.)
FS
ADDITIONAL DATA
No. of characters
  • Expiration date (YYMM) 4
  • Service Code3
DISCRETIONARY DATA
No. of characters
  • *PVKI 1
  • *PVV or Offset4
  • *CVV or *CVC3
  • *(PVKI) PIN Verification Key Indicator
  • *(PVV) PIN Verification Value
  • *(CVV) Card Verification Value
  • *(CVC) Card Validation Code
Some or all of the above fields may be found with the discretionary data
ES
LRC
SSStart Sentinel %
FSField Separator ^
ESEnd Sentinel ?
FCFormat Code
LRCLongitudinal Redundancy Check character
Card Data Format – Track 2

37 NUMERIC DATA CHARACTERS

SS
PAN
Primary Account No (19 digits Max.)
FS
ADDITIONAL DATA
No. of characters
  • Expiration date (YYMM) 4
  • Service Code 3
DISCRETIONARY DATA
No. of characters
  • *PVKI 1
  • *PVV or Offset4
  • *CVV or *CVC3
Some or all of the above fields may be found with the discretionary data
ES
LRC
SSStart Sentinel Hex B ;
FSField Separator Hex D =
ESEnd Sentinel Hex F ?
LRCLongitudinal Redundancy Check character

*White boxes identify control characters

Card Data Format – Track 3 (ISO 4909)

104 NUMERIC DATA CHARACTERS

SS
FC
PAN
Primary Account No (19 digits Max.)
FS
USE AND SECURITY DATA
No. of characters
  • Country Code (optional)3
  • Currency Code3
  • Currency Exponent1
  • Amount Authorized per Cycle4
  • Amount Remaining this Cycle4
  • Cycle Begin (Validity Date)4
  • Cycle Length2
  • Retry Count1
No. of characters
  • PIN Control Parameters (optional)6
  • Interchange Controls1
  • PAN Service Restriction2
  • SAN-1 Service Restriction2
  • SAN-2 Service Restriction2
  • Expiration Date (optional)4
  • Card Sequence Number1
  • Card Security Number (optional)9
ADDITIONAL DATA
No. of characters
  • First subsidiary Account No.(optional)
  • Secondary Subsidiary Account No.(optional)
  • Relay Marker 1
  • Cryptographic Check Digits(optional)6
  • Discretionary Data
*A Field Separator (FS) must be used if an optional field is not used
ES
LRC
SSStart Sentinel Hex B ;
FSField Separator Hex D =
ESEnd Sentinel Hex F ?
FCFormat Code (2 digits)
LRCLongitudinal Redundancy Check character

*White boxes identify control characters

The track formats used in this document are based on ISO Standards, however, other formats may be used.Contact your card issuer for your exact requirements

Magnetic Encoding Type

ISO (Default)

The encoder reads and writes standard ISO track data formats in standard ISO track locations. The following shows the three standard ISO track.

Each track can be encoded and decoded with ASCII characters in the standard default ISO data formats:

Track Density (bpi) Bits per character Character parity Length (characters) LRC parity Start sentinel End sentinel Start sentinel offset
1 210 7 Odd 76 Even % ? 0.293″ (7.4 mm)
2 75 5 Odd 37 Even ; ? 0.293″ (7.4 mm)
3 210 5 Odd 104 Even ; ? 0.293″ (7.4 mm)
Track
1
Density (bpi)
75
Bits per character
7
Character parity
Odd
Length (characters)
76
LRC parity
Even
Start sentinel
%
end sentinel
?
Start sentinel offset
0.293″ (7.4 mm)

 

Track
2
Density (bpi)
75
Bits per character
5
Character parity
Odd
Length (characters)
37
LRC parity
Even
Start sentinel
%
end sentinel
?
Start sentinel offset
0.293″ (7.4 mm)

 

Track
3
Density (bpi)
75
Bits per character
5
Character parity
Odd
Length (characters)
76
LRC parity
Even
Start sentinel
%
end sentinel
?
Start sentinel offset
0.293″ (7.4 mm)

 

The magnetic encoder can read or encode up to 3 tracks of digital information onto CR-80 cards incorporating a HiCo or LoCo magnetic stripe in the ISO 7811 format.

Encoding for the three tracks uses ISO 7811 format.

  • Track 1 uses 210 BPI (bit per inch) encoding in the International Air Transport Association (IATA) format of 79 alphanumeric characters, at 7 bits per character.
  • Track 2 uses 75 BPI to encoding to store 40 numeric characters at 5 bits per character in American Banking Association (ABA) format.
  • Track 3 uses 210 BPI encoding of 107 numeric characters at 5 bits per character in THRIFT format.

The ISO data formats include a preamble (all zeros), a start character, data (7-bit or 5-bit as specified by ISO), a stop character, and a Longitudinal Redundancy Check (LRC) character. The 7-bit data format has 6 bits of encoded data and parity bit. The 5-bit data format has 4 bits of encoded data and a parity bit.

The ISO data format include a data field separator (or delimiter) that allows parsing of the encoded track data. An example of separate data fields would be the ABA data format (Track 2) that includes a Primary Account Number (PAN) field and an account information field (for expiration date, country code, etc.).

AAMVA

The data stored on magnetic stripes on American driver’s licenses is specified by the American Association of Motor Vehicle Administrators (AAMVA).
Alpha-numeric characters on Track 1 and 3, numerals only on Track 2.

Track Density (bpi) Bits per character Character parity Length (characters) LRC parity Start sentinel End sentinel Start sentinel offset inches (mm)
1 210 7 Odd 79 Even % ? 0.293″ (7.4)
2 75 5 Odd 37 Even ; ? 0.293″ (7.4)
3 210 7 Odd 79 Even % ? 0.293″ (7.4)
Track
1
Density (bpi)
210
Bits per character
7
Character parity
Odd
Length (characters)
79
LRC parity
Even
Start sentinel
%
End sentinel
?
Start sentinel offset inches (mm)
0.293″ (7.4)

 

Track
2
Density (bpi)
75
Bits per character
5
Character parity
Odd
Length (characters)
37
LRC parity
Even
Start sentinel
;
End sentinel
?
Start sentinel offset inches (mm)
0.293″ (7.4)

 

Track
3
Density (bpi)
210
Bits per character
7
Character parity
Odd
Length (characters)
79
LRC parity
Even
Start sentinel
%
End sentinel
?
Start sentinel offset inches (mm)
0.293″ (7.4)

 

 

CUSTOM

If a custom format is desired, the ISO standard format may be used as a starting point. The standard format can then be modified by assigning different values to any or all of the density, characters and sentinel attributes. (If any of these attributes is missing, its corresponding value in the standard ISO format will be substituted.).

BINARY

The binary option allows the user to specify directly the value for each each bit on the mag stripe:.

In this “direct binary ” mode, it is the host’s responsibility to fully populate the magnetic stripe;
i.e., the hex data provided by the host must include the leading zeroes, start sentinel, data, end sentinel, LRC, and trailing zeroes. Note that the magnetic stripe is encoded from the right-hand end as viewed from the “stripe“ side, with the stripe uppermost. The least significant bit of the data is encoded first.

A sufficient number of leading zeroes should be prepended to offset the start sentinel by approximately 0.3” (7.5 mm) from the right-hand end, as in the ISO format. Care should be taken to ensure that the payload data does not exceed the capacity of the tracks at their specified recording densities. (In the binary mode, out-of-range data is not recorded, and no error condition will result.).

A CR-80 size card has a nominal capacity of 252 bits per track at 75 BPI, and 708 bits at 210 BPI. These capacities equate approximately to 31 hex bytes (248 binary bits) and 88 hex bytes respectively.

Magnetic Developer Products