Passport MRZ Validator

Verify USA passport MRZ typing before flights in seconds. Paste 2×44-char lines, get 5 ICAO check results plus decoded name/DOB/expiry locally with no upload with ICAO check-digit math document-type parsing plus expiry and nationality decoding for borders airlines and hotel compliance workflows daily plus damage-retype tips and ICAO format coverage for airlines hotels cruises rentals ferries and bank KYC desks.

Check travel documents with this MRZ validator, verifying ICAO 9303 passport check digits, MRZ format, and line structure.

Calculator Inputs

About MRZ Check

Verify USA passport MRZ typing before flights in seconds. Paste 2×44-char lines, get 5 ICAO check results plus decoded name/DOB/expiry locally with no upload with ICAO check-digit math document-type parsing plus expiry and nationality decoding for borders airlines and hotel compliance workflows daily plus damage-retype tips and ICAO format coverage for airlines hotels cruises rentals ferries and bank KYC desks.

TD3 passport lines carry 5 checks: doc, birth, expiry, personal, composite via 7-3-1 mod10. Recomputes all + decodes.

Pass = transcription fidelity, not authenticity — fakes pass math. All local.

OCR fails: 0/O, 1/I, 5/S, 8/B mix. Retype suspects.

USA: P

Limits: TD3 booklet only, not ID cards.

Check digits: Weighted sums validate passport numbers, birth dates, and expiries per ICAO 9303. Austin airlines boarding $400,000 daily flights catch forged zones before gates on 09/22/2026.

Document parsing: Type, issuer, and nationality codes decode from fixed positions. Miami cruise lines manifesting $2M sailings parse nationalities for manifest rules.

Hotel compliance: Chicago hotels verifying $200 international guests confirm document validity at check-in. New York banks meeting $1M KYC thresholds parse MRZ alongside ID scans.

Expiry logic: Expired documents fail even with perfect checksums. Denver ski rentals holding $500 deposits refuse expired IDs per policy.

Ferry manifests: Seattle ferries loading $80,000 vehicle runs validate driver documents against reservation names before ramps lift.

Cohort enrollment: Boston universities enrolling $200,000 international cohorts validate passport zones before visa letters issue. Philadelphia hospitals verifying $400,000 transplant travel confirm companion documents on 09/22/2026.

Conference badges: San Francisco conferences badging $3M attendee lists parse nationalities for visa-support letters. Atlanta festivals gating $2M crowds validate staff credentials fast.

Venue scanning: Dallas stadiums scanning $90,000 marquee matches verify premium-gate IDs against ticket names. Phoenix resorts checking $600,000 group bookings confirm organizer documents at reception.

Font pitfalls: OCR-B misreads plague B-versus-8 and 0-versus-O — retype flagged characters from the physical document carefully.

Where it is used

Travelers catching OCR typos before check-in, agents testing booking forms, devs validating travel inputs, students learning ICAO 9303, and families confirming passports pre-trip Austin airlines board $400,000 daily flights, Chicago hotels verify $200 guests, Miami cruise lines manifest $2M sailings, Denver ski rentals check $500 deposits, Seattle ferries load $80,000 runs, and New York banks meet $1M KYC rules Boston universities enroll $200,000 international cohorts, San Francisco conferences badge $3M attendees, Dallas stadiums scan $90,000 matches, Atlanta festivals gate $2M crowds, Phoenix resorts check $600,000 bookings, and Philadelphia hospitals verify $400,000 transplant travel.

How to use the MRZ Check

  1. MRZ Line 1 (44 chars) — enter the value (e.g. P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<).
  2. MRZ Line 2 (44 chars) — enter the value (e.g. L898902C<3UTO6908061F9406236ZE184226B<<<<<14).
  3. Calculate — press the Calculate button to see the result instantly above.

Formula

44+44 TD3 lines A-Z0-9< → 7-3-1 weights mod10 on doc/DOB/expiry/personal/composite 5 checks.

Examples

ICAO specimen

line1:P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<
line2:L898902C<3UTO6908061F9406236ZE184226B<<<<<14
Result: Valid all five pass

Typo catch

line1:P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<
line2:L898902C<3UTO6908061F9406236ZE184226B<<<<<15
Result: Invalid composite fail

Short lines

line1:P<USA
line2:123
Result: Must be 44 chars

Frequently Asked Questions

Why do OCR scans fail check digits?
Scanners confuse 0/O, 1/I, 5/S, and 8/B. One wrong glyph breaks its field’s digit — retype suspects manually.
What is the composite check digit?
A checksum over the other four checked fields concatenated. It catches errors spanning field boundaries.
Do ID cards use the same format?
No — TD1/TD2 cards use three shorter lines with different field positions. This tool covers TD3 passports only.
Damaged MRZ lines?
Worn characters fail checksums by design. Retype carefully from the document or request reissue for unreadable zones.
Which documents?
Passports, ID cards, and visas following ICAO 9303 two- and three-line formats.
Stored anywhere?
No. Validation runs locally in your browser. No document data is uploaded or stored.