Vad är MRZ? Den kompletta guiden till maskinläsbara zoner

2026/09/05 10 visningar
Vad är MRZ? Den kompletta guiden till maskinläsbara zoner

Längst ner på uppgiftssidan i vartenda pass — och på baksidan av nästan alla nationella ID-kort, uppehållstillståndskort och visum — ligger två eller tre täta rader av versaler, siffror och vinkelparenteser. De ser ut som typografiskt brus, men de är en av de mest framgångsrikt konstruerade standarderna i det moderna resandet: den maskinläsbara zonen, mer känd som MRZ. Gränsens e-grindar, flygbolagens incheckningsautomater, hotellreceptioner, bankernas onboarding-appar och kryptobörser läser alla dessa rader — och de gör det på en bråkdel av en sekund.

Den här guiden tar dig från noll till hundra. Vi definierar vad MRZ är och var det kommer ifrån, dissekerar varje format rad för rad, räknar ut riktiga kontrollsiffror med 7-3-1-algoritmen, förklarar vad som händer med namn som inte använder det latinska alfabetet, följer en avläsning genom OCR-pipelinen, avslöjar den överraskande roll MRZ spelar som lösenord till ditt passchip och avslutar med två gratis webbverktyg som du kan prova direkt.

Vad är den maskinläsbara zonen (MRZ)?

Den maskinläsbara zonen är ett standardiserat textblock, tryckt på en fast plats i ett identitets- eller reseedokument, som kodar dokumentets nyckeluppgifter i ett maskinvänligt format. Den definieras av ICAO Doc 9303 — den internationella standarden för maskinläsbara reseedokument (MRTD), publicerad av Internationella civila luftfartsorganisationen. Zonen använder ett typsnitt med fast teckenbredd som heter OCR-B, ett begränsat alfabet (bokstäverna A–Z, siffrorna 0–9 och fyllnadstecknet «<») samt strikt definierade fältpositioner.

Det geniala är vad konstruktionen låter bli: varken chip, radio eller nätverk. Vilken kompatibel läsare som helst, var som helst i världen, kan hämta innehavarens uppgifter med en vanlig optisk avläsning och några rader parslogik. Därför finns MRZ-läsbibliotek till vartenda programmeringsspråk, och därför klarar jobbet även en anspråkslös mobilkamera.

  • Fast layout — antalet rader och deras längd ändras aldrig för en given dokumenttyp.
  • Typsnittet OCR-B — ritat specifikt så att maskiner, inte människor, läser det utan ansträngning.
  • Begränsat alfabet — inga diakritiska tecken, inga gemener, inga tvetydiga symboler.
  • Obligatoriska kontrollsiffror — varje kritiskt fält bär sitt eget matematiska fingeravtryck.
  • Uppgifterna två gånger — samma identitetsuppgifter finns i den visuella zonen för människor och i MRZ för maskiner, och de två måste stämma överens.

En kort historia: från 1968 till ICAO Doc 9303

Historien börjar i slutet av 1960-talet, när den växande internationella flygtrafiken gjorde handskrivna passkontroller till en flaskhals. Internationella civila luftfartsorganisationen tillsatte 1968 en särskild panel för att studera maskinstödd avläsning av reseedokument. Dess arbete mynnade ut i den första utgåvan av Doc 9303 år 1980, och den välbekanta formatfamiljen — TD1, TD2 och TD3 — konsoliderades i de utgåvor som följde.

Standarden har fortsatt att utvecklas: sedan mitten av 2000-talet bär de flesta pass ett RFID-chip under eMRTD-paraplyet, och ICAO rullar nu ut Digital Travel Credentials (DTC), som knyter en verifierbar digital kopia till det fysiska dokumentet. Ändå har den tryckta MRZ genom varje generation förblivit den universella offline-grunden som varje läsare måste stödja — femtio år senare är den fortfarande det enda identitetsgränssnitt som garanterat fungerar var som helst.

En charmig detalj för standardbevakare: räkneexemplen i Doc 9303 tillhör Anna Eriksson, en fiktiv medborgare i den likaså fiktiva republiken «Utopia», vars tresbokstavskod UTO dyker upp i den här artikeln också.

