# Detect tampered and deepfake Iranian National Card (Kart-e Melli)

> The Kart-e Melli is Iran's national identity card, issued by the National Organization for Civil Registration to citizens aged fifteen and over, and it is the primary identity document for banking and government services. Its ten-digit national code ends in a computed check digit, and every date on the card is printed in the Solar Hijri calendar, which makes both numbers and dates testable.

**Canonical URL:** https://tampercheck.ai/documents-support/iran_national_card
**API document class:** `iran_national_card`
**Last updated:** 2026-10-04

---

## What a genuine Iranian national card contains

The national code runs ten digits: a weighted modulo eleven computation over the first nine digits yields the check digit, and repeated-digit numbers such as all zeros or all ones are invalid. The card carries given name, surname, father's name, date of birth, expiry date, photograph, and reportedly a postal code, with dates in Solar Hijri form such as 1403/05/12. It has been issued as a chip card since 2015, replacing the older laminated card.

Persian digits and Solar Hijri dates are normal, and the absence of Gregorian dates is not suspicious. Both the old laminated card and the new smart card circulate, and officially extended validity can keep expired cards usable. Because the calendar has fixed month lengths, with months one to six at thirty-one days, seven to eleven at thirty, and Esfand at twenty-nine or thirty, an impossible date or a Gregorian date in a Solar Hijri field stands out.

## How Iranian national card forgeries are made

### National-code check digit

The tenth digit follows a weighted modulo eleven computation over the first nine. A failing number, or a repeated-digit number, was typed rather than issued.

### Solar Hijri date validity

Months one to six have thirty-one days, seven to eleven have thirty, and Esfand has twenty-nine or thirty. A date outside those limits is impossible.

### Calendar-field conformance

Dates on the card are printed in Solar Hijri form. A Gregorian date in a field that expects Solar Hijri signals a template from another source.

### Digit-script consistency

Persian digits share some glyphs with Arabic ones but differ in others, and mixed digit systems in one field point to edited text.

### Photo and name-line patching

Portrait swaps and edited father's name, birth, or expiry lines leave cut-line edges, font passes, and resolution steps that localise the substituted region.

## What TamperCheck checks on an Iranian national card

TamperCheck runs 200+ forensic checks across three layers and returns a risk score from 0 to 100 with plain-English findings tied to specific regions of the document. These three carry the most weight on this document class.

### Portrait substitution and face-swap analysis

The document is isolated from whatever it was photographed on, then the portrait region is assessed against the card surface around it. A pasted or generated face rarely matches the substrate it was placed onto.

### Date and validity consistency

Issue, expiry, and period dates are checked against one another and against the file's own creation metadata, which catches backdating and validity extension.

### Reference and document number checks

Document, account, and reference numbers are checked for issuer format conformance and against every other place the same value appears on the page.

### And many more checks

The three above are the layers that carry the most weight on an Iranian national card. Every upload runs the full suite of 200+ checks regardless of document class, spanning file structure and metadata, pixel-level forensics, font and text rendering, optical and print characteristics, provenance signals, AI-generation signatures, and many more checks.

## Who verifies an Iranian national card, and why

Iranian banks, fintechs, and service providers. In each case the document is being used to unlock money, access, or a legal status, which is exactly what makes it worth forging.

## How to verify an Iranian national card in 4 steps

1. **Photograph both sides.** Capture the card flat at full resolution so the national code, dates, and name lines survive close analysis.
2. **Validate the national code.** Confirm ten digits, reject repeated-digit numbers, and apply the weighted modulo eleven computation to check the final digit.
3. **Check the Solar Hijri dates.** Confirm each date has a possible month and day, and that expiry is judged under the card term and any official extension.
4. **Run a forensic check on the file.** The code carries the structural story, and the print carries the edit history. TamperCheck runs 200+ forensic checks including national-code check-digit validation and patch detection, returning a risk score from 0 to 100 with findings tied to specific regions of the image.

## Frequently asked questions

### How is an Iranian national code validated?

It has ten digits, and the last is a check digit from a weighted modulo eleven computation over the first nine. Repeated-digit numbers are invalid, and a failing number was not issued.

### Why are dates on the card in Solar Hijri?

Solar Hijri is Iran's official calendar, so all dates print in that form and Gregorian dates are not expected. A Gregorian date in a Solar Hijri field is the red flag.

### Can an expired Iranian card still be valid?

The card runs seven years from issue, and an official extension can keep expired cards valid, so expiry is judged with that in mind. An expiry line with font or resampling breaks is still a flag.

### How does TamperCheck verify an Iranian national card?

TamperCheck recomputes the national code check digit, tests the Solar Hijri dates for validity, and inspects the name, date, and portrait regions for patching. Uploads run through a single REST endpoint, are processed ephemerally and not stored, and findings tie to specific regions.

## Related document types

- TamperCheck Forensic Report: https://tampercheck.ai/documents-support/forensic_analysis_report
- Unknown: https://tampercheck.ai/documents-support/unknown

---

Try TamperCheck now: https://tampercheck.ai/dashboard · Docs: https://tampercheck.ai/docs · Pricing: https://tampercheck.ai/pricing
