Magnetic Track Parser is a Java 7 library that can parse magnetic track data from a bank-issued credit card, such as might be returned from a USB magnetic card stripe reader. All classes are immutable and thread-safe. The standard toString() function formats data in a readable form. Validity is enforced by JUnit tests. Maven is needed for a build.