Rehber · Doğrulama ve test verisi

TC kimlik numarası ve vergi numarası nasıl doğrulanır?

11 haneli TC kimlik numarası ve 10 haneli vergi kimlik numarasının kontrol hanesi kuralları, adım adım hesap örnekleri, doğrulamanın sınırları ve yazılım testinde dikkat edilecekler.

Güncellendi: 3 dk okumaHazırlayan: ArSoft Araçlar ekibi

Bu rehberde

TC kimlik numarası ve vergi kimlik numarası rastgele sayılar değildir: son haneleri, önceki hanelerden belirli bir kuralla hesaplanır. Bu sayede formlara yanlış yazılan numaralar, kimseye sorulmadan anında yakalanabilir. Bu rehberde iki numaranın kurallarını, adım adım örnekleri ve doğrulamanın neyi kanıtlayıp neyi kanıtlamadığını anlatıyoruz.

TC Kimlik No Doğrulama

TC kimlik numarasını yazın; 11 hane kuralına uyup uymadığı tarayıcınızda denetlensin. Numara hiçbir yere gönderilmez.

Aracı aç

TC kimlik numarasının kuralları

  • 11 hanedir ve yalnız rakamlardan oluşur.
  • İ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. hanedir.
  • 11. hane: İlk 10 hanenin toplamının 10'a bölümünden kalandır.

Örnek: ilk dokuz hane 123456789

Tek sıradaki haneler (1+3+5+7+9)
25
Çift sıradaki haneler (2+4+6+8)
20
10. hane: (25 × 7 − 20) mod 10
5
11. hane: (ilk 10 hanenin toplamı 50) mod 10
0
Kurala uyan numara
12345678950

Bu numara yalnızca kuralı göstermek için hesaplanmıştır; örnek olarak sık kullanılır.

Vergi kimlik numarasının (VKN) kuralı

Vergi kimlik numarası 10 hanedir ve şirketlere, derneklere, vakıflara ve bazı yabancılara verilir. Gerçek kişilerde (şahıs şirketi sahipleri dahil) TC kimlik numarası vergi kimlik numarası yerine kullanılır. VKN'nin son hanesi ilk dokuz haneden şöyle hesaplanır:

  1. 1

    Her haneye sırasını ekleyin

    p hanenin sırası (1–9) olmak üzere: t = (hane + 10 − p) mod 10.

  2. 2

    Ağırlıklandırın

    t = 9 ise değer 9'dur; değilse değer = (t × 2^(10 − p)) mod 9.

  3. 3

    Toplayın

    Dokuz değerin toplamını alın.

  4. 4

    Kontrol hanesini bulun

    Kontrol hanesi = (10 − toplam mod 10) mod 10.

Sıra (p)Hanet = (hane + 10 − p) mod 10Değer
1100
2200
3300
4400
5500
6600
7700
8800
9900
İlk dokuz hanesi 123456789 olan numara için: toplam 0, kontrol hanesi (10 − 0) mod 10 = 0. Kurala uyan numara 1234567890.

Doğrulama neyi kanıtlar, neyi kanıtlamaz?

Kurala uyan bir numara yalnızca doğru yazılmış olabilecek bir numaradır. Numaranın gerçek bir kişiye ya da şirkete ait olduğunu, kişinin hayatta olduğunu veya formu dolduranın o kişi olduğunu göstermez. Kimlik doğrulaması gereken işlerde (ör. sözleşme, finansal işlem) numara; ad, soyad ve doğum yılıyla birlikte resmî kanallardan (Nüfus ve Vatandaşlık İşleri'nin servisleri, vergi numarası için Gelir İdaresi Başkanlığı'nın sorgulama ekranları) doğrulanmalıdır.

Yazılım geliştiriciler için

  • Form doğrulamasında kontrol hanesi kuralını kullanın; kullanıcıya "geçersiz numara" uyarısını hemen gösterin.
  • Testlerde gerçek kişilerin numaralarını kullanmayın: kimlik numarası kişisel veridir ve KVKK kapsamındadır. Test Verisi Oluşturucu kurala uyan ama hayali numaralar üretir.
  • Numarayı sayı (integer) olarak değil metin olarak saklayın; bazı dillerde büyük sayılar ve baştaki sıfırlar sorun çıkarır.

Sık sorulan sorular

TC kimlik numarası doğrulama nasıl yapılır?
11 hane, ilk hane 0 olmaması ve son iki hanenin kontrol kuralı denetlenir. 10. hane tek ve çift sıradaki hanelerin toplamlarından, 11. hane ilk 10 hanenin toplamından hesaplanır.
Vergi numarası kaç hanelidir?
Vergi kimlik numarası 10 hanedir. Gerçek kişilerde vergi numarası yerine 11 haneli TC kimlik numarası kullanılır.
Kurala uyan numara gerçek bir kişiye mi aittir?
Olabilir de olmayabilir de. Kontrol hanesi yalnızca yazım hatasını yakalar; numaranın kime ait olduğunu göstermez.
Girdiğim numara kaydediliyor mu?
Hayır. TC kimlik ve vergi numarası doğrulama araçları tarayıcınızda çalışır; numara sunucuya gönderilmez.

Bu rehber genel bilgilendirme amacıyla hazırlanmıştır. Vergi, hukuk ve finans konularında kesin karar vermeden önce resmî kaynakları ya da bir uzmanı esas alın. Bir hata ya da güncel olmayan bilgi görürseniz lütfen .