KimlikDogrula

Tamamen yerel checksum denetimi

TCKN ve VKN doğrulama

TC kimlik numarasının son iki hanesi ilk dokuz haneden hesaplanan kontrol haneleridir; bu kontrol numaranın biçimsel geçerliliğini gösterir, kime ait olduğunu göstermez.

Sunucuya gönderim yok Çevrimdışı çalışır Kayıt ve çerez yok VKN formülü resmî belgede teyitsiz

Boşluk, nokta ve tire kullanabilirsiniz; doğrulama sırasında kaldırılır.

Doğru yorum

Bu araç neyi doğrular?

Kontrol hanesi geçişi, numaranın matematiksel yapısının doğru olduğunu söyler; numaranın var olduğunu, tahsis edildiğini veya belirli bir kişiye ya da mükellefe ait olduğunu söylemez.

TCKN için 11 hane, ilk hanenin sıfır olmaması ve iki kontrol hanesi; VKN için 10 hane ve son kontrol hanesi denetlenir. Ekrandaki sonuçlar varsayılan olarak maskelenir.

NVİ'nin gerçek kayıt doğrulaması ad, soyad ve doğum bilgileriyle başka bir işlemdir. Bu sayfa o hizmete bağlanmaz ve kimin kaydını denetlediğinizi bilmez.

11 hane · ilk hane sıfır olamaz

TC kimlik numarası kontrol haneleri

Haneleri soldan sağa d1…d11 olarak adlandırın. İlk dokuz hanenin tek ve çift konum toplamları 10. haneyi; ilk on hanenin toplamı 11. haneyi belirler.

tek = d1 + d3 + d5 + d7 + d9

çift = d2 + d4 + d6 + d8

d10 = ((tek × 7) − çift) mod 10

d11 = (d1 + d2 + … + d10) mod 10

JavaScript negatif kalanı koruyabildiği için güvenli uygulama ((n % 10) + 10) % 10 biçimindedir.

Sentetik örnek: 10000000078

  1. Tek konumlar toplamı: 1.
  2. Çift konumlar toplamı: 0.
  3. (1 × 7 − 0) mod 10 = 7; 10. hane 7.
  4. İlk on hanenin toplamı 8; 11. hane 8.
  5. Sonuç: biçimsel olarak geçerli.

Neden son hane çifttir?

d11 ≡ tek + çift + d10 ≡ tek + çift + 7×tek − çift ≡ 8×tek (mod 10).

Son hanesi tek sayı (1, 3, 5, 7 veya 9) olan bir TCKN biçimsel olarak geçerli olamaz.

[KAYNAK-DOĞRULANMADI: birincil resmî açık formül dokümanı bulunamadı, yaygın uygulama teyidi var]

NVİ, TCKN'nin 11 haneli olduğunu ve son iki hanenin ilk dokuz haneden algoritmayla hesaplandığını resmen açıklıyor; erişilebilir NVİ sayfası açık matematik formülünü yayımlamıyor. Formül MEB alanındaki ikincil eğitim materyali ve teknik topluluk uygulamasıyla çapraz teyit edildi.

10 hane · ilk hane sıfır olabilir

Vergi kimlik numarası kontrol hanesi

Haneleri d1…d10 olarak adlandırın. İlk dokuz hanenin her biri konumuna göre işlenir; katkıların toplamı 10. haneyi verir.

toplam = 0

i = 1…9: tmp = (dᵢ + (10 − i)) mod 10

tmp = 9 ise katkı = 9

değilse katkı = (tmp × 2^(10−i)) mod 9

d10 = (10 − (toplam mod 10)) mod 10

Sentetik örnek: 1234567890

Her konumda dᵢ + (10 − i) = 10, dolayısıyla dokuz tmp değeri de 0 ve her katkı 0'dır. Toplam 0 olur.

(10 − (0 mod 10)) mod 10 = 0; beklenen kontrol hanesi 0. Sonuç biçimsel olarak geçerlidir.

Belgesel ve ampirik durum

[KAYNAK-DOĞRULANMADI] GİB'in erişilebilir resmî belgelerinde açık checksum formülü bulunamadı. GİB teknik kılavuzu VKN'nin 10 hane ve sayısal biçimini doğruluyor.

Yaygın teknik uygulama, KAP'ta kamuya açıklanmış 12 tüzel kişi VKN'siyle ölçüldü: 12/12 geçti. Bu ölçüm resmî algoritma yayını yerine geçmez.