Var hittar du MRZ?

  • Passhäften — två rader om 44 tecken längst ner på uppgiftssidan (sidan med ditt foto).
  • ID-1-kort — nationella ID-kort, uppehållstillståndskort och vissa körkort bär tre rader om 30 tecken på baksidan.
  • Visum — maskinläsbara visum använder den tvåradiga layouten MRV-A eller MRV-B.
  • Äldre eller specialiserade dokument — ett fåtal äldre dokument använder fortfarande formatet TD2.

Två egenskaper gör zonen lätt för maskiner att hitta: den ligger alltid på samma fysiska plats för en given dokumenttyp, och den är alltid satt i OCR-B — ett mörkt, enhetligt teckenblock som kontrasterar kraftigt mot resten av sidan. Vilket språk det utfärdande landet än talar är själva MRZ alltid skrivet med det latinska alfabetet.

De fem MRZ-formaten: TD1, TD2, TD3, MRV-A och MRV-B

ICAO Doc 9303 definierar en familj av layouter, var och en avstämd efter sitt dokuments fysiska storlek. Alla delar samma alfabet, samma datumstil (YYMMDD) och samma kontrollsiffermekanik — bara fältens placering skiljer sig.

FormatLayoutTypiska dokument
TD13 rader × 30 teckenID-1-kort: nationella ID-kort, uppehållstillstånd
TD22 rader × 36 teckenÄldre och andra officiella dokument
TD32 rader × 44 teckenPasshäften
MRV-A2 rader × 44 teckenMaskinläsbara visum (längre datamängd)
MRV-B2 rader × 36 teckenMaskinläsbara visum (kompakt datamängd)

TD1 — tre rader om 30 tecken

  • Rad 1: dokumentkod (2) · utfärdande stat (3) · dokumentnummer (9) · kontrollsiffra (1) · valfri data (15)
  • Rad 2: födelsedatum YYMMDD (6) · kontrollsiffra (1) · kön (1) · utgångsdatum YYMMDD (6) · kontrollsiffra (1) · medborgarskap (3) · valfri data (11) · sammansatt kontrollsiffra (1)
  • Rad 3: namn (30) — efternamn, avgränsaren «<<», förnamn, utfyllt med «<»

TD3 — två rader om 44 tecken (pass)

En riktig, fullt giltig TD3-zon för ICAO:s fiktiva exempelpass ser ut så här:

P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<
L898902C<3UTO6908061F9406236ZE184226B<<<<<14

  • Rad 1: dokumentkod «P» för pass (2) · utfärdande stat UTO (3) · namnet i formen SURNAME<<GIVEN<GIVEN, utfyllt till 39 tecken
  • Rad 2: passnummer L898902C utfyllt till 9 (9) · kontrollsiffra (1) · medborgarskap UTO (3) · födelsedatum 690806 (6) · kontrollsiffra (1) · kön F (1) · utgångsdatum 940623 (6) · kontrollsiffra (1) · personnummer ZE184226B utfyllt till 14 (14) · personnumrets kontrollsiffra (1) · sammansatt kontrollsiffra (1)

TD2 följer samma logik på två rader om 36 tecken, och de två visumformaten MRV-A och MRV-B byter helt enkelt bredd mot datakapacitet. Kan du läsa TD1 och TD3 kan du läsa dem alla — fälten är samma skådespelare på scener som skiljer sig lite.

