Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

mrtd

koudi23MIT1.0.0

Machine Readable Travel Documents parser

mrtd, passport, idcard, identification

readme

Machine Readable Travel Documents parser

This library provides parser for machine readable zones on various types of travel documents (passports, visas, idcards) as specified by [http://www.icao.int/publications/pages/publication.aspx?docnum=9303](ICAO Doc 9303).

Installation

npm install mrtd

Supported types of documents

  • TD1
  • TD2
  • TD3
  • MRV-A
  • MRV-B

Usage


var MRZdata =  "I<UTOD231458907<<<<<<<<<<<<<<<\n"
    MRZdata += "7408122F1204159UTO<<<<<<<<<<<6\n"
    MRZdata += "ERIKSSON<<ANNA<MARIA<<<<<<<<<<";

var mrtd = require('mrtd')

try {
    var data = mrtd.parse(MRZdata)
    console.log(data)
} catch (e) {
    // handle your error
}

// outputs

{ documentType: 'I',
  documentSubType: null,
  issuer: 'UTO',
  documentNumber: 'D23145890',
  optionalData1: '<<<<<<<<<<<<<<<',
  birthday: { day: '12', month: '08', year: '74' },
  sex: 'F',
  expiry: { day: 15, month: 4, year: 12 },
  nationality: 'UTO',
  optionalData2: '<<<<<<<<<<<',
  name: { primary: 'ERIKSSON', secondary: 'ANNA MARIA' },
  _type: 'td1' }