TC kimlik numarası algoritması
T.C. kimlik numaraları rastgele değildir; son iki hane, ilk dokuz haneden hesaplanan kontrol basamaklarıdır. Bir numaranın geçerli olması için şu kurallara uyması gerekir:
- 11 haneden oluşur ve tamamı rakamdır.
- İlk hane 0 olamaz.
- 10. hane: 1, 3, 5, 7 ve 9. hanelerin toplamının 7 katından 2, 4, 6 ve 8. hanelerin toplamı çıkarılır; sonucun 10'a bölümünden kalan 10. haneye eşit olmalıdır.
- 11. hane: İlk 10 hanenin toplamının 10'a bölümünden kalan 11. haneye eşit olmalıdır.
Örnek kontrol
10000000146 numarasını ele alalım. Tek sıradaki haneler (1, 0, 0, 0, 1) toplamı 2, çift sıradakiler (0, 0, 0, 0) toplamı 0'dır. (2 × 7 − 0) = 14, 14'ün 10'a bölümünden kalan 4 → 10. hane 4 olmalıdır ve öyledir. İlk 10 hanenin toplamı 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 4 = 6 → 11. hane 6 olmalıdır ve öyledir. Bu numara algoritmaya uygundur (yazılım testlerinde örnek olarak kullanılan bir numaradır).
Kullanım alanları ve gizlilik
Algoritma kontrolü, formlarda yanlış yazılmış numaraları kaydetmeden önce yakalamak için kullanılır. Algoritmaya uyan bir numara, o numaranın gerçek bir kişiye ait olduğunu göstermez; kimlik doğrulama yalnızca resmi kanallardan (e-Devlet, Nüfus ve Vatandaşlık İşleri) yapılabilir. Kimlik numaranız kişisel veridir; güvenmediğiniz sitelerle paylaşmayın. Bu araç numarayı yalnızca tarayıcınızda kontrol eder ve hiçbir yere göndermez.
Araca 11 haneli numarayı yazmanız yeterlidir; sonuç, hangi kuralın sağlanmadığını da belirterek anında gösterilir. Numara hiçbir yere kaydedilmez.