Skip to main content

Turkish Republic ID Number (TC Kimlik Numarasi) validation and checksum computation

Project description

tckn-checksum

Turkish Republic ID Number (TC Kimlik Numarası) validation and checksum computation.

Installation

pip install tckn-checksum

Usage

from tckn_checksum import is_valid, compute_last_two

# Validate a full 11-digit TCKN
is_valid("10000000146")   # True
is_valid(10000000146)     # True (also accepts int)
is_valid("10000000147")   # False (bad checksum)

# Compute last 2 digits from first 9
compute_last_two("100000001")   # (4, 6)
compute_last_two(100000001)     # (4, 6)

Algorithm

  • Digit 10: (7 × sum_odd_positions − sum_even_positions) mod 10
  • Digit 11: (sum_of_all_10_digits) mod 10
  • First digit cannot be 0.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tckn_checksum-0.1.0.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tckn_checksum-0.1.0-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file tckn_checksum-0.1.0.tar.gz.

File metadata

  • Download URL: tckn_checksum-0.1.0.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for tckn_checksum-0.1.0.tar.gz
Algorithm Hash digest
SHA256 373849458ba5792972f0369f0fec3165149f0c4839528ef5da328bd5524f162b
MD5 0da7dbe7a802194b74c08e5db0377d17
BLAKE2b-256 39f8228ef68acaf07a3c096d980609a6d3884380e2e19dd5f9a7cc57e0737d64

See more details on using hashes here.

File details

Details for the file tckn_checksum-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: tckn_checksum-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for tckn_checksum-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a451ba3868531c700c9a1c0dc60ad3be9b00271b7ffea53b730f60a6720f9708
MD5 1299c7ba31e7b57fc3decb25d973d2db
BLAKE2b-256 d4b6bffb24559c681bccb9fa023d1bbe5e32ffbe497866befd4f336b7d0bcf1d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page