TC Kimlik No Doğrulama Algoritması Nasıl Çalışır?
11 haneli TC kimlik numarasının son iki hanesi rastgele değildir; ilk dokuz haneden matematiksel bir formülle üretilir. Bu iki "kontrol hanesi" sayesinde bir formu doldururken yaptığınız yazım hataları anında yakalanabilir. Bu yazıda algoritmanın dört kuralını ve 10.–11. hane formülünü, örnek bir numara üzerinde adım adım hesaplayarak gösteriyoruz.
TC kimlik no nasıl doğrulanır?
Yani doğrulama, numaranın "gerçek biri var mı" sorusunu değil, "bu sayı matematiksel olarak tutarlı mı" sorusunu yanıtlar. Aşağıda önce kuralları tek tek açıyor, sonra bir örnek üzerinde tüm işlemi elle yapıyoruz. İsterseniz kendi numaranızı TC kimlik no doğrulama aracına yazarak aynı kontrolü saniyede yaptırabilirsiniz — girdiğiniz numara cihazınızdan çıkmaz.
TC kimlik algoritmasının dört kuralı
Numaranın hanelerini soldan sağa d1, d2, … d11 olarak adlandıralım. Algoritma sırayla dört koşulu kontrol eder:
- Kural 1 — Uzunluk ve rakam: Numara tam 11 hane olmalı ve tamamı rakamdan (0–9) oluşmalı. Harf, boşluk veya noktalama olamaz.
- Kural 2 — İlk hane:
d1(ilk hane) 0 olamaz. TC kimlik numaraları hiçbir zaman sıfırla başlamaz. - Kural 3 — 10. kontrol hanesi:
d10 = ((d1+d3+d5+d7+d9) × 7 − (d2+d4+d6+d8)) mod 10. Yani tek konumdaki ilk beş hane toplanıp 7 ile çarpılır, çift konumdaki dört hanenin toplamı çıkarılır, kalanın birler basamağı alınır. (Sonuç negatifse 10 eklenir.) - Kural 4 — 11. kontrol hanesi:
d11 = (d1+d2+…+d10) mod 10. İlk on hanenin toplamının birler basamağıdır.
Örnek: bir numarayı adım adım doğrula
Örnek olarak, algoritmayı sağlayan bir gösterim numarası kullanalım: 10000000146. (Bu, gerçek bir kişiye ait değil; yalnızca kuralların nasıl işlediğini göstermek için seçilmiş, algoritmadan geçen bir test dizisidir.) Haneleri yerleştirelim:
| Konum | d1 | d2 | d3 | d4 | d5 | d6 | d7 | d8 | d9 | d10 | d11 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Rakam | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 4 | 6 |
Kural 1 ve 2
Numara 11 haneli ve tamamı rakam → Kural 1 sağlandı. İlk hane d1 = 1, yani 0 değil → Kural 2 sağlandı.
Kural 3 — 10. haneyi hesapla
Tek konumdaki haneler (d1, d3, d5, d7, d9) = 1 + 0 + 0 + 0 + 1 = 2. Bunu 7 ile çarpıyoruz: 2 × 7 = 14. Çift konumdaki haneler (d2, d4, d6, d8) = 0 + 0 + 0 + 0 = 0. Farkı alıyoruz: 14 − 0 = 14. Son olarak 14 mod 10 = 4. Hesapladığımız 4, numaradaki d10 = 4 ile eşit → Kural 3 sağlandı.
Kural 4 — 11. haneyi hesapla
İlk on hanenin toplamı: 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 4 = 6. Buradan 6 mod 10 = 6. Bu da numaradaki d11 = 6 ile eşit → Kural 4 sağlandı.
10000000146 dizisi algoritmaya göre geçerlidir. Şimdi tek bir haneyi değiştirelim: son haneyi 7 yaparsak (10000000147), 11. hane 7 olur ama formül 6 verir; kural 4 tutmaz ve numara geçersiz çıkar. İşte kontrol hanesinin gücü budur — tek haneli bir yazım hatası anında yakalanır.
Kendi numaranı saniyede kontrol et
Aynı dört kuralı elle yapmak yerine araca yazın; hangi kuralın sağlandığını/kalmadığını tek tek gösterir. Girdiğiniz numara cihazınızdan çıkmaz.
TC Kimlik No Doğrula →Kontrol hanesi neden var? Hangi hataları yakalar?
Kontrol haneleri bir "sağlama" mekanizmasıdır. Amaçları güvenlik değil, veri doğruluğudur: form doldururken, telefonda numara söylerken veya bir belgeyi kopyalarken yapılan tipik hataları erken yakalamak. En sık iki hata türü şudur:
- Tek hane hatası: Bir rakamı yanlış yazmak (5 yerine 6). 10. ve 11. hane bu tür hataların neredeyse tamamını yakalar.
- Yer değiştirme (transpozisyon): İki komşu rakamı ters yazmak (…34… yerine …43…). 7 katsayılı ağırlıklandırma bu hataların büyük kısmını da yakalar.
Bu yüzden rastgele yazılmış 11 haneli bir sayının algoritmadan geçme olasılığı çok düşüktür: son iki hane, ilk dokuz haneye matematiksel olarak bağlıdır. Aynı mantık IBAN'da da vardır; onu IBAN mod-97 doğrulama rehberinde ele alıyoruz.
Önemli sınır: algoritma geçerliliği ≠ kimlik teyidi
Örneğin 10000000146 algoritmadan geçer ama bu, öyle bir vatandaşın var olduğu anlamına gelmez. Algoritma yalnızca "bu sayı, TC kimlik numarası olma kurallarına uyuyor mu?" sorusuna cevap verir. "Bu numara Ahmet Yılmaz'a mı ait?" sorusuna yalnızca NVİ yanıt verebilir. Bir işletme kimlik doğrulaması yapacaksa NVİ'nin resmî servislerini (ör. Kimlik Paylaşımı Sistemi) kullanmalıdır.
Gizlilik notu: TCIBANKontrol'de tüm hesap tarayıcınızda yerel çalışır. Girdiğiniz TC kimlik numarası hiçbir sunucuya gönderilmez, kaydedilmez ve bağlantı (URL) içine yazılmaz; sayfayı kapattığınızda veri kaybolur.
Sık sorulan sorular
TC kimlik no nasıl doğrulanır?
((d1+d3+d5+d7+d9)×7−(d2+d4+d6+d8)) mod 10'a eşit, 11. hane (d1+…+d10) mod 10'a eşit. Dördü de doğruysa numara algoritmaya göre geçerlidir.TC kimlik 10. hane nasıl hesaplanır?
TC kimlik 11. hane nasıl hesaplanır?
(d1+…+d10) mod 10. Örneğimizde ilk on hanenin toplamı 6 olduğu için 11. hane 6'dır.Numaram algoritmadan geçti, gerçek kişiye mi ait?
Girdiğim numara bir yere gönderiliyor mu?
İlgili rehberler
((d1+d3+d5+d7+d9)×7−(d2+d4+d6+d8)) mod 10 ve 11. hane (d1+…+d10) mod 10. Örnek numara yalnızca kuralları göstermek için seçilmiş, algoritmadan geçen bir dizidir; gerçek bir kişiyle ilişkisi yoktur. Kaynaklar: NVİ (Nüfus ve Vatandaşlık İşleri) TC kimlik numarası kontrol-hanesi algoritması. Son güncelleme: 13 Temmuz 2026. Yazı bilgilendirme amaçlıdır; yalnızca matematiksel biçim geçerliliğini gösterir, NVİ kimlik sorgusu veya kişi teyidi değildir.