TC Kontrol Et

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

TC kontrol etmek için ücretsiz araç. Format ve algoritma geçerliliğini anında kontrol edin; sonucu kopyalayıp kullanın.

  • TC kontrol etmek için algoritma ve format kontrolü
  • TC kontrol sonucunu anında görme
  • Tarayıcıda çalışır, TC kontrol sırasında veri sunucuya gönderilmez
Aracı Kullan

TC Kontrol Et

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 Kontrol Aracı

11 Hane

TC kontrol etmek için ücretsiz araç.

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 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.

  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 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.Serializer içinde validate_tckn metodu.
  • Spring Boot: Custom @ValidTckn Hibernate 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

Body parser'dan hemen sonra, iş mantığı rotalarından önce. Örnek: 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.

Django'da 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.

Genel kural: format bozuksa 400 Bad Request, sunucu doğrulayamıyorsa 422 Unprocessable Entity. Gerçek NVI sorgusu zaman aşımına uğrarsa 504 uygun. Ayrıntı için rehberda hata akış şemasına bakın.

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

Yüzlerce numarayı aynı anda kontrol etmek 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.

İ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.