TC Numarası Kontrol Aracı
11 HaneTC Numarası kontrol etmek için ücretsiz araç.
Yardımcı Blog Yazıları
Tümünü görToplu TC Numarası Doğrulama
Yüzlerce TC Numarası numarasını tek seferde doğrulayın. Liste yapıştırın, sonuçları CSV olarak indirin.
TC Numarası Kontrol Kuralları
TC Numarası kontrol etme işlemi, format ve kontrol hanesi algoritmasını otomatik uygular. TC Numarası 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 Numarası Kontrol Etme Neden Gerekir?
- Sunucuya göndermeden önce istemci tarafında TC Numarası kontrol etme.
- Hatalı TC Numarası girişlerini erken aşamada TC Numarası kontrol ederek yakalama.
- Test veritabanlarındaki TC Numarası değerlerini kontrol etme.
- Form validasyonunda TC Numarası kontrol ederek kullanıcı deneyimini iyileştirme.
Veri ambarı ETL akışlarında TC numarası kontrol et
Bu araç, analytics engineering ekiplerinin Snowflake, BigQuery, Redshift veya Databricks üzerinde çalışan dönüşüm akışlarında TCKN alanının veri kalitesi testini nasıl kurguladıklarını gösterir. Ham CRM veya CDP kaynağından data warehouse'a akan müşteri tablolarında bozuk TCKN, downstream raporları ve pazarlama kampanyası segmentlerini sessizce zehirler. dbt, Great Expectations ve Airflow tabanlı testler bu riski build time'da ortaya çıkarır.
Hangi senaryolarda kullanılmalı?
- dbt generic test: Her model için
valid_tcknkuralı YAML'de. - Airflow data-aware scheduling: Quality check DAG → downstream DAG tetikleme.
- Great Expectations suite:
expect_column_values_to_match_custom_function. - Monte Carlo / Soda SQL monitors: Anomali algılama + Slack alarmı.
SQL UDF tabanlı algoritma
Data warehouse'larda UDF (User Defined Function) desteği geldikten sonra TCKN algoritmasını satır satır Python script ile çekip doğrulamak yerine doğrudan SQL sorgusu içinde çalıştırmak çok daha hızlı ve ucuzdur. Snowflake'te JavaScript UDF olarak IS_VALID_TCKN(n string) returns boolean, BigQuery'de SQL UDF olarak CREATE FUNCTION is_valid_tckn(s STRING) RETURNS BOOL AS (...) yazılabilir. Warehouse içinde çalıştığı için ağ trafiği yoktur, milyonlarca satırda tipik olarak tek haneli dakikalar mertebesinde tamamlanır ve sonuç doğrudan downstream model'e bağlanabilir.
Sık karşılaşılan tuzak: PII kolonunu log'a sızdırmak
dbt test başarısız olduğunda hangi kayıtların geçmediğini göstermek için varsayılan davranış genellikle başarısız satırları log'a yazmaktır. TCKN PII olduğundan bu loglar Sentry, Datadog veya CI çıktısına sızarsa KVKK ihlali doğar. Testleri store_failures: true ile warehouse içinde güvenli şemaya yazın, asla dış sistem loglarına düşürmeyin; id'leri hash'leyip debug edin.
Kod entegrasyonu / İleri adımlar
UDF implementasyon örnekleri için /kutuphaneler/python (Snowpark) ve /kutuphaneler/go (BigQuery external function) sayfalarına bakın. Toplu tek seferlik audit için /toplu-tckn-vkn-dogrulama, kavramsal temel için /tckn-nedir sayfasını inceleyin.
Sık Sorulan Sorular
tests/generic/valid_tckn.sql altında Jinja ile macro tanımlayın; yaml şemada tests: [valid_tckn] olarak bağlayın. Her gece çalışan build başarısız TCKN oranını rapor eder. Benzer desen Python kütüphanesi sayfasında.SLA miss alarmı tetiklensin. Airflow + Great Expectations örneği için toplu doğrulama sayfasına bakın.İlgili TC Numarası Araçları
Son güncelleme: