TC Kimlik Yayın: 13 Temmuz 2026 7 dk okuma

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?

Kısa cevap Bir TC kimlik no dört kuralla doğrulanır: (1) 11 haneli ve tamamı rakam olmalı, (2) ilk hane 0 olmamalı, (3) 10. hane, ilk dokuz hanenin tek sıradakilerinin toplamının 7 katından çift sıradakilerin toplamı çıkarılıp 10'a bölümünden kalana eşit olmalı, (4) 11. hane ilk on hanenin toplamının 10'a bölümünden kalana eşit olmalıdır. Dördü de sağlanıyorsa numara algoritmaya göre geçerlidir.

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.
Kontrol hanesi (check digit) nedir? Bir numaranın diğer hanelerinden matematiksel olarak üretilen, tek işi yazım hatası yakalamak olan basamaktır. TC kimlikte son iki hane, IBAN'da ise 3. ve 4. karakterler kontrol hanesidir. Bir hane yanlış yazıldığında kontrol hanesi tutmaz ve numara "geçersiz" çıkar.

Ö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:

10000000146 — hane konumları
Konumd1d2d3d4d5d6d7d8d9d10d11
Rakam10000000146

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şitKural 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şitKural 4 sağlandı.

Sonuç Dört kural da sağlandığı için 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

Kısa cevap Algoritmadan geçen bir numara "biçim olarak doğru"dur; ancak bu, numaranın gerçek bir kişiye ait olduğunu göstermez. Kimlik teyidi resmî olarak yalnızca NVİ (Nüfus ve Vatandaşlık İşleri) sistemleriyle yapılabilir. Bu araç bir NVİ / kişi sorgusu değildir.

Ö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?
Dört kural sağlanmalıdır: 11 hane ve tamamı rakam, ilk hane 0 değil, 10. hane ((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?
İlk dokuz hanenin tek konumdakileri (1,3,5,7,9) toplanır, 7 ile çarpılır; çift konumdakilerin (2,4,6,8) toplamı çıkarılır ve sonucun 10'a bölümünden kalan alınır. Örneğimizde (2×7−0) mod 10 = 4.
TC kimlik 11. hane nasıl hesaplanır?
İlk on hanenin toplamının birler basamağıdır, yani (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?
Hayır. Algoritma yalnızca biçim geçerliliğini gösterir; kişinin var olduğunu veya numaranın ona ait olduğunu kanıtlamaz. Bunu yalnızca NVİ sistemleri teyit edebilir. Bu araç NVİ / kişi sorgusu yapmaz.
Girdiğim numara bir yere gönderiliyor mu?
Hayır. Tüm hesap tarayıcınızda yerel çalışır. Girdiğiniz TC kimlik numarası hiçbir sunucuya gönderilmez, kaydedilmez ve bağlantıya yazılmaz.

İlgili rehberler

Metodoloji & kaynaklar. Bu yazıdaki tüm kontroller, TCIBANKontrol'ün açık doğrulama algoritmasıyla üretilmiştir: 11 hane ve rakam denetimi, ilk hane ≠ 0, 10. hane ((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.