Professional Documents
Culture Documents
ISO/IEC 7813 is an international standard codified by the International Organization for Standardization and
International Electrotechnical Commission that defines properties of financial transaction cards, such as ATM
or credit cards.[1]
Contents
1 Scope
2 Physical characteristics
3 Magnetic tracks
3.1 Track 1
3.1.1 Examples
3.2 Track 2
3.3 Track 3
3.4 Programming
3.4.1 Track 1
4 References
5 External links
5.1 Reference implementations
Scope
The standard defines:
Physical characteristics
ISO/IEC 7813 specifies the following physical characteristics of the card, mostly by reference to other
standards:
Embossed characters
by reference to ISO/IEC 7811
Embossing of expiration date
the format (MM/YY or MM-YY)
Magnetic stripe
by reference to ISO/IEC 7811
Integrated circuit with contacts
by reference to ISO/IEC 7816-1
Integrated circuit without contacts
by reference to ISO/IEC 10536-1, ISO/IEC 14443-1, and ISO/IEC 15693-1
Magnetic tracks
Track 1
Examples
Track 2
Track 3
Track 3 is virtually unused by the major worldwide networks and often isn't even physically present on the card
by virtue of a narrower magnetic stripe.
A notable exception to this is Germany, where Track 3 content was used nationally as the primary source of
authorization and clearing information for debit card processing prior to the adoption of the "SECCOS" ICC
standards. Track 3 is standardized nationally to contain both the cardholder's bank account number and branch
sort code (BLZ).
Programming
Parsing Track 1 and Track 2 can be done with Regular Expressions. Included here is just the Regular
Expression for parsing Track 1.
Track 1
^%([A-Z])([0-9]{1,19})\^([^\^]{2,26})\^([0-9]{4}|\^)([0-9]{3}|\^)([^\?]+)\?$
This Regex will capture all of the important fields into the following groups:
References
1. ISO/IEC 7813:2006 Information technology -- Identification cards -- Financial transaction cards
(http://www.iso.org/iso/
iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=43317)
External links
Reference implementations
Magnetic Track Parser, a Java library to parse magnetic track data
Credit Card Track Data Parser, a Javscript library is for parsing credit card track data such as might be
returned from a USB card reader
magnet, a Ruby library for decoding the track data on magnetic stripe cards