TC Kimlik Numarası Üreticisi
11 HaneTC Kimlik Numarası üreticisi: algoritma kurallarına uygun geçerli formatlı TC Kimlik Numarası üreten ücretsiz web aracı.
Yardımcı Blog Yazıları
Tümünü görToplu TC Kimlik Numarası Üretimi
10.000 adede kadar TC Kimlik Numarası üretin ve CSV olarak indirin. Toplu veri ihtiyaçlarınız için.
TC Kimlik Numarası Üreticisi Nasıl Çalışır?
TC Kimlik Numarası üreticisi, algoritma kurallarına uygun rastgele numara oluşturur. TC Kimlik Numarası üreticisiyle üretilen 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.
- 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 Kimlik Numarası Üreticisi Kimler İçin?
- Yazılım geliştiriciler için: TC Kimlik Numarası üreticisi ile test verisi oluşturma.
- QA mühendisleri için: TC Kimlik Numarası üreticisi ile senaryo simülasyonu.
- Veritabanı ve API testleri için: TC Kimlik Numarası üreticisi ile geçerli formatlı numara üretimi.
- Eğitim ve demo ortamları için: TC Kimlik Numarası üreticisi ile gerçek olmayan numara üretimi.
API contract testi için TC kimlik numarası üretici
TC Kimlik Numarası Üretici, REST ve GraphQL API'lerinin contract seviyesinde test edilmesinde doğrudan işe yarayan bir yardımcıdır. Postman, Newman, REST Assured, Dredd, Pact gibi contract test araçları, OpenAPI/Swagger şemasında tanımlanan pattern'lere uyan örnek veri bekler. TC kimlik numarası alanı genellikle <code>^[1-9][0-9]{10}$</code> regex'i ile sınırlandırılır; bu üretici tam olarak o pattern'e uyan örnekler sağlar.
Hangi senaryolarda kullanılmalı?
- Postman Collection Runner + Newman: CI'da nightly contract run.
- REST Assured (Java): JUnit 5 entegrasyonu ile spec testleri.
- Dredd: OpenAPI spec'in canlı API'a karşı doğrulanması.
- Pact consumer-driven contract: Consumer tarafında geçerli TC örneği.
Contract testlerinde veri kalitesi
Contract testlerinde asıl soru "API sözleşmesine uyuyor mu?" olduğundan, gönderilen verinin kendisi kadar formatının geçerliliği kritiktir. TC alanı için yalnızca 11 hane olması yetmez; pattern'de ilk karakter [1-9] kısıtı olabilir ve rastgele üretim bu kısıtı sıklıkla ihlal eder. Bu araç ilk haneyi asla sıfır bırakmaz ve algoritma kontrol hanelerini doğru hesaplar. Bu sayede contract testleri gerçekçi bir kimlik numarası ile çalışır ve backend'in çağrıyı 400 yerine 200 ile karşılaması test edilebilir.
Sık karşılaşılan tuzak: Stub/fake'in gerçeklikten kopması
Contract test aracı çoğu zaman API'ı değil, mock sunucuyu test eder. Mock sunucu TC alanını formata bakmadan kabul ederse, contract testi yeşil döner ama production deploy'unda gerçek API 422 döndürür. Contract testinin mock'la eşleşmesi yeterli değildir; mock'un backend validasyon kuralıyla senkron olması şarttır.
Kod entegrasyonu / İleri adımlar
Postman ortamı için Node.js kütüphanesi tarayıcı tabanlı pre-request script içinde kullanılabilir. Java tarafında Java kütüphanesi REST Assured ile tek satırda entegre olur. Contract test verisinin derinleştirilmesi için toplu TCKN üretimi veya kavramsal arka plan için TCKN nedir.
TC Kimlik Numarası nasıl üretilir?
- TC Kimlik Numarası Üret butonuna tıklayın
Sayfadaki "TC Kimlik Numarası Üret" butonuna tıklayarak algoritma kurallarına uygun geçerli formatlı bir TC Kimlik Numarası üretin. - Üretilen TC Kimlik Numarası numarasını kopyalayın
"Kopyala" butonuyla üretilen TC Kimlik Numarası numarasını panoya kopyalayın. - Test ortamınızda kullanın
Kopyaladığınız TC Kimlik Numarası numarasını yazılım testi, form validasyonu veya veritabanı dolum işlemlerinde kullanın.
Sık Sorulan Sorular
pm.variables.set('tckn', generate()) ile iterasyon başına farklı TC üretin. Collection Runner'da Iteration sayısı = TC sayısı olur. Newman CLI ile CI'da tekrarlanabilir çalıştırma için --iteration-data flag'i CSV kabul eder.pattern: '^[1-9][0-9]{10}$' gibi bir regex içeriyorsa, algoritma-geçerli TC bu pattern'e uyar ve consumer-driven contract testi yeşil döner. Formatsız rastgele 11 hane 1 ile başlamadığında pattern testten kalır.beforeEach hook'unda transaction.request.body içindeki TC alanını yeniden üretilmiş değerle değiştirin. Detaylar ve konfigürasyon örnekleri için TCKN rehberi.İlgili TC Kimlik Numarası Araçları
Son güncelleme: