TC Kimlik No Üretici

Form ve entegrasyon testlerin için algoritmaya uygun, geçerli TC kimlik numarası. TC kimlik no üretici sayfa açılınca hazır; tek tıkla panoda.

67080133424

$ tckn --uret● 10–11. haneler kontrol

  • 11 hane
  • İlk hane 0 değil
  • 10. hane tutuyor
  • 11. hane tutuyor

Geçmiş

    TC kimlik no üretici son iki haneyi nasıl hesaplar?

    Aşağıdaki hesap yukarıda ürettiğin numaranın kendisi. Yeni numara ürettikçe adımlar da değişir.

    6 7 0 8 0 1 3 3 4 2 4
    Kural 1

    11 hane, ilki 0 değil

    Numara tam 11 rakamdan oluşur ve 0 ile başlayamaz.

    ilk hane = 6 ≠ 0
    Kural 2

    10. hane

    Tek sıradakilerin toplamı × 7, eksi çift sıradakilerin toplamı, mod 10.

    13 × 7 − 19 = 72 → 2
    Kural 3

    11. hane

    İlk 10 hanenin toplamının 10'a bölümünden kalan.

    toplam 34 → 4

    TC kimlik numarası ve test verisi rehberi

    Numaranın yapısı, test ortamında nasıl kullanılacağı, doğrulama ve KVKK açısından bilmen gerekenler.

    TC kimlik numarası nedir?

    TC kimlik numarası, Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü'nün her Türkiye Cumhuriyeti vatandaşına verdiği 11 haneli, kişiye özel numaradır. Bankacılıktan e-faturaya, hastane randevusundan kargo teslimatına kadar neredeyse her dijital işlemde kimliği tanımlamak için kullanılır. Bu yüzden Türkiye'de yazılan hemen her kayıt, ödeme ve fatura formunda bir TCKN alanı bulunur.

    Numaranın ilk 9 hanesi kişiye atanır, son 2 hanesi ise ilk 9 haneden hesaplanan kontrol haneleridir. Bu yapı sayesinde bir yazılım, numarayı hiçbir veritabanına sormadan, sadece matematikle "biçim olarak doğru mu" diye kontrol edebilir.

    TC kimlik no üretici ne işe yarar?

    Bir formu test ederken geçerli bir TC kimlik numarasına ihtiyacın olur. Kendi numaranı ya da bir müşterinin numarasını test ortamına yazmak hem kişisel verilerin korunması açısından risklidir hem de aynı numara tekrar tekrar kullanıldığı için "bu numara zaten kayıtlı" gibi hatalara yol açar. TC kimlik no üretici, algoritmaya uyan ama kimseye atanmış olduğunu bilmediğimiz rastgele numaralar üretir; böylece her denemede yeni bir test TC kimlik no ile çalışırsın.

    İnternette "sahte TC kimlik no" ya da "rastgele TC kimlik no" diye aranan şey de aslında budur: sentetik test verisi. TC no üret düğmesine her bastığında 11 haneli, kontrol haneleri doğru hesaplanmış yeni bir numara alırsın; numarayı tek tıkla kopyalayıp formuna yapıştırabilirsin.

    Yazılımcılar ve test ekipleri nerede kullanır?

    Kayıt ve üyelik formlarının doğrulama kurallarını denemek, ödeme ve 3D Secure akışlarında alıcı bilgisini doldurmak, e-Arşiv ve e-Fatura entegrasyonlarında alıcı kimliğini test etmek, Playwright, Cypress ya da Selenium ile yazılan otomasyon senaryolarında her koşuda benzersiz kullanıcı oluşturmak ve müşteriye gösterilen demo ortamlarını gerçekçi verilerle doldurmak en sık kullanım alanlarıdır. Çok sayıda numara gerekiyorsa toplu TC no üretici JSON, CSV ve SQL çıktısı verir.

    e-Arşiv faturadaki 11111111111 numarası

    Kimlik numarası bilinmeyen nihai tüketiciye kesilen e-Arşiv faturalarda alıcı alanına 11111111111 yazıldığını görürsün. Bu numara 10. hane kuralını sağlar ama 11. hane kuralını sağlamaz; yani algoritmadan geçmez. Fatura yazılımı geliştiriyorsan bu istisnayı doğrulama kodunda ayrıca ele alman gerekir.

    Üretilen TC kimlik numarası nasıl doğrulanır?

    Bir numaranın geçerli sayılması için dört koşulu birden sağlaması gerekir: tam 11 rakamdan oluşmalı, ilk hanesi 0 olmamalı, 10. hanesi tek ve çift sıradaki hanelerden hesaplanan değere eşit olmalı ve 11. hanesi ilk 10 hanenin toplamının birler basamağı olmalıdır. Yukarıdaki doğrulama kutusu bu dört kuralı ayrı ayrı gösterir; çok sayıda numarayı bir kerede kontrol etmek için TC kimlik no doğrulama sayfasını kullan.

    Algoritma kontrolü, numaranın gerçekten bir kişiye ait olduğunu göstermez. Kimliğin gerçekten var olup olmadığını yalnızca yetkili kurumlar, Nüfus ve Vatandaşlık İşleri'nin kimlik paylaşım servisleri üzerinden sorgulayabilir. TC Üret böyle bir sorgu yapmaz ve kişi bilgisi göstermez.

    Test verisinde gerçek kimlik numarası kullanmak neden risklidir?

    TC kimlik numarası, 6698 sayılı Kişisel Verilerin Korunması Kanunu kapsamında kişisel veridir. Gerçek numaraların test veritabanlarına, log dosyalarına ya da ekran görüntülerine girmesi, o ortamlara erişen herkesin bu veriyi görmesi demektir. Bir TC kimlik no üretici kullanmak bu riski baştan ortadan kaldırır: geçerli TC kimlik numarası üret, test verisini ekip içinde rahatça paylaş, gerçek kişisel veriye hiç dokunma.

    tckn.js — kendi kodunda TC kimlik numarası üret
    function tcknUret() {
      const d = [1 + Math.floor(Math.random() * 9)];
      for (let i = 0; i < 8; i++) d.push(Math.floor(Math.random() * 10));
      const tek = d[0] + d[2] + d[4] + d[6] + d[8];
      const cift = d[1] + d[3] + d[5] + d[7];
      d.push(((tek * 7 - cift) % 10 + 10) % 10); // 10. hane
      d.push(d.reduce((a, b) => a + b, 0) % 10);    // 11. hane
      return d.join('');
    }

    Sık sorulan sorular

    Numaraların geçerliliği, güvenlik ve kullanım hakkında en çok sorulanlar.

    TC kimlik no üretici ile üretilen numaralar gerçek mi?

    Numaralar resmi algoritmaya uyar, yani form doğrulamasından geçer. Rakamlar rastgele seçildiği için bir numara tesadüfen gerçek bir kişiye ait olabilir. Bunu bilmeyiz ve sorgulamayız. Numaraları yalnızca yazılım testinde kullan.

    Bu numaraları resmi bir işlemde kullanabilir miyim?

    Hayır. Başkasının kimlik bilgisini kullanmak ya da sahte kimlik bilgisi vermek suçtur. Bu araç yalnızca geliştirme, test ve demo ortamları içindir.

    "Sahte TC kimlik no" ile bu araç aynı şey mi?

    İnternette "sahte TC kimlik no" ya da "rastgele TC kimlik no" diye aranan şey aslında budur: algoritmaya uyan ama kimseye atanmış olduğunu bilmediğimiz sentetik test numaraları. Bu numaralar yalnızca yazılım testleri içindir; gerçek bir kimlik yerine kullanılamaz.

    Numaralar bir sunucuya gönderiliyor mu?

    Hayır. Numaralar tarayıcında crypto.getRandomValues ile üretilir. Geçmiş listesi sadece senin tarayıcında durur, istersen tek tıkla silersin.

    TC kimlik numarasının son iki hanesi nasıl hesaplanır?

    10. hane: 1, 3, 5, 7 ve 9. hanelerin toplamı 7 ile çarpılır, 2, 4, 6 ve 8. hanelerin toplamı çıkarılır, sonucun 10'a bölümünden kalan alınır. 11. hane: ilk 10 hanenin toplamının 10'a bölümünden kalandır. 8 dilde kod için TC kimlik no algoritması sayfasına bak.

    TC kimlik numarası neden 0 ile başlamaz?

    Algoritmanın kurallarından biri ilk hanenin 0 olamamasıdır. Bu yüzden 0 ile başlayan 11 haneli bir sayı, kontrol haneleri tutsa bile geçersizdir.

    Aynı anda çok sayıda TC no üretebilir miyim?

    Bu sayfada tek seferde 25 numaraya kadar üretebilirsin. 10.000 adede kadar JSON, CSV ya da SQL çıktısı için toplu TC no üretici sayfasını kullan.

    Klavye kısayolları neler?

    Space yeni numara üretir, C numarayı kopyalar. Numaranın üstüne tıklamak da kopyalar.