Teknik KVKK duruşu

İşletmeci sunucusunda numara işlenmez

Bu sayfadaki kontrol tarayıcınızda yerel olarak çalışır. Girdiğiniz numara sunucumuza gönderilmez; sunucu tarafında elde edilmez, kaydedilmez veya depolanmaz. Numara URL'ye, çereze ya da tarayıcı depolamasına da yazılmaz.

6698 sayılı Kanun'un 3. maddesi kişisel veri “işleme”yi elde etme, kaydetme, depolama ve aktarma dahil geniş biçimde tanımlar. Buradaki beyan yalnız teknik veri akışına ilişkindir; belirli bir kullanımın KVKK'ya bütünüyle uygun olduğuna dair hukuki garanti değildir. Kendi cihazınızdaki kullanımınızın hukuki niteliği somut bağlama göre değişebilir.

Kanıtlanabilir tasarım: Sayfa tek dosyadır, dış bağımlılığı yoktur ve çevrimdışı çalışır. İsterseniz sayfayı kaydedip ağ bağlantısını kapatarak doğrulayabilirsiniz.

Uygulama tuzakları

Sık yapılan hatalar

  1. Checksum geçmesini “bu kişi veya mükellef gerçekten var” diye yorumlamak.
  2. TCKN'nin ilk hanesini 0 kabul etmek veya aynı yasağı VKN'ye taşımak; TCKN 0 ile başlayamaz, VKN başlayabilir.
  3. JavaScript'te % işleminin negatif sonuç verebildiğini unutmak.
  4. VKN hesabında tmp = 9 özel durumunu atlamak.
  5. 11 haneli girdiyi 10 haneli tüzel kişi VKN'si sanmak. Türkiye Cumhuriyeti vatandaşı gerçek kişilerde vergi işlemleri için TCKN kullanılır.
  6. Numarayı sırf checksum doğrulamak için üçüncü taraf bir siteye veya uzak servise göndermek; bu matematik yerel çalışabilir.
  7. Son hanesi tek sayı olan bir TCKN'yi geçerli sanmak; d11 ≡ 8×tek (mod 10) nedeniyle son hane çifttir.

Sık sorulanlar

TCKN ve VKN doğrulama SSS

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

Önce 11 hane ve ilk hanenin sıfır olmaması denetlenir. Ardından 10. hane tek ve çift konumlardaki ilk dokuz haneden, 11. hane ilk on hanenin toplamından hesaplanır; iki değer de girdideki hanelerle aynıysa checksum geçer.

Bu doğrulama numaranın gerçek olduğunu gösterir mi?

Hayır. Sonuç yalnızca kontrol hanesi kurallarının geçtiğini gösterir; numaranın tahsis edildiğini, bir kişiye veya mükellefe ait olduğunu göstermez.

Girdiğim numara bir yere gönderiliyor mu?

Hayır. Hesap tamamen bu sayfanın içinde çalışır; numara sunucumuza gönderilmez, URL'ye veya tarayıcı depolamasına yazılmaz. Sayfayı kaydedip internetsiz de kullanabilirsiniz.

Vergi kimlik numarası kaç hanedir?

Tüzel kişiler ve tüzel kişiliği olmayan teşekküller için VKN 10 hanelidir. İlk hane sıfır olabilir; son hane kontrol hanesidir.

Gerçek kişilerin vergi numarası nedir?

Türkiye Cumhuriyeti vatandaşı gerçek kişilerin vergi işlemlerinde 1 Temmuz 2006'dan beri 11 haneli T.C. kimlik numarası kullanılır. VKN alanına 11 hane girdiyseniz TCKN türünü seçin.

Geçerli numara üretebilir miyim?

Hayır. Bu araç yalnız elinizdeki aday numarayı doğrular; kötüye kullanım riskini azaltmak için geçerli TCKN veya VKN üretmez ve böyle bir işlev sunmaz.

Dayanak ve dürüstlük

Kaynaklar

Son güncelleme: 27 Temmuz 2026 · Sürüm: 1.0.0 · Doğrulama durumu: TCKN yapısı resmî, açık formülü yaygın uygulamayla teyitli; VKN açık formülü resmî belgede teyitsiz, 12/12 KAP örneğiyle ampirik olarak uyumlu.