Vilka uppgifter kodar en MRZ?

  • Dokumentkod — «P» markerar ett pass, «I» ett ID-kort, «V» ett visum; en andra bokstav preciserar ofta typen.
  • Utfärdande stat — den tresbokstaviga ISO 3166-1 alpha-3-koden för det utfärdande landet (koder i UTO-stil som IRN, DEU, USA).
  • Dokumentnummer — häftets eller kortets unika nummer, utfyllt med fyllnadstecken till sin fasta bredd.
  • Namn — först den primära identifieraren, sedan avgränsaren «<<», sedan sekundära identifierare; inga kommatecken, inga gemener, inga apostrofer.
  • Medborgarskap — återigen en tresbokstavig landskod, som kan skilja sig från den utfärdande staten.
  • Födelsedatum — sex siffror, YYMMDD.
  • Kön — M, F eller fyllnadstecknet «<» där det inte anges.
  • Utgångsdatum — sex siffror, YYMMDD.
  • Valfritt / personnummer — en utökningsplats för den utfärdande staten (i TD3 är den 14 tecken bred).
  • Kontrollsiffror — en eller flera per format, plus en sammansatt kontroll som binder ihop flera fält.

Allt annat — adress, yrke, föräldrarnas namn — stannar i den visuella zonen eller i chipet. MRZ bär identitetskärnan och inget mer, vilket gör den kort, stabil och lätt att validera.

Kontrollsiffror: 7-3-1-algoritmen med ett uträknat exempel

MRZ:s inbyggda felupptäckt är elegant enkel. För att beräkna en kontrollsiffra tar du varje tecken i fältet och ger det ett värde: siffror behåller sitt nominella värde, bokstäver ger A = 10, B = 11 … Z = 35, och fyllnadstecknet «<» räknas som 0. Multiplicera värdena cykliskt med vikterna 7, 3, 1, 7, 3, 1 …, addera produkterna och ta sista siffran av summan. Den sista siffran är kontrollsiffran.

Här är den verkliga beräkningen för passnumret L898902C från exemplet ovan:

TeckenVärdeViktProdukt
L217147
88324
9919
88756
99327
0010
22714
C12336

Summan av produkterna är 313; 313 mod 10 = 3 — exakt den kontrollsiffra som står tryckt efter passnumret i exempelzonen. En läsare upprepar helt enkelt beräkningen och jämför.

Olika fält har egna kontrollsiffror: dokumentnumret, båda datumen och (i TD3) personnumret får var sitt. Utöver dessa beräknas en sammansatt kontrollsiffra över konkateneringen av flera fält samtidigt, så att även ett byte mellan fält bryter den. Om ett enda tecken ändras, skrivs fel eller läses fel misslyckas nästan säkert minst en kontrollsumma — det är mekanismen som gör en billig optisk avläsning till en tillförlitlig läsning, och den fungerar samtidigt som manipulationsfälla: att redigera en tryckt MRZ utan att räkna om kontrollerna ger i praktiken garanterat en ogiltig zon.

Translitterering: vad händer med ä, ß och icke-latinska namn?

MRZ:s alfabet har inga diakritiska bokstäver, så ICAO definierar deterministiska reservlösningar: tyska ä blir AE, ö blir OE, ü blir UE, ß blir SS; franska é och è faller ihop till E; spanska ñ blir N; nordiska ø blir OE och å blir AA. Små nationella variationer finns, men principen är universell — vartenda namn måste kunna uttryckas i A–Z.

Namn som ursprungligen skrivits med arabisk, hebreisk, kyrillisk, devanagari, thailändsk, kinesisk, japansk eller koreansk skrift romaniseras av den utfärdande staten enligt dess nationella regler. Som en följd kan MRZ-stavningen skilja sig från den visuella sidan, från din flygbiljett och från dina övriga dokument — en sådan avvikelse är normal och förväntad, inte ett fel.

Det finns till och med en procedur för namn som är för långa för att få plats: Doc 9303 föreskriver förkortnings- och trunkeringsregler (ner till initialer) så att ett långt sydindiskt eller arabiskt namn ändå ger en deterministisk, repeterbar MRZ. Varje egenhet i det här systemet förklarar det klassiska flygplatsögonblicket «varför står mitt namn så här?»

Hur läses en MRZ? Från gränsgrindar till telefonkameror

Att läsa en MRZ är en pipeline, och dess skönhet är valideringsslingan på slutet:

  • Lokalisera — läsaren vet exakt var zonen sitter i dokumentet, och dess mörka monospace-block sticker ut mot sidans design.
  • Identifiera — OCR klassificerar varje glyf; det begränsade alfabetet och OCR-B-formerna håller kandidatmängden liten.
  • Parsa — fasta fältpositioner delar de råa tecknen i dokumentnummer, datum, namn och så vidare.
  • Validera — kontrollsiffror räknas om, datumen sunt prövas, alfabetet tvingas fram och formaten verifieras per dokumenttyp.
  • Korskontrollera — resultatet jämförs med den visuella zonen och, när den finns, chipet; varje avvikelse eskaleras till en människa.

Eftersom ett enda felläst tecken bryter en kontrollsumma ger systemet sällan ett fel svar som låter säkert — det svarar «försök igen». Du möter den här pipelinen vid gränsens e-grindar och bordsläsare, i plattskannrar, i särskilda ID-skannrar på hotell och banker och — allt oftare — i mobilappar som läser MRZ från kamerans liveflöde för fjärrverifiering av identitet.

MRZ + NFC: zonen är passchipets lösenord

Moderna pass är eMRTD: de bär ett RFID-chip med ditt foto och dina fingeravtryck. Att lämna ut biometrisk data till vilken främmande läsare som helst vore en integritetskatastrof, så chipet är låst med ett schema som heter Basic Access Control (BAC): läsaren måste först härleda en åtkomstnyckel ur exakt tre saker som är tryckta i MRZ — dokumentnumret, födelsedatumet och utgångsdatumet, inklusive deras kontrollsiffror.

Med andra ord fungerar MRZ som ett lösenord tryckt på själva sidan. För att överhuvudtaget läsa chipet måste du fysiskt titta på dokumentet — någon i andra änden av rummet med en kraftfull antenn får ingenting. Baksidan med myntet: vem som helst som får tag på ett tydligt foto av din MRZ håller exakt de tre värden som krävs för att låsa upp chipet. Därför varnar säkerhetsvägledningen konsekvent för att publicera MRZ-foton online, och därför är appar som skannar MRZ över NFC noga med vart datan tar vägen.

Vem använder MRZ-data varje dag?

  • Gränskontroll — e-grindar och bordsläsare parsar zonen innan chip-sessionen ens börjat.
  • Flygbolag — onlineincheckning och APIS-säkerhetsanmälningar fylls i från MRZ.
  • Hotell och biluthyrning — receptioner skannar ID-handlingar på sekunder i stället för att skriva in dem på nytt.
  • Banker och fintech — fjärr-KYC-onboarding kombinerar en MRZ-skanning, en NFC-chipläsning och en selfie-jämförelse.
  • Kryptobörser — samma KYC-mönster är standard vid börs-onboarding.
  • Rese- och visumplattformar — passdatafälten fylls i automatiskt från zonen, vilket eliminerar skrivfel.

Överallt där en människa annars skulle ha kopierat namn och dokumentnummer för hand skriver MRZ tyst åt dig — snabbare och utan skrivfel.

Generera och validera MRZ online — gratis verktyg

Utvecklare som bygger ID-skanningsfunktioner, QA-team som testar OCR-pipeliner, lärare som förklarar standarden och supportingenjörer som felsöker en envis skanner behöver alla samma två superkrafter: att producera giltiga MRZ:er och dissekera trasiga sådana. Det är exakt vad de två Digivirtual-verktygen gör — båda kör helt i din webbläsare, inget laddas upp eller sparas.

Gratis online MRZ Generator bygger korrekt formaterade zoner i TD1, TD2, TD3, MRV-A och MRV-B av vilka uppgifter du matar in, och räknar ut alla kontrollsiffror åt dig — perfekt för testfixturer, demodata och klassrumsexempel. MRZ Checker gör det omvända: klistra in en zon så upptäcker den formatet, delar texten i etiketterade fält, validerar teckenuppsättningen, datumen och varje 7-3-1-kontrollsiffra, och pekar ut exakt position för ett ogiltigt tecken. Tillsammans stänger de loopen: generera en referens, skanna den med din pipeline, och när läsningen misslyckas säger checkern vilket tecken som ljög.

