{"id":35935,"date":"2026-10-09T22:26:07","date_gmt":"2026-10-09T22:26:07","guid":{"rendered":"https:\/\/www.complycube.com\/?p=35935"},"modified":"2026-10-09T22:16:51","modified_gmt":"2026-10-09T22:16:51","slug":"developers-guide-to-mrz-verification","status":"publish","type":"post","link":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/","title":{"rendered":"A Developer&#8217;s Guide to MRZ Verification for KYC"},"content":{"rendered":"<div class=\"cc-block tldr\">\n<p><strong>TL;DR: <\/strong>Machine-readable zone (MRZ) verification allows teams to <strong>validate identity documents<\/strong> in a standardized format. Learn how a <strong>machine-readable zone check<\/strong> can fail, and why an MRZ <strong>passport verification<\/strong> does not prove authenticity. Developers can understand how combining checks can build strong verification journeys to prevent fraud.<\/p>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Why MRZ Verification Alone Cannot Prove Identity<\/h2>\n\n\n\n<p>Automated identity checks decide whether a customer can open a bank account. Checks also help determine if they can gain access to a fintech service, join a marketplace, or complete any other regulated flow. Developer teams must turn complex evidence into an approve, reject or refer decision in seconds.<\/p>\n\n\n\n<p>The Machine Readable Zone (MRZ) is helpful because it is predictable. MRZ codes often use a standardized format of key features. They carry structured data, and have mathematical check digits that many automated systems can confirm very quickly. However, a valid MRZ does not necessarily mean a valid identity. One of the main reasons is that MRZ lacks encryption, making it easy to forge.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>MRZ verification tells you whether the data is internally consistent.<\/p>\n<\/blockquote>\n\n\n\n<p><a href=\"https:\/\/www.europeanbusinessreview.com\/how-ai-agents-are-redefining-digital-trust-and-identity-verification\/\" target=\"_blank\" rel=\"noopener nofollow\">Mohamed Alsalehi<\/a>, Chief Technical Officer at ComplyCube said, &#8220;MRZ does not tell you whether the document is genuine, whether it has been tampered with, or whether the person presenting it is the rightful holder.&#8221;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Is MRZ Verification for Identity Documents?<\/h2>\n\n\n\n<p>MRZ is the area of a travel document designed to allow machines to capture a standardized data set. MRZ is a mandatory element of identity documents such as machine-readable travel documents. The <a href=\"https:\/\/www.icao.int\" target=\"_blank\" rel=\"noopener nofollow\">International Civil Aviation Organization (ICAO)<\/a> began work on machine-readable documents in 1968 with the first edition of Document 9303 published in 1980. These specifications became the foundational international standards for early machine-readable passports issued by Australia, Canada, and the United States.<\/p>\n\n\n\n<p>ICAO Document 9303 governs machine-readable travel documents such as passports (TD3), ID cards (TD1\/TD2) and visas. ICAO currently has 193 member states, so MRZ verification can speed up immigration and customs clearance lines.\u00a0<\/p>\n\n\n\n<p>In real terms, MRZ verification is the process of reading, parsing, and validating a passport&#8217;s MRZ codes against its expected structure and respective check digits. Effective MRZ machine reading simplifies automated data capture, reducing manual entry errors and detecting fraud.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What Data Is Encoded in MRZ Codes?<\/h3>\n\n\n\n<p>MRZ data encoded in a passport includes key identity and document attributes for integrity verification. It often depends on document type and includes personal data such as the document holder&#8217;s name, passport number, and date of birth. It also includes information such as nationality, sex, expiration date, issuing country, and any other optional data.\u00a0<\/p>\n\n\n\n<p>MRZ places these values in fixed positions, which means that software can interpret them consistently. A parser does not have to guess whether six digits represent a date of birth, an expiry date, or a personal number; the document specification defines the field. Other data that also follow standardized formats include the country code and nationality values.\u00a0<\/p>\n\n\n\n<p>Machines read MRZ codes through <a href=\"https:\/\/www.complycube.com\/en\/solutions\/due-diligence-compliance\/know-your-customer\/optical-character-recognition\/\">Optical Character Recognition (OCR)<\/a> technology. ICAO specifies the OCR-B typeface for machine-readable data. This standardized format helps support an accurate reading across different countries and issuing systems.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">MRZ Formats for Passports and ID Cards<\/h3>\n\n\n\n<p>The three main ICAO formats that developers run into are <a href=\"https:\/\/www.linkedin.com\/posts\/mrz-td1-td2-share-7503364487488413696-rTTX\/\" target=\"_blank\" rel=\"noopener nofollow\">TD1, TD2, and TD3<\/a>. TD1 is associated with card-sized travel documents and occasionally national identity cards that have three lines of 30 characters. TD2, a slightly smaller card format, uses two lines of 36 characters. TD3, used by machine-readable passports, uses two lines of 44 characters. That is why an MRZ consists of two or three lines depending on the type of document.\u00a0<\/p>\n\n\n\n<p>Standardized layouts help support global interoperability. However, country-specific or non-standard machine-readable schemes can exist outside of ICAO travel-document standards. Developer teams must then identify the document type before applying parsing rules.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/the-anatomy-of-a-passport-mrz-1024x577.png\" alt=\"MRZ passport verification graphic identifying the document type, issuing country, holder name, passport number, birth date, expiry date and check digits.\" class=\"wp-image-35940\" srcset=\"https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/the-anatomy-of-a-passport-mrz-1024x577.png 1024w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/the-anatomy-of-a-passport-mrz-300x169.png 300w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/the-anatomy-of-a-passport-mrz-768x432.png 768w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/the-anatomy-of-a-passport-mrz-1536x865.png 1536w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/the-anatomy-of-a-passport-mrz-18x10.png 18w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/the-anatomy-of-a-passport-mrz.png 1648w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>For some driver&#8217;s licenses or vehicle registration certificates, they may contain barcodes or other machine-readable elements. They must not automatically be treated as ICAO MR documents. <a href=\"https:\/\/www.icao.int\/publications\/doc-series\/doc-9303\" target=\"_blank\" rel=\"noopener nofollow\">ICAO 9303<\/a> only governs machine-readable travel documents.<\/p>\n\n\n\n<p>Additionally, non-machine readable passports and other legacy identity documents need different verification approaches because they do not provide the same standardized MRZ structure. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Does MRZ Data Verification Work?<\/h2>\n\n\n\n<p>The MRZ does more than organize information into predictable positions. Selected fields contain check digits which allow software to find inconsistencies in the data that it has read. The MRZ verification system determines data integrity by applying a mathematical algorithm to the relevant field. So, if the calculated result does not match the digit found within the document, something in the input has changed from what was originally encoded.<\/p>\n\n\n\n<p>This is pivotal in preventing identity theft, as MRZ helps catch corrupted extraction, transcription errors, or alteration. However, it is a data verification method rather than a full authentication of the overall document.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What is a Checksum in MRZ Verification?<\/h3>\n\n\n\n<p>A correctly calculated <a href=\"https:\/\/www.techtarget.com\/cybersecurity\/definition\/What-is-a-checksum\" target=\"_blank\" rel=\"noopener nofollow\">checksum<\/a> shows that specific encoded data is internally consistent. However, it does not prove whether an original document was genuinely issued. Also, it does not show if security features remain intact, valid, or if the person presenting at verification is the real document holder.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Convert Encoded Data Into Numbers<\/h3>\n\n\n\n<p>Each permitted character from the encoded data is automatically assigned a numerical value. For example, digits 0 through 9 keep their value, letters A through Z map from 10 to 35, and the filler character &lt; is assigned zero. In the case of a document number such as L898902C3, it becomes 21, 8, 9, 8, 9, 0, 2, 12, 3.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Apply the 7-3-1 Checksum<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/how-the-7-3-1-mrz-checksum-works-1024x577.png\" alt=\"Machine readable zone check showing character conversion, 7-3-1 weighting and calculation of the final passport check digit.\" class=\"wp-image-35939\" srcset=\"https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/how-the-7-3-1-mrz-checksum-works-1024x577.png 1024w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/how-the-7-3-1-mrz-checksum-works-300x169.png 300w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/how-the-7-3-1-mrz-checksum-works-768x432.png 768w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/how-the-7-3-1-mrz-checksum-works-1536x865.png 1536w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/how-the-7-3-1-mrz-checksum-works-18x10.png 18w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/how-the-7-3-1-mrz-checksum-works.png 1648w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Then, ICAO applies a repeating weighting sequence of 7, 3, and 1. Here, each numerical value is multiplied by the corresponding weight, and the sequence continues to repeat until every character in the field has been processed. The document number L898902C3 has a weighted value of 316.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Calculate the Check Digit<\/h3>\n\n\n\n<p>The <a href=\"https:\/\/www.gov.uk\/government\/publications\/identity-document-validation-technology\/identification-document-validation-technology\" target=\"_blank\" rel=\"noopener nofollow\">MRZ verification system<\/a> then applies modulo 10, which means that it takes the remainder after dividing the result by 10. In this case, 316 divided by 10 leaves a remainder of 6, making it the expected check digit. If the MRZ contains the exact same digit, the field is then mathematically consistent. If it has a different value, the check fails. This is how checksums help verify the data integrity of MRZ codes.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Individual and Composite Check Digits<\/h3>\n\n\n\n<p>It is important to understand that a passport MRZ does not rely on just one checksum. Fields that can also provide check digits include the holder&#8217;s date of birth and expiration date. A composite check digit also validates a wider combination of MRZ fields.\u00a0<\/p>\n\n\n\n<p><a href=\"https:\/\/www.gs1.org\/services\/check-digit-calculator\" target=\"_blank\" rel=\"noopener nofollow\">Check digits<\/a> provide automated systems with more precise information so instead of returning only &#8220;MRZ failed&#8221;, the verification process can find which field actually caused the data discrepancy. A failed field does not automatically mean that the underlying document is fabricated.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Extracted Data Can Fail on Genuine Identity Documents<\/h2>\n\n\n\n<p>Often, an MRZ checksum is deterministic, but the information that is fed into it may not be. The first point of error is <a href=\"https:\/\/nhimg.org\/faq\/what-are-the-signs-that-mrz-verification-is-failing-in-a-document-onboarding-flo\/\" target=\"_blank\" rel=\"noopener nofollow\">document capture<\/a>. For instance, if a user who completes digital onboarding photographs an ID card or passport with their phone camera, the image may suffer from poor lighting, be at an angle, or have a glare across the MRZ. Good systems guide users to capture clear, well-lit images.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">OCR and Accurate Reading<\/h3>\n\n\n\n<p>It is the OCR&#8217;s responsibility to convert visible MRZ characters into structured data. Even with OCR-B, one individually misrecognized character can change the whole checksum. In some cases, 0 may be confused with an O, 1 with an I, or any other visually similar character can be misread.<\/p>\n\n\n\n<p>For this reason, MRZ recognition should preserve confidence information instead of immediately converting every data discrepancy into a fraud outcome. A checksum failure from a low-confidence OCR read does not carry the same meaning as a consistent and persisting failure from a clear image with a higher extraction confidence.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Physical Damage and Wear<\/h3>\n\n\n\n<p><a href=\"https:\/\/smartengines.medium.com\/problems-of-machine-readable-zone-recognition-on-mobile-devices-8e70fe62a21a\" target=\"_blank\" rel=\"noopener nofollow\">Physical wear<\/a> is another common cause. It can make part of the MRZ completely unreadable to optical scanners. It is common for passports to spend several years moving through pockets, bags, and airports across border checkpoints. Passports can easily develop scratches, creases, dirt, fading, or other damage that can impact capture.\u00a0<\/p>\n\n\n\n<p>MRZ reduces the problem but does not eliminate it. It just moves the challenge towards capture quality, extraction accuracy, and interpretation. The goal is to understand what a successful checksum actually tells you.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Does Successful MRZ Verification Actually Prove?<\/h2>\n\n\n\n<p>A successful checksum only proves that the characters supplied to the algorithm have the correct mathematical relationship as expected by the check digit. It demonstrates internal consistency, but does not prove that the underlying identity document is real.&nbsp;<\/p>\n\n\n\n<p>A genuine machine-readable passport can occasionally fail an <a href=\"https:\/\/docs.complycube.com\/documentation\/product-guides\/identity-verification\/document-check\">MRZ check<\/a> due to many reasons. This can be because of glare, blur, physical wear, or OCR changing a single character from the extracted data. The National Institute of Standards and Technology (NIST) has up-to-date identity-proofing guidance that separates evidence validation from identity verification.\u00a0You can learn more here: <a href=\"https:\/\/www.complycube.com\/en\/identity-document-ocr-kyc\/\">Identity Document OCR for KYC Compliance<\/a>.<\/p>\n\n\n\n<p>In NIST&#8217;s 2025 guidance, identity evidence validation is necessary in order to determine whether evidence is real, correct, and valid. It must also check for signs of counterfeiting and tampering, and for the presence of security features. A strong security system must use MRZ verification along with additional security features or solutions and independent verification methods.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why MRZ Codes Cannot Establish Document Authenticity<\/h3>\n\n\n\n<p><a href=\"https:\/\/dailyemerald.com\/191985\/promotedposts\/what-is-a-machine-readable-zone-mrz-and-why-do-id-documents-have-one\/\" target=\"_blank\" rel=\"noopener nofollow\">MRZ data<\/a> is not encrypted. It is meant to be visible and machine-readable. The checksum algorithm is publicly specified. This is deliberate, to ensure interoperability. It also means the MRZ is not cryptographic proof of origin.<\/p>\n\n\n\n<p>MRZ data can be copied or altered, and a forger can simply recompute the check digits. In short, a valid checksum does not mean that the document is authentic. This is where another source of information on the same identity document is incredibly useful.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MRZ, VIZ, and Document Authenticity<\/h2>\n\n\n\n<p>A passport provides another useful source of data to corroborate against called the <a href=\"https:\/\/microblink.com\/resources\/glossary\/what-is-a-visual-inspection-zone\/\" target=\"_blank\" rel=\"noopener nofollow\">Visual Inspection Zone (VIZ)<\/a>. This is the human-readable area that has personal information such as the passport holder&#8217;s name, document number, date of issue, date of birth, and expiration date. NIST requires that MRZ or barcode data be checked against printed information on the evidence for consistency where such machine-readable data is present.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comparing MRZ Verification Data With the Visual Inspection Zone<\/h3>\n\n\n\n<p>For example, the MRZ may report one passport number while the VIZ shows another. Sometimes, the inconsistency only becomes visible when the MRZ is compared against an independent representation of the same field. That is why checking identity documents needs verification against more than one dataset.\u00a0<\/p>\n\n\n\n<p>There are times when a mismatch can have a benign cause such as transliteration or normalization. ICAO notes that names may appear differently in the MRZ simply because they are restricted to a specific OCR-B subset and national characters may need to be transliterated.\u00a0<\/p>\n\n\n\n<p>The important questions arise around which fields differ, how confidently <a href=\"https:\/\/www.complycube.com\/en\/solutions\/identity-assurance\/document-verification\/\">data can be extracted<\/a> and whether other security measures support one version. This layered logic becomes important in verifying identity documents especially as we move beyond the printed passport itself.\u00a0<\/p>\n\n\n<div class=\"cc-block case-study\">\n<h3><strong>Case Study: Genuine Passport, Wrong Holder at Border Control<\/strong><\/h3>\n<p data-pm-slice=\"1 1 []\">In June 2026, the <a href=\"https:\/\/www.cps.gov.uk\/national-news\/news\/fake-passport-gang-leader-jailed-ps1-million-immigration-scam\" target=\"_blank\" rel=\"nofollow noopener\">Crown Prosecution Service (CPS)<\/a> uncovered a UK-based organized crime group using real Gambian passports to commit fraud. These passports with British visas had been doctored by replacing photographs with those of customers.<\/p>\n<h5 data-pm-slice=\"1 1 []\">MRZ Verification Checks and Fraud Detection<\/h5>\n<p data-pm-slice=\"1 1 []\">Though a passport can have real underlying document data, it can still be altered or used by someone other than its real passport holder. By combining MRZ verification checks with document-authenticity analysis, teams can detect more fraud.\u00a0<\/p>\n<h5><strong>Outcomes<\/strong><\/h5>\n<ul>\n<li data-section-id=\"ott7b1\" data-start=\"1181\" data-end=\"1287\">559 passports were found on the UK gang leader&#8217;s phone<\/li>\n<li data-section-id=\"ott7b1\" data-start=\"1181\" data-end=\"1287\">CPS discovered several hundred people entered the UK between 2022 and 2025.<\/li>\n<li data-section-id=\"ott7b1\" data-start=\"1181\" data-end=\"1287\">Verification must preserve each signal instead of collapsing it all into one outcome.<\/li>\n<\/ul>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Identity Verification Is Moving Beyond the Physical Passport<\/h2>\n\n\n\n<p>Modern identity verification also looks at electronic and biometric signals. For example, the <a href=\"https:\/\/travel-europe.europa.eu\/ees\" target=\"_blank\" rel=\"noopener nofollow\">EU Entry\/Exit system (EES)<\/a> records travel document data along with facial images and fingerprints for eligible non-EU travellers at external Schengen borders.\u00a0<\/p>\n\n\n\n<p>In terms of border control, identity checks need not rely on visual inspection or stamps on a physical travel document. Biometric information used along with document information can improve identification to help combat identity fraud.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Biometric Passports and Chip Data<\/h3>\n\n\n\n<p>Modern biometric passports add a layer through an embedded contactless chip. ICAO&#8217;s logical data structure specifies that the chip contains Data Group 1 with MRZ information, while other groups can hold biometric and supporting data.<\/p>\n\n\n\n<p>Unlike a checksum, chip data can be subjected to cryptographic verification. Systems can verify the chip\u2019s data integrity and issuing authority. Chip verification doesn\u2019t replace MRZ. MRZ remains the fast, standardised first step that is used to derive the access key for the <a href=\"https:\/\/www.complycube.com\/en\/what-is-nfc-id-verification\/\">Near-Field Communication (NFC)<\/a> chip read. <a href=\"https:\/\/www.complycube.com\/en\/solutions\/identity-assurance\/document-verification\/nfc-verification\/\">NFC<\/a> is a short-range wireless technology that lets two electronic devices communicate and share data. Chip verification allows for stronger evidence about digital provenance.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MRZ Verification in a Secure Identity Verification Process<\/h2>\n\n\n\n<p>In a secure identity verification workflow, MRZ is one layer in a chain of identity evidence. The first stage is document capture where the system determines whether the passport or identity card has been captured clearly enough for processing. Next, OCR and MRZ recognition convert the document into extracted data in a structured machine-readable format. The system then checks the expected MRZ format and validates check digits.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/from-phone-camera-to-kyc-decision-1024x577.png\" alt=\"KYC workflow showing document capture, data extraction, identity checks, biometric matching and a risk-based decision.\" class=\"wp-image-35941\" srcset=\"https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/from-phone-camera-to-kyc-decision-1024x577.png 1024w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/from-phone-camera-to-kyc-decision-300x169.png 300w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/from-phone-camera-to-kyc-decision-768x432.png 768w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/from-phone-camera-to-kyc-decision-1536x865.png 1536w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/from-phone-camera-to-kyc-decision-18x10.png 18w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/from-phone-camera-to-kyc-decision.png 1648w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Then, overlapping MRZ and VIZ fields are compared. Document authenticity technology or software can assess other security features for any signs of manipulation. For supported biometric passports, <a href=\"https:\/\/docs.complycube.com\/documentation\/product-guides\/identity-verification\/document-check\/nfc-chip-verification\">NFC<\/a> can provide access to cryptographically protected chip data. Finally, facial comparison and liveness can establish that the applicant is the real holder of the identity.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/mrz-vs-viz-vs-chip-data-1024x577.png\" alt=\"Comparison of MRZ data, visual passport fields and electronic chip data used to verify document consistency and authenticity.\" class=\"wp-image-35938\" srcset=\"https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/mrz-vs-viz-vs-chip-data-1024x577.png 1024w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/mrz-vs-viz-vs-chip-data-300x169.png 300w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/mrz-vs-viz-vs-chip-data-768x432.png 768w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/mrz-vs-viz-vs-chip-data-1536x865.png 1536w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/mrz-vs-viz-vs-chip-data-18x10.png 18w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/mrz-vs-viz-vs-chip-data.png 1648w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The UK&#8217;s 2026 <a href=\"https:\/\/www.gov.uk\/government\/collections\/uk-digital-verification-services-trust-framework\" target=\"_blank\" rel=\"noopener nofollow\">Digital Verification Services Trust (DVST) Framework<\/a> reflects this approach. It lists passport-chip reading, identity-fraud services and biometric verification as specialist capabilities. MRZ delivers the most value by accelerating the early stages of identity checking without pretending to answer every downstream trust question.<\/p>\n\n\n\n<p>MRZ codes also help facilitate customer onboarding within financial institutions because onboarding has to balance speed, fraud controls, and larger <a href=\"https:\/\/www.complycube.com\/en\/solutions\/due-diligence-compliance\/know-your-customer\/\">Know Your Customer (KYC)<\/a> obligations. MRZ verification can automate KYC checks for banks and applications. However, it cannot replace document-authenticity checks, biometric verification, or other risk controls.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5 MRZ Verification Mistakes Developers Should Avoid<\/h2>\n\n\n\n<p>Though MRZ verification and codes are simple at the checksum level, there are larger implementation challenges that come with it for developer teams. They especially struggle when deciding what the MRZ verification result means in context. Here are five MRZ verification mistakes that developers must avoid:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Treating a Failed Checksum as Fraud:<\/h3>\n\n\n\n<p>A failed checksum signals an inconsistency but not its cause. Often, the cause is a glare, blur, a worn-out passport, or an OCR engine that misreads a single character. Here, developers must check capture quality and OCR confidence before drawing any conclusion. A failure on low-confidence must trigger a recapture request. Developers must use field-level results to see which field failed, instead of returning a generic &#8220;MRZ failed&#8221;. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Treating a Passing Checksum as Proof of Authenticity:<\/h3>\n\n\n\n<p>MRZ checksums are often used to prove internal consistency, but not origin. MRZ verification was designed for interoperable data verification, so developer teams must not use it as a singular source of authentication. Data is unencrypted and the algorithm is public. Pair it with document-authenticity analysis, biometric matching, and liveness detection. Do not let MRZ alone make the final approval decision. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Not Comparing MRZ and VIZ Data:<\/h3>\n\n\n\n<p>MRZ and VIZ carry overlapping fields of information. If you only read one, an altered field can slip through the cracks. Mismatches between the two is one of the clearest signals that you can get from the document itself. It is important to extract both zones and compare. Look at benign differences first and flag what matters. Weigh them alongside extraction confidence and other security checks. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Collapsing Results into a Single Pass\/Fail Value:\u00a0<\/h3>\n\n\n\n<p>Boiling every outcome down to one disregards the information you need to make a good decision later on. A clean pass, a pass on low-quality images, and a field-level mismatch can all look the same once flattened. Store capture quality, OCR confidence, field-level check results, and MRZ\/VIZ comparison outcomes as separate signals. Use them to build a risk-based decision with three outcomes: approve, reject, or refer. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Skipping Chip and Biometric Checks Where Available:\u00a0<\/h3>\n\n\n\n<p>Though MRZ cannot prove origin, a biometric passport&#8217;s chip can. Chip data can be verified for integrity and issuing authority. The MRZ can be used to derive the acces key for reading it over NFC. Developers should add chip reading, face matching, and liveness detection to flows where the document and devices can support it. MRZ should be used as the standardized first step, not just the last one. <\/p>\n\n\n<div class=\"cc-block key-takeaways\">\n<h3>Key Takeaways<\/h3>\n<ul>\n<li>\n<p data-pm-slice=\"1 1 [&quot;bulletList&quot;,{&quot;id&quot;:&quot;2e9ec61f-6344-4816-9035-e8257b09df50&quot;},&quot;listItem&quot;,{}]\"><strong>MRZ checks\u00a0<\/strong>prove data consistency, but do not provide document authenticity.<\/p>\n<\/li>\n<li>\n<p data-pm-slice=\"1 1 [&quot;bulletList&quot;,{&quot;id&quot;:&quot;2e9ec61f-6344-4816-9035-e8257b09df50&quot;},&quot;listItem&quot;,{}]\"><strong>Checksum failures\u00a0<\/strong>can result from poor MRZ capture or OCR issues.\u00a0<\/p>\n<\/li>\n<li>\n<p data-pm-slice=\"1 1 [&quot;bulletList&quot;,{&quot;id&quot;:&quot;2e9ec61f-6344-4816-9035-e8257b09df50&quot;},&quot;listItem&quot;,{}]\"><strong>Comparing MRZ and VIZ data<\/strong> helps corroborate customer identity.<\/p>\n<\/li>\n<li>\n<p data-pm-slice=\"1 1 [&quot;bulletList&quot;,{&quot;id&quot;:&quot;2e9ec61f-6344-4816-9035-e8257b09df50&quot;},&quot;listItem&quot;,{}]\"><b>Chip, document, and biometric checks\u00a0<\/b>provide identity assurance.\u00a0<\/p>\n<\/li>\n<li>\n<p data-pm-slice=\"1 1 [&quot;bulletList&quot;,{&quot;id&quot;:&quot;2e9ec61f-6344-4816-9035-e8257b09df50&quot;},&quot;listItem&quot;,{}]\"><b>Preserve OCR<\/b><strong> confidence<\/strong> and field-level results instead of reducing them to pass\/fail.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Building Reliable MRZ Verification for KYC<\/h2>\n\n\n\n<p>Strong MRZ verification goes beyond validating a checksum. ComplyCube brings MRZ verification and validation together with document-authenticity checks. Our platform also checks MRZ and VIZ consistency, biometric face matching, liveness detection, and NFC verification where supported. Configurable risk decisioning helps businesses build a more thorough identity verification process.\u00a0<\/p>\n\n\n\n<p>Developers can combine these signals into one workflow by separating the technical extraction problems from genuine risk signals. This reduces the need for manual review and strengthens fraud prevention without adding friction for the users during digital onboarding. Use MRZ alongside additional security measures to support faster and more reliable KYC decisions with <a href=\"https:\/\/www.complycube.com\/en\/contact\/contact-sales\/?_gl=1*3okbsl*_up*MQ..*_gs*MQ..&amp;gclid=CjwKCAjwoaLWBhAWEiwAnyituwhovtF6GuybQUoabklFW0sUiyMQxx-dgNMifZe2i-k4G_dzPw4C8xoCYqwQAvD_BwE&amp;gbraid=0AAAAAoJigppyPxEx89AlmTYeEORzpz5o-\">ComplyCube<\/a>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/portal.complycube.com\/signup\"><img decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/06\/start-a-conversation-with-complycube-about-cip.png\" alt=\"Blue hero banner with the ComplyCube logo and the line 'Start a conversation today to learn more about our solutions.'\" class=\"wp-image-34392\" srcset=\"https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/06\/start-a-conversation-with-complycube-about-cip.png 1024w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/06\/start-a-conversation-with-complycube-about-cip-300x169.png 300w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/06\/start-a-conversation-with-complycube-about-cip-768x433.png 768w, https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/06\/start-a-conversation-with-complycube-about-cip-18x10.png 18w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<div class=\"cc-accordion\">\n<h2>Frequently Asked Questions<\/h2>\n<details>\n<summary>How do MRZ codes help verify passport data?<\/summary>\n<p>MRZ codes have identity information in a standard machine-readable format. It also has check digits that allow software to find any discrepancies or inconsistencies in selected fields. MRZ supports automated data capture and lowers the need for manual entry.<\/p>\n<\/details>\n<details>\n<summary>Can fraudulent identity documents pass MRZ verification?<\/summary>\n<p>Yes, because a mathematically valid MRZ can establish internal consistency, but not document authencity. MRZ data can be copied or altered, needing further verification because it may still contain structured MRZ data. Verification needs independent security and identity signals.<\/p>\n<\/details>\n<details>\n<summary>Why can a genuine machine-readable passport fail verification?<\/summary>\n<p>Poor lighting, blur, and glare as well as damaged characters, OCR errors, or physical wear can impact accurate reading of the MRZ. Developers need to consider if the image quality and extraction confidence before treating a failed checksum as evidence of fraud.<\/p>\n<\/details>\n<details>\n<summary>How does chip data improve identity verification?<\/summary>\n<p>Chip data from biometric passports provide electronically protected data that can be cross-checked using cryptographic methods. It also typically offers stronger evidence about data integrity, and provenance than a visible MRZ checksum would alone.<\/p>\n<\/details>\n<details>\n<summary>How does ComplyCube strengthen MRZ verification for KYC?<\/summary>\n<p>ComplyCube offers MRZ extraction and validation combined with document-authenticity analysis. Our platform also offers MRZ\/VIZ comparison, biometric matching, liveness detection and NFC verification where needed as well as configurable risk decisioning.<\/p>\n<\/details>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A developer-focused guide to MRZ verification. This guide covers what it takes to have successful checksums, data mismatches, passport fraud, NFC chip data, and biometrics to demonstrate why MRZ by itself cannot prove identities.<\/p>","protected":false},"author":35,"featured_media":35944,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[6],"tags":[53],"class_list":["post-35935","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guides","tag-identity-verification"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"See how MRZ verification and MRZ passport verification work, and why a machine readable zone checks alone cannot stop identity fraud or KYC risk.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Rithu Jagannath\"\/>\n\t<meta name=\"google-site-verification\" content=\"9nwsC3BxNQT0rN_dh5xNnCBQI6EVMaGEtvfky-IUUgQ\" \/>\n\t<meta name=\"msvalidate.01\" content=\"6787C3F0846FBE039FCD4064ECED4F6A\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.complycube.com\/aml-gap-in-risk-based-monitoring\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"zh_CN\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ComplyCube | Identity Verification, KYC &amp; AML for Global Compliance\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"MRZ Verification Guide for Developer Teams | ComplyCube\" \/>\n\t\t<meta property=\"og:description\" content=\"See how MRZ verification and MRZ passport verification work, and why a machine readable zone checks alone cannot stop identity fraud or KYC risk.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.complycube.com\/aml-gap-in-risk-based-monitoring\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.complycube.com\/wp-content\/uploads\/2021\/10\/complycube-favicon.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.complycube.com\/wp-content\/uploads\/2021\/10\/complycube-favicon.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-09T22:26:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-09T22:16:51+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ComplyCube\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@ComplyCube\" \/>\n\t\t<meta name=\"twitter:title\" content=\"MRZ Verification Guide for Developer Teams | ComplyCube\" \/>\n\t\t<meta name=\"twitter:description\" content=\"See how MRZ verification and MRZ passport verification work, and why a machine readable zone checks alone cannot stop identity fraud or KYC risk.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@ComplyCube\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.complycube.com\/wp-content\/uploads\/2021\/10\/complycube-favicon.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/developers-guide-to-mrz-verification\\\/#blogposting\",\"name\":\"MRZ Verification Guide for Developer Teams | ComplyCube\",\"headline\":\"A Developer&#8217;s Guide to MRZ Verification for KYC\",\"author\":{\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/author\\\/rithu\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.complycube.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/screenshot-2026-10-09-at-190127.png\",\"width\":2560,\"height\":1271},\"datePublished\":\"2026-10-09T22:26:07+00:00\",\"dateModified\":\"2026-10-09T22:16:51+00:00\",\"inLanguage\":\"zh-CN\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/developers-guide-to-mrz-verification\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/developers-guide-to-mrz-verification\\\/#webpage\"},\"articleSection\":\"Guides, Identity Verification\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/developers-guide-to-mrz-verification\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/category\\\/guides\\\/#listItem\",\"name\":\"Guides\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/category\\\/guides\\\/#listItem\",\"position\":2,\"name\":\"Guides\",\"item\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/category\\\/guides\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/developers-guide-to-mrz-verification\\\/#listItem\",\"name\":\"A Developer&#8217;s Guide to MRZ Verification for KYC\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/developers-guide-to-mrz-verification\\\/#listItem\",\"position\":3,\"name\":\"A Developer&#8217;s Guide to MRZ Verification for KYC\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/category\\\/guides\\\/#listItem\",\"name\":\"Guides\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/#organization\",\"name\":\"ComplyCube\",\"description\":\"Identity Verification, KYC & AML for Global Compliance\",\"url\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/\",\"telephone\":\"+442032861575\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":0,\"maxValue\":200},\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.complycube.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/ComplyCube-Square-125-x-125.png\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/developers-guide-to-mrz-verification\\\/#organizationLogo\",\"width\":125,\"height\":125,\"caption\":\"ComplyCube Square Logo\"},\"image\":{\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/developers-guide-to-mrz-verification\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ComplyCube\",\"https:\\\/\\\/x.com\\\/ComplyCube\",\"https:\\\/\\\/www.instagram.com\\\/complycube\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@complycube\",\"https:\\\/\\\/linkedin.com\\\/company\\\/ComplyCube\"],\"address\":{\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/#postaladdress\",\"@type\":\"PostalAddress\",\"streetAddress\":\"30 Churchill Place, Canary Wharf\",\"postalCode\":\"E14 5RE\",\"addressLocality\":\"London\",\"addressCountry\":\"GB\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/author\\\/rithu\\\/#author\",\"url\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/author\\\/rithu\\\/\",\"name\":\"Rithu Jagannath\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rithu-jagannath\\\/\"],\"description\":\"Rithu Jagannath is a Content Marketing Manager at ComplyCube, crafting compliance-driven narratives that bridge regulatory clarity with engaging storytelling. With a background in media and marketing, Rithu translates complex topics into accessible content that informs, converts, and builds trust across global audiences.\",\"jobTitle\":\"Content Marketing Manager\",\"knowsAbout\":[{\"@type\":\"Thing\",\"name\":\"Regulatory compliance\",\"url\":\"https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Regulatory_compliance\"},{\"@type\":\"Thing\",\"name\":\"Know your customer\",\"url\":\"https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Know_your_customer\"},{\"@type\":\"Thing\",\"name\":\"Counter terrorism financing\",\"url\":\"https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Terrorism_financing\"},{\"@type\":\"Thing\",\"name\":\"User experience\",\"url\":\"https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/User_experience\"}],\"award\":[\"Shorty Award\"],\"knowsLanguage\":[\"English\",\"Malayalam\",\"Tamil\"],\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/developers-guide-to-mrz-verification\\\/#authorImage\",\"url\":\"https:\\\/\\\/www.complycube.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/team-linkedin-profile-photo-template.png\",\"width\":1080,\"height\":1350}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/developers-guide-to-mrz-verification\\\/#webpage\",\"url\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/developers-guide-to-mrz-verification\\\/\",\"name\":\"MRZ Verification Guide for Developer Teams | ComplyCube\",\"description\":\"See how MRZ verification and MRZ passport verification work, and why a machine readable zone checks alone cannot stop identity fraud or KYC risk.\",\"inLanguage\":\"zh-CN\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/developers-guide-to-mrz-verification\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/author\\\/rithu\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/author\\\/rithu\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.complycube.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/screenshot-2026-10-09-at-190127.png\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/developers-guide-to-mrz-verification\\\/#mainImage\",\"width\":2560,\"height\":1271},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/developers-guide-to-mrz-verification\\\/#mainImage\"},\"datePublished\":\"2026-10-09T22:26:07+00:00\",\"dateModified\":\"2026-10-09T22:16:51+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/#website\",\"url\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/\",\"name\":\"ComplyCube\",\"description\":\"Identity Verification, KYC & AML for Global Compliance\",\"inLanguage\":\"zh-CN\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.complycube.com\\\/zh\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>MRZ Verification Guide for Developer Teams | ComplyCube<\/title>\n\n","aioseo_head_json":{"title":"MRZ Verification Guide for Developer Teams | ComplyCube","description":"See how MRZ verification and MRZ passport verification work, and why a machine readable zone checks alone cannot stop identity fraud or KYC risk.","canonical_url":"https:\/\/www.complycube.com\/aml-gap-in-risk-based-monitoring\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"9nwsC3BxNQT0rN_dh5xNnCBQI6EVMaGEtvfky-IUUgQ","msvalidate.01":"6787C3F0846FBE039FCD4064ECED4F6A","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/#blogposting","name":"MRZ Verification Guide for Developer Teams | ComplyCube","headline":"A Developer&#8217;s Guide to MRZ Verification for KYC","author":{"@id":"https:\/\/www.complycube.com\/zh\/author\/rithu\/#author"},"publisher":{"@id":"https:\/\/www.complycube.com\/zh\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/screenshot-2026-10-09-at-190127.png","width":2560,"height":1271},"datePublished":"2026-10-09T22:26:07+00:00","dateModified":"2026-10-09T22:16:51+00:00","inLanguage":"zh-CN","mainEntityOfPage":{"@id":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/#webpage"},"isPartOf":{"@id":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/#webpage"},"articleSection":"Guides, Identity Verification"},{"@type":"BreadcrumbList","@id":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.complycube.com\/zh\/#listItem","position":1,"name":"Home","item":"https:\/\/www.complycube.com\/zh\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.complycube.com\/zh\/category\/guides\/#listItem","name":"Guides"}},{"@type":"ListItem","@id":"https:\/\/www.complycube.com\/zh\/category\/guides\/#listItem","position":2,"name":"Guides","item":"https:\/\/www.complycube.com\/zh\/category\/guides\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/#listItem","name":"A Developer&#8217;s Guide to MRZ Verification for KYC"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.complycube.com\/zh\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/#listItem","position":3,"name":"A Developer&#8217;s Guide to MRZ Verification for KYC","previousItem":{"@type":"ListItem","@id":"https:\/\/www.complycube.com\/zh\/category\/guides\/#listItem","name":"Guides"}}]},{"@type":"Organization","@id":"https:\/\/www.complycube.com\/zh\/#organization","name":"ComplyCube","description":"Identity Verification, KYC & AML for Global Compliance","url":"https:\/\/www.complycube.com\/zh\/","telephone":"+442032861575","numberOfEmployees":{"@type":"QuantitativeValue","minValue":0,"maxValue":200},"logo":{"@type":"ImageObject","url":"https:\/\/www.complycube.com\/wp-content\/uploads\/2022\/09\/ComplyCube-Square-125-x-125.png","@id":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/#organizationLogo","width":125,"height":125,"caption":"ComplyCube Square Logo"},"image":{"@id":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/ComplyCube","https:\/\/x.com\/ComplyCube","https:\/\/www.instagram.com\/complycube\/","https:\/\/www.youtube.com\/@complycube","https:\/\/linkedin.com\/company\/ComplyCube"],"address":{"@id":"https:\/\/www.complycube.com\/zh\/#postaladdress","@type":"PostalAddress","streetAddress":"30 Churchill Place, Canary Wharf","postalCode":"E14 5RE","addressLocality":"London","addressCountry":"GB"}},{"@type":"Person","@id":"https:\/\/www.complycube.com\/zh\/author\/rithu\/#author","url":"https:\/\/www.complycube.com\/zh\/author\/rithu\/","name":"Rithu Jagannath","sameAs":["https:\/\/www.linkedin.com\/in\/rithu-jagannath\/"],"description":"Rithu Jagannath is a Content Marketing Manager at ComplyCube, crafting compliance-driven narratives that bridge regulatory clarity with engaging storytelling. With a background in media and marketing, Rithu translates complex topics into accessible content that informs, converts, and builds trust across global audiences.","jobTitle":"Content Marketing Manager","knowsAbout":[{"@type":"Thing","name":"Regulatory compliance","url":"https:\/\/en.wikipedia.org\/wiki\/Regulatory_compliance"},{"@type":"Thing","name":"Know your customer","url":"https:\/\/en.wikipedia.org\/wiki\/Know_your_customer"},{"@type":"Thing","name":"Counter terrorism financing","url":"https:\/\/en.wikipedia.org\/wiki\/Terrorism_financing"},{"@type":"Thing","name":"User experience","url":"https:\/\/en.wikipedia.org\/wiki\/User_experience"}],"award":["Shorty Award"],"knowsLanguage":["English","Malayalam","Tamil"],"image":{"@type":"ImageObject","@id":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/#authorImage","url":"https:\/\/www.complycube.com\/wp-content\/uploads\/2025\/08\/team-linkedin-profile-photo-template.png","width":1080,"height":1350}},{"@type":"WebPage","@id":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/#webpage","url":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/","name":"MRZ Verification Guide for Developer Teams | ComplyCube","description":"See how MRZ verification and MRZ passport verification work, and why a machine readable zone checks alone cannot stop identity fraud or KYC risk.","inLanguage":"zh-CN","isPartOf":{"@id":"https:\/\/www.complycube.com\/zh\/#website"},"breadcrumb":{"@id":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/#breadcrumblist"},"author":{"@id":"https:\/\/www.complycube.com\/zh\/author\/rithu\/#author"},"creator":{"@id":"https:\/\/www.complycube.com\/zh\/author\/rithu\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.complycube.com\/wp-content\/uploads\/2026\/10\/screenshot-2026-10-09-at-190127.png","@id":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/#mainImage","width":2560,"height":1271},"primaryImageOfPage":{"@id":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/#mainImage"},"datePublished":"2026-10-09T22:26:07+00:00","dateModified":"2026-10-09T22:16:51+00:00"},{"@type":"WebSite","@id":"https:\/\/www.complycube.com\/zh\/#website","url":"https:\/\/www.complycube.com\/zh\/","name":"ComplyCube","description":"Identity Verification, KYC & AML for Global Compliance","inLanguage":"zh-CN","publisher":{"@id":"https:\/\/www.complycube.com\/zh\/#organization"}}]},"og:locale":"zh_CN","og:site_name":"ComplyCube | Identity Verification, KYC &amp; AML for Global Compliance","og:type":"article","og:title":"MRZ Verification Guide for Developer Teams | ComplyCube","og:description":"See how MRZ verification and MRZ passport verification work, and why a machine readable zone checks alone cannot stop identity fraud or KYC risk.","og:url":"https:\/\/www.complycube.com\/aml-gap-in-risk-based-monitoring\/","og:image":"https:\/\/www.complycube.com\/wp-content\/uploads\/2021\/10\/complycube-favicon.png","og:image:secure_url":"https:\/\/www.complycube.com\/wp-content\/uploads\/2021\/10\/complycube-favicon.png","og:image:width":512,"og:image:height":512,"article:published_time":"2026-10-09T22:26:07+00:00","article:modified_time":"2026-10-09T22:16:51+00:00","article:publisher":"https:\/\/www.facebook.com\/ComplyCube","twitter:card":"summary","twitter:site":"@ComplyCube","twitter:title":"MRZ Verification Guide for Developer Teams | ComplyCube","twitter:description":"See how MRZ verification and MRZ passport verification work, and why a machine readable zone checks alone cannot stop identity fraud or KYC risk.","twitter:creator":"@ComplyCube","twitter:image":"https:\/\/www.complycube.com\/wp-content\/uploads\/2021\/10\/complycube-favicon.png"},"aioseo_meta_data":{"post_id":"35935","title":"MRZ Verification Guide for Developer Teams #separator_sa #site_title","description":"See how MRZ verification and MRZ passport verification work, and why a machine readable zone checks alone cannot stop identity fraud or KYC risk.","keywords":null,"keyphrases":{"focus":{"keyphrase":"MRZ verification","score":0,"analysis":[]},"additional":[{"keyphrase":"mrz passport verification","score":74},{"keyphrase":"machine readable zone check","score":0}]},"primary_term":null,"canonical_url":"https:\/\/www.complycube.com\/aml-gap-in-risk-based-monitoring\/","og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"seo_analyzer_scan_date":"2026-10-09 22:29:37","breadcrumb_settings":null,"limit_modified_date":true,"reviewed_by":"0","open_ai":null,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-10-09 17:12:33","updated":"2026-10-09 23:24:21","focus_keyword":"MRZ verification","additional_keywords":[{"word":"mrz passport verification","score":91,"items":{"introductionKeyword":{"score":9},"keyphraseLength":{"score":9},"keyphraseDensity":{"score":4},"functionWordsInKeyphrase":{"score":9},"textCompetingLinks":{"score":9},"imageKeyphrase":{"score":9}}},{"word":"machine readable zone check","score":85,"items":{"introductionKeyword":{"score":9},"keyphraseLength":{"score":9},"keyphraseDensity":{"score":4},"functionWordsInKeyphrase":{"score":9},"textCompetingLinks":{"score":9},"imageKeyphrase":{"score":6}}}],"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.complycube.com\/zh\/\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.complycube.com\/zh\/category\/guides\/\" title=\"Guides\">Guides<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\tA Developer\u2019s Guide to MRZ Verification for KYC\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.complycube.com\/zh\/"},{"label":"Guides","link":"https:\/\/www.complycube.com\/zh\/category\/guides\/"},{"label":"A Developer&#8217;s Guide to MRZ Verification for KYC","link":"https:\/\/www.complycube.com\/zh\/developers-guide-to-mrz-verification\/"}],"_links":{"self":[{"href":"https:\/\/www.complycube.com\/zh\/wp-json\/wp\/v2\/posts\/35935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.complycube.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.complycube.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.complycube.com\/zh\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.complycube.com\/zh\/wp-json\/wp\/v2\/comments?post=35935"}],"version-history":[{"count":17,"href":"https:\/\/www.complycube.com\/zh\/wp-json\/wp\/v2\/posts\/35935\/revisions"}],"predecessor-version":[{"id":35958,"href":"https:\/\/www.complycube.com\/zh\/wp-json\/wp\/v2\/posts\/35935\/revisions\/35958"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.complycube.com\/zh\/wp-json\/wp\/v2\/media\/35944"}],"wp:attachment":[{"href":"https:\/\/www.complycube.com\/zh\/wp-json\/wp\/v2\/media?parent=35935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.complycube.com\/zh\/wp-json\/wp\/v2\/categories?post=35935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.complycube.com\/zh\/wp-json\/wp\/v2\/tags?post=35935"}],"curies":[{"name":"\u53ef\u6e7f\u6027\u7c89\u5242","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}