TCKN (Türkiye Cumhuriyeti Kimlik Numarası)
Genel Kurallar
- Toplam 11 haneden oluşur
- İlk hane 0 (sıfır) olamaz
- Tüm haneler rakam olmalıdır
- Son iki hane (10. ve 11. hane) kontrol haneleridir
Algoritma Detayı
Örnek:
123456789011. Adım: 10. Hane Kontrolü
10. hane, ilk 9 haneden hesaplanır:
odd_sum = 1 + 3 + 5 + 7 + 9 konumlarındaki rakamların toplamı
even_sum = 2 + 4 + 6 + 8 konumlarındaki rakamların toplamı
d10 = ((odd_sum × 7) − even_sum) mod 10
d[9] (10. hane) = d102. Adım: 11. Hane Kontrolü
11. hane, ilk 10 haneden hesaplanır:
sum = İlk 10 hanenin toplamı
d11 = sum mod 10
d[10] (11. hane) = d11Doğrulama Adımları
- Numaranın 11 haneli olduğunu kontrol et
- İlk hanenin 0 olmadığını kontrol et
- 10. haneyi yukarıdaki formülle hesapla ve kontrol et
- 11. haneyi yukarıdaki formülle hesapla ve kontrol et
- Tüm hanelerin aynı olmadığını kontrol et (örn: 11111111111 geçersiz)
Önemli: Bu doğrulama sadece format kontrolü yapar. Gerçek bir kişiye ait olup olmadığını kontrol etmez.
VKN (Vergi Kimlik Numarası)
Genel Kurallar
- Toplam 10 haneden oluşur
- Tüm haneler rakam olmalıdır
- Son hane (10. hane) kontrol hanesidir
- İlk hane 0 olabilir
Algoritma Detayı
Örnek:
1234567890Kontrol Hanesi Hesaplama
10. hane, ilk 9 haneden hesaplanır:
sum = 0
i = 0'dan 8'e kadar döngü:
tmp = (d[i] + (9 - i)) mod 10
res = (tmp × 2^(9-i)) mod 9
eğer tmp ≠ 0 ve res = 0 ise:
res = 9
sum += res
check = (10 − (sum mod 10)) mod 10
d[9] (10. hane) = checkDoğrulama Adımları
- Numaranın 10 haneli olduğunu kontrol et
- 10. haneyi yukarıdaki formülle hesapla
- Hesaplanan değerin gerçek 10. hane ile eşleştiğini kontrol et
- Tüm hanelerin aynı olmadığını kontrol et (örn: 0000000000 geçersiz)
Algoritma Detay Örneği
VKN:
İlk 9 hane: 100003610
Hesaplanan kontrol hanesi: 1
Gerçek 10. hane: 1
Sonuç: ✓ Geçerli
1000036101İlk 9 hane: 100003610
Hesaplanan kontrol hanesi: 1
Gerçek 10. hane: 1
Sonuç: ✓ Geçerli
Önemli: Bu doğrulama sadece format kontrolü yapar. Gerçek bir kuruma ait olup olmadığını kontrol etmez.
Ek Bilgiler
Bu Araç Ne Yapar?
tcknvkn.com, TCKN ve VKN numaralarının sadece format/checksum doğrulamasını yapar. Yani numaranın yukarıdaki matematiksel kurallara uygun olup olmadığını kontrol eder.
Ne Yapmaz?
- Gerçek bir kişiye veya kuruma ait olup olmadığını kontrol etmez
- Nüfus müdürlüğü veya vergi dairesi ile iletişim kurmaz
- Kişisel bilgileri saklamaz veya kaydetmez
- Resmi bir doğrulama hizmeti değildir
Kullanım Alanları
- Yazılım geliştirme: Test verisi oluşturma
- Form validasyonu: Kullanıcı girişini kontrol etme
- Eğitim: Algoritmaları öğrenme ve anlama
- Debugging: Hatalı numaraları tespit etme
İpucu: Gerçek doğrulama için ilgili resmi kurumların sistemlerini kullanmalısınız. Bu araç sadece format kontrolü için tasarlanmıştır.