TC Oluşturucu

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

TC oluşturucu ile algoritma kurallarına uygun geçerli formatlı numara oluşturun. Test senaryolarınız için anında TC oluşturma; kopyalama ve temizleme kısayolları dahil.

  • TC oluşturucu ile algoritma kurallarına uygun numara üretimi
  • TC oluşturucuyla oluşturulan numarayı tek tıkla kopyalama
  • Tarayıcı tabanlı TC oluşturucu; veriler sunucuya gönderilmez
Aracı Kullan

TC Oluşturucu

Üretilen numarayı doğrulamak için TC Doğrulayıcı aracını, toplu ihtiyaçlar için toplu üretim veya toplu doğrulama akışlarını kullanabilirsiniz.

Toplu TC Üretimi: Çok sayıda TC üretmeniz mi gerekiyor? Toplu Üretim ile 10.000 adede kadar üretin ve CSV olarak indirin.

TC Oluşturucu

11 Hane

TC oluşturucu: algoritma kurallarına uygun geçerli formatlı TC oluşturan ücretsiz web aracı.

11 hane, sadece rakam.

Yardımcı Blog Yazıları

Tümünü gör

Toplu TC Üretimi

10.000 adede kadar TC üretin ve CSV olarak indirin. Toplu veri ihtiyaçlarınız için.

TC Oluşturucu Nasıl Çalışır?

TC oluşturucu, algoritma kurallarına uygun rastgele numara üretir. TC oluşturucuyla oluşturulan numaralar yalnızca format açısından geçerlidir; gerçek kişi/kuruma ait değildir.

  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 Oluşturucu Kimler İçin?

  • Yazılım geliştiriciler için: TC oluşturucu ile test verisi oluşturma.
  • QA mühendisleri için: TC oluşturucu ile senaryo simülasyonu.
  • Veritabanı ve API testleri için: TC oluşturucu ile geçerli formatlı numara oluşturma.
  • Eğitim ve demo ortamları için: TC oluşturucu ile gerçek olmayan numara üretimi.

CI/CD pipeline'larında TC oluşturucu: seed verisinin otomasyonu

TC Oluşturucu aracı, sürekli entegrasyon boru hatlarında veritabanı seed'i oluşturmak isteyen DevOps ekipleri için tasarlanmış gibi çalışır. GitHub Actions, GitLab CI, CircleCI veya Jenkins pipeline'larında migration adımından önce fixture tablolarına geçerli formatlı kimlik numarası gerektiğinde bu araç devreye girer. Özellikle preview ortamları her PR'da sıfırdan kurulan projelerde faydalıdır.

Hangi senaryolarda kullanılmalı?

  • GitHub Actions matrix build: Farklı Node sürümlerinde aynı seed TC setiyle test etme.
  • GitLab CI dynamic environments: Her MR için üretilen ephemeral veritabanlarını doldurma.
  • ArgoCD + Helm preview: Kubernetes namespace başına farklı ama geçerli TC fixture'ı.
  • Database migration smoke test: Yeni şemaya örnek satır ekleyerek migration sağlığını doğrulama.

Script tabanlı entegrasyon notu

CI ortamında tarayıcı tabanlı üretim pratik değildir; bunun yerine <code>curl</code> ile bir CSV indirmek veya doğrudan bir npm paketi çağırmak gerekir. Pipeline süresi önemli olduğu için üretim adımı <code>before_script</code> içinde değil, cache'lenebilir ayrı bir job'ta çalıştırılmalıdır. 10.000 satırlık bir seed yaklaşık 200 ms içinde üretilebilir; bu süre pipeline overhead'i yanında ihmal edilebilir. Üretim sırasında ilk hane sıfır olmaz ve kontrol haneleri modüler aritmetikle hesaplanır.

Sık karşılaşılan tuzak: cache invalidation

Pipeline'da seed TC setini cache'lerseniz, şema değiştiğinde (örn. TC kolonu <code>CHAR(11)</code>'den <code>VARCHAR</code>'a geçerse) cache'in geçersiz kılınması unutulabilir. Bu durumda eski fixture'lar yüklenmeye çalışılırken testler sessizce başarısız olur; <code>schema-hash</code> bazlı cache key kullanın.

Kod entegrasyonu / İleri adımlar

Pipeline içinde kullanım için Go kütüphanesi tek binary dağıtımı avantajı sunar. Python tercih edenler Python kütüphanesi ile <code>pytest</code> conftest.py'a seed enjekte edebilir. Büyük ölçekli seed için toplu TCKN üretimi sayfasındaki batch API akışı pipeline süresini ciddi biçimde kısaltır.

Sık Sorulan Sorular

Evet. workflow_dispatch ile tetiklenen bir job'ta Node veya Python script'i çağırıp migration'dan hemen önce seed tablosunu doldurabilirsiniz. Örnek akış için Node.js kütüphanesi sayfasındaki CLI komutunu inceleyin.

11! farklı kombinasyon nedeniyle çakışma pratikte yok denecek kadar azdır, ama deterministik paralel çalıştırma için her job'a CI_JOB_ID'yi seed olarak geçmek en temiz yol. Böylece aynı pipeline tekrar çalıştığında aynı veri oluşur.

Staging ortamında sorun değil, ancak preview environment'larda QA ekibi yer imlerini kaybediyorsa toplu üretim ile bir kez sabit set üretip repo'ya fixtures.json olarak ekleyin.

Bu sayfada tekli oluşturma yapılır. Toplu oluşturma için Toplu TC Kimlik No ve Vergi No Üretimi sayfasını kullanabilirsiniz; 10.000 adede kadar CSV ile indirin.

Evet. Test ve eğitim amaçlı oluşturulan numaralar gerçek kişilere ait olmadığından yasal kullanılabilir.

Evet. Oluşturduğunuz numarayı doğrulamak için Toplu Doğrulama sayfasını kullanabilirsiniz.

Evet. TC oluşturucu tamamen tarayıcı tabanlıdır; bilgisayar, tablet ve akıllı telefonlarda sorunsuz çalışır.

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