En grundregel: båda verktygen finns för syntetiska testdata, utbildning och legitimt integrationsarbete. MRZ-innehåll är personuppgifter — mata aldrig någons riktiga dokument i ett system som inte behöver det.

Vanliga frågor om MRZ

Är MRZ samma sak som en streckkod eller QR-kod?

Nej. MRZ är vanlig tryckt text i ett särskilt typsnitt (OCR-B) som en skanner läser med optisk teckenigenkänning. Till skillnad från en streckkod eller QR-kod bär den ingen kodad bild — tecknen du ser är bokstavligen datan.

Varför innehåller MRZ så många «<»-tecken?

Vinkelparentesen är det officiella fyllnadstecknet som definieras i ICAO Doc 9303. Den fyller ut fält med fast bredd till exakt längd och skiljer efternamnet från förnamnen.

Kan en skanner förväxla 0 och O, eller 1 och I?

Förväxlingar är sällsynta och självkorrigerande. MRZ begränsar sitt alfabet, OCR-B ritades så att liknande glyfer förblir åtskiljbara, och vartenda kritiskt fält slutar med en kontrollsiffra — ett enda felläst tecken bryter kontrollsumman och tvingar fram en ny skanning i stället för ett felaktigt resultat.

Vad händer om mitt namn har tecken utanför A–Z?

Den utfärdande staten translittererar eller romaniserar det. Tyska ä blir AE, ß blir SS, é blir E, och namn skrivna i arabisk, kyrillisk eller CJK-skrift romaniseras enligt nationella regler — därför kan MRZ-stavningen skilja sig från den visuella sidan eller din biljett.

Använder alla länder samma MRZ-format?

Algoritmen är global men layouten beror på dokumentet: passhäften använder TD3 (2 rader × 44 tecken), ID-1-kort som nationella ID-kort och uppehållstillstånd använder TD1 (3 × 30), och visum använder MRV-A (2 × 44) eller MRV-B (2 × 36). TD2 (2 × 36) lever vidare mest på äldre dokument.

Är MRZ-data känslig personinformation?

Ja. Den kodar ditt fullständiga namn, dokumentnummer, medborgarskap och födelsedatum, och den låser dessutom upp NFC-chipet i ett e-pass. Behandla ett foto av din MRZ som ett foto av passets uppgiftssida och undvik att lägga ut det.

Kan någon förfalska en MRZ?

Att skriva MRZ-liknande text är trivialt; att producera en giltig är det inte. Varje fält måste klara 7-3-1-kontrollsiffrorna, datumlogiken och formatreglerna, och automatiserade gränssystem korskontrollerar MRZ mot den visuella zonen och chipet — inkonsekvenser utlöser sekundär kontroll.

Slutsats: hela MRZ-historien på 30 sekunder

  • MRZ är det standardiserade, OCR-vänliga textblocket i pass (TD3), ID-kort (TD1) och visum (MRV-A/B), definierat av ICAO Doc 9303.
  • Zonen kodar identitetskärnan — dokumentuppgifter, namn, medborgarskap, datum — i en fast layout med A–Z, 0–9 och fyllnadstecknet «<».
  • Vartenda kritiskt fält slutar med en 7-3-1-kontrollsiffra, och en sammansatt kontroll binder ihop fälten, vilket gör felläsningar och manipulation praktiskt taget självavslöjande.
  • Namn translittereras och trunkeras deterministiskt, vilket är skälet till att MRZ-stavningar skiljer sig från vardagsstavningen.
  • Zonen fungerar också som åtkomstnyckel (BAC) till passets NFC-chip — behandla MRZ-foton som känsliga.

Vill du att kunskapen fastnar? Öppna MRZ Generator, bygg några zoner i olika format och läs dem tecken för tecken mot fältkartorna ovan. Klistra sedan in dem — och ett par medvetet trasiga — i MRZ Checker och se varje kontrollsiffra tändas grönt. När du kan läsa de två nedersta raderna berättar varje reseedokument sin historia två gånger: en gång för människor, och en gång för maskiner.

Kommentarer 0

För att lämna en kommentar, Logga in.

Inga kommentarer än.