Reklamsız TC Kontrol Et

Güncel — Ağustos 2026 Ücretsiz Reklamsız 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.

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.
Toplu TC Doğrulama: Yüzlerce TC numarasını aynı anda doğrulamanız mı gerekiyor? Toplu Doğrulama sayfasını kullanın.

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.

TC nasıl doğrulanır?

  1. TC numarasını girin
    Doğrulamak istediğiniz 11 haneli TC numarasını giriş alanına yazın.
  2. Sonucu görün
    Araç, TC numarasını algoritma kurallarına göre otomatik olarak doğrular ve geçerli/geçersiz sonucunu gösterir.
  3. Toplu doğrulama için geçin
    Birden fazla TC doğrulamak için Toplu Doğrulama sayfasını kullanabilirsiniz.

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ı: Numaralar yalnızca format/checksum açısından geçerlidir; resmî kayıtlarla karşılaştırılmaz, gerçek bir kişiye/kuruma ait olmadığı garanti edilmez. Yalnızca yazılım testi ve eğitim amaçlıdır; gerçek işlemlerde kullanmayın. Geliştirici kimliği ve etik ilkelerimiz için Hakkında sayfasına bakın.