TC Kontrol Aracı
11 HaneTC kontrol etmek için ücretsiz araç.
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 Kontrol Kuralları
TC kontrol etme işlemi, format ve kontrol hanesi algoritmasını otomatik uygular. TC kontrol aracı yalnızca format doğrular; 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 Kontrol Etme Neden Gerekir?
- Sunucuya göndermeden önce istemci tarafında TC kontrol etme.
- Hatalı TC girişlerini erken aşamada TC kontrol ederek yakalama.
- Test veritabanlarındaki TC değerlerini kontrol etme.
- Form validasyonunda TC kontrol ederek kullanıcı deneyimini iyileştirme.
Sunucu tarafı TC kontrol: gatekeeping middleware deseni
TC kontrol aracı, backend API'lerinde istemciye güvenmeden ikinci doğrulama katmanı kurgulamak için referans oluşturur. Frontend'de doğrulama yapılsa bile sunucu, Postman ile direkt çağrılan istekleri, eski mobil uygulamaları ve otomasyon botlarını süzmek zorundadır. Sayfadaki araç format doğrulamayı tarayıcıda çalıştırır; gerçek uygulamanızda aynı algoritmayı Express, Django veya Spring katmanına taşıyın.
Hangi senaryolarda kullanılmalı?
- Express.js middleware:
validateTckn(req, res, next)zinciri, 400 erken ret. - Django Rest Framework:
serializers.Serializeriçindevalidate_tcknmetodu. - Spring Boot: Custom
@ValidTcknHibernate Validator anotasyonu. - FastAPI:
Annotated[str, AfterValidator(check_tckn)]tip ipucu.
İki katmanlı doğrulama mimarisi
İyi tasarlanmış bir backend iki kontrol yapar: (1) syntactic — 11 hane, ilk hane 1-9, son iki hane checksum'u tutar; (2) semantic — NVI MERNİS servisi ile gerçek kişi kaydı eşleşir mi. Bu araç yalnızca birinci katmandır ve NVI sorgusu yapmaz. Asıl değeri, ağ gecikmesi olmadan saniyede binlerce isteği elemek ve yalnızca format geçerli olanları NVI kotasına göndermektir. Bu mimari NVI çağrı sayısını tipik olarak yüzde onlarca azaltır ve maliyeti düşürür.
Sık karşılaşılan tuzak: error mesajı sızıntısı
Sunucu "TC algoritması geçersiz — 10. hane hatalı" gibi ayrıntılı hatalar döndürdüğünde, saldırganlara brute-force için ipucu verilir. Güvenlik odaklı servisler yalnızca "Girilen kimlik numarası geçersiz formatta" mesajıyla dönmeli, hangi hanede hata olduğunu açıklamamalıdır. Loglara tam detay yazılabilir, ama API yanıtı minimum bilgi içermelidir.
Kod entegrasyonu / İleri adımlar
Farklı diller için hazır middleware şablonlarını /kutuphaneler/java ve /kutuphaneler/csharp sayfalarında bulabilirsiniz. Toplu veri akışlarında /toplu-tckn-vkn-dogrulama uygun; genel tanım için /tckn-nedir sayfasına da göz atın.
Sık Sorulan Sorular
app.post('/register', validateTckn, createUser). Middleware req.body.tckn'yi okur, algoritma başarısızsa 400 döner. Hazır kod Node.js kütüphanesi sayfasında.RegexValidator + model-level clean() metodu içinde checksum. FastAPI'da Pydantic field_validator ile 11 haneli format ve 10./11. hane doğrulaması. Bkz. Python kütüphanesi.İlgili TC Araçları
Son güncelleme: