TC Doğrula — Algoritma ve Format Kontrol

Güncel — Nisan 2026 Ücretsiz Online — Tarayıcıda Çalışır

TC doğrulayıcı ile algoritma ve format kontrolü yapın. Numaranın geçerliliğini tek girişte öğrenin; toplu doğrulama da mevcut.

  • TC doğrulayıcı ile algoritma ve format kontrolü
  • TC doğrulayıcı sonucunu anında görme
  • Tarayıcı tabanlı TC doğrulayıcı; veriler sunucuya gönderilmez
Aracı Kullan

TC Doğrulayıcı

Test için geçerli numara üretmek amacıyla TC Üreticisi aracını, toplu ihtiyaçlar için toplu doğrulama veya toplu üretim akışlarını kullanabilirsiniz.

Toplu TC Doğrulama: Yüzlerce TC numarasını aynı anda doğrulamanız mı gerekiyor? Toplu Doğrulama sayfasını kullanın.

TC Doğrulayıcı

11 Hane

TC doğrulayıcı: algoritma kurallarını kontrol eden ücretsiz web aracı.

11 hane, sadece rakam. MERNİS algoritmasına göre anında format denetimi yapar.

Yardımcı Blog Yazıları

Tümünü gör

Toplu TC Doğrulama

Yüzlerce TC numarasını tek seferde doğrulayın. Liste yapıştırın, sonuçları CSV olarak indirin.

TC Doğrulayıcı Nasıl Çalışır?

TC doğrulayıcı, format ve kontrol hanesi algoritmasını otomatik kontrol eder. TC doğrulayıcı yalnızca format kontrolü yapar; gerçek kişi/kurum teyidi yapmaz.

  1. Uzunluk 11 hane; ilk hane 0 olamaz.
  2. 10. hane: ((1,3,5,7,9).toplam × 7 − (2,4,6,8).toplam) mod 10
  3. 11. hane: ilk 10 hanenin toplamı mod 10

Araç yalnızca format doğrular; gerçek kişi/kurum teyidi yapmaz.

TC Doğrulayıcı Kimler İçin?

  • Yazılım geliştiriciler için: TC doğrulayıcı ile istemci tarafı format kontrolü.
  • QA ekipleri için: TC doğrulayıcı ile test verisi geçerlilik kontrolü.
  • Backend geliştiriciler için: TC doğrulayıcı ile sunucu öncesi ön kontrol.
  • Veri analistleri için: TC doğrulayıcı ile veri kalitesi kontrolü.

Frontend formlar için gerçek zamanlı TC doğrulayıcı

TC doğrulayıcı aracı, kullanıcının tarayıcısında anlık geri bildirim veren client-side form validasyonu için tasarlanmıştır. Kayıt, ödeme ve abonelik formlarında sunucuya istek atmadan önce hatalı girişleri elemek, hem UX iyileştirir hem sunucu yükünü azaltır. Bu sayfadaki araç tamamen JavaScript ile çalışır; girilen numara hiçbir sunucuya iletilmez ve localStorage'a yazılmaz.

Hangi senaryolarda kullanılmalı?

  • React Hook Form / Formik: Özel validate callback'i içinde 11 haneli format + algoritmik checksum.
  • Vue 3 v-model + Vuelidate: helpers.withMessage ile özelleştirilmiş TC kuralı.
  • Angular Reactive Forms: AbstractControl uzantılı TcknValidator sınıfı.
  • Plain HTML + Vanilla JS: input[pattern] ile ön filtre, JS ile tam algoritma.

Debounce ve UX davranışı

Kullanıcı 11 haneyi tamamlamadan kırmızı hata göstermek, form tamamlanma oranını ciddi ölçüde düşürür. Önerilen akış: input onBlur event'inde ya da 300 ms debounce sonrası tam algoritma kontrolü çalıştırın. Eksik karakter sayısında sadece nötr "kalan X hane" sayacı gösterin. 10. hane hatalı olsa bile kullanıcı henüz 11. haneyi yazmadıysa mesaj gecikmeli gelmeli. Bu tek başına abandon oranını belirgin ölçüde düşürür.

Sık karşılaşılan tuzak: ilk hanenin sıfır olması

Regex olarak ^\d{11}$ kullanırsanız 0 ile başlayan numaraları kabul edersiniz — oysa geçerli bir TCKN'nin ilk hanesi asla sıfır olamaz. Doğru pattern ^[1-9]\d{10}$ şeklindedir. Ayrıca kullanıcıların kopya-yapıştır yaparken araya boşluk veya tire eklemesi yaygındır; validasyon öncesi value.replace(/\s|-/g, '') ile temizleyin. Checksum ise (tek konumlar × 7 − çift konumlar) mod 10 ile hesaplanır.

Kod entegrasyonu / İleri adımlar

Frontend dışında kalan katmanlar için /kutuphaneler/nodejs sayfası Express ile aynı kuralı sunucu tarafında uygulamayı gösterir. Form gönderildikten sonra büyük listelerle çalışıyorsanız /toplu-tckn-vkn-dogrulama sayfasındaki CSV yükleme akışı uygundur. Genel mimari için /rehber sayfasını inceleyin.

Sık Sorulan Sorular

register('tckn', { validate: validateTckn }) şeklinde özel bir validate fonksiyonu tanımlayın. Fonksiyon önce /^[1-9]\\d{10}$/ regex'i, ardından 10. ve 11. hane checksum kontrolünü uygulamalı. Detaylı örnek için Node.js kütüphanesi sayfasına bakın.

Hayır. onBlur veya 300 ms debounce önerilir; her keystroke'ta checksum hesaplamak UX'i bozar ve eksik girişte yanlış pozitif hata verir. 11 hane tamamlanmadan algoritma kontrolü tetiklenmemelidir.

Hayır — yalnızca algoritmik format doğrulamasıdır. NVI MERNİS servisiyle gerçek kişiye ait olup olmadığı sorgulanmaz. Gerçek KYC için KVKK onayıyla NVI entegrasyonu gerekir; ayrıntılar rehber sayfamızda.

Numaranın 11 haneli olduğunu ve tüm hanelerin rakam olduğunu kontrol edin. Format doğruysa ve hâlâ geçersiz çıkıyorsa kontrol hanesi uyuşmazlığı var demektir.

Yüzlerce numarayı aynı anda doğrulamak için Toplu TC Kimlik No ve Vergi No Doğrulama sayfasını kullanabilirsiniz.

Evet. Test için geçerli formatlı numara üretmek amacıyla Toplu Üretim sayfasını kullanabilirsiniz.

Evet. TC doğrulayıcı tamamen tarayıcı tabanlıdır; bilgisayar, tablet ve akıllı telefonlarda sorunsuz çalışır.

İlgili TC Araçları

Son güncelleme:

Uyarı: Bu araç yalnızca format ve algoritma kurallarını doğrular; üretilen numaralar gerçek kişi/kuruma ait değildir. Yalnızca test ve eğitim amaçlıdır.