en

TC Kimlik No validator

Check the two check digits of a Turkish TC Kimlik No locally in your browser against the publicly documented algorithm - no upload.

Running locally on your device ...

Running locally on your device ...

0%

Is my file uploaded?

No. Everything runs in your browser - your file never leaves your device. How this is verifiable

No upload100% local
Your content stays with youno third-party access
Hosted in GermanyGlobal Content Delivery
Independently auditedTLS A+ · HTTP headers A+

The TC Kimlik No (Türkiye Cumhuriyeti Kimlik Numarası) is Turkey's eleven-digit personal identity number. Unlike many other national ID schemes, its check-digit procedure is publicly documented: the tenth and eleventh digits are computed from the first nine digits via a weighted digit sum. This tool reproduces exactly that published procedure and tells you whether the two check digits match the number.

Concretely: a digit sum is formed from the first, third, fifth, seventh and ninth digits and separately from the second, fourth, sixth and eighth digits; from those, the tenth digit follows. The sum of the first ten digits modulo 10 gives the eleventh digit. If both computed digits match the ones you entered, the format AND the checksum are valid.

Everything runs locally in your browser as plain JavaScript - your ID number is never uploaded, sent anywhere or stored.

Specifications

Specifications
Input formatsText input
Output formatJSON
Batch processingNo
ProcessingLocally in your browser (JavaScript)
File uploadNone

In 3 steps

  1. Enter the TC Kimlik No into the text field.
  2. Click check.
  3. Read the check-digit result.

Limitations: IMPORTANT: this tool performs only a mathematical checksum/format check. It is not an official identity, existence, or registry verification and not a request to any authority. A valid result only confirms the number matches the published check-digit algorithm - not that it is actually assigned to a real, registered person.

FAQ

Is my ID number uploaded?

No. The check runs entirely locally in your browser; the ID number never leaves your device and is not stored.

Does a valid result confirm the person exists?

No. It only confirms the two check digits match the number - that is a purely mathematical check, not a registry lookup.

How are the check digits computed?

A weighted digit sum of the first nine digits (digits 1,3,5,7,9 times 7, minus digits 2,4,6,8, modulo 10) gives the tenth digit; the sum of the first ten digits modulo 10 gives the eleventh.

What happens with a wrong check digit?

The tool reports an honest "checksum_mismatch" instead of a false valid result.

Related tools

Calculate a checksum · Decode JWT · Base converter