TC Doğrulayıcı
11 HaneTC doğrulayıcı: algoritma kurallarını kontrol eden ücretsiz web aracı.
Yardımcı Blog Yazıları
Tümünü görToplu 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.
- Uzunluk 11 hane; ilk hane 0 olamaz.
- 10. hane:
((1,3,5,7,9).toplam × 7 − (2,4,6,8).toplam) mod 10 - 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
validatecallback'i içinde 11 haneli format + algoritmik checksum. - Vue 3 v-model + Vuelidate:
helpers.withMessageile özelleştirilmiş TC kuralı. - Angular Reactive Forms:
AbstractControluzantılıTcknValidatorsı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.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.İlgili TC Araçları
Son güncelleme: