Yabancı Kimlik No Üretici

Yabancı kimlik no üretici ile yabancı müşteri kaydı, fatura ve kimlik doğrulama testlerin için 99 ile başlayan, algoritmaya uygun 11 haneli numara üret.

99431323598

$ ykn --uret● 99 önek · 10–11. haneler kontrol

  • 11 hane
  • 99 ile başlıyor
  • 10. hane tutuyor
  • 11. hane tutuyor

Geçmiş

    Yabancı kimlik no üretici numarayı nasıl kurar?

    99 öneki, yedi serbest hane ve iki kontrol hanesi. Hesap, yukarıda ürettiğin numaranın kendisi; kontrol haneleri TC kimlik numarasındaki kurallarla hesaplanır.

    9 9 4 3 1 3 2 3 5 9 8
    Kural 1

    11 hane, 99 ile başlar

    İlk iki hane her zaman 9'dur; numaranın bir yabancıya ait olduğunu gösterir.

    ilk iki hane = 99
    Kural 2

    10. hane

    Tek sıradaki hanelerin toplamını 7 ile çarp, çift sıradakilerin toplamını çıkar, sonucun mod 10 değerini al.

    21 × 7 − 18 = 129 → 9
    Kural 3

    11. hane

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

    toplam 48 → 8

    Yabancı kimlik no üretici ve YKN rehberi

    Numaranın kime verildiği, formlarda yabancı müşterileri nasıl karşılayacağın ve test etmen gereken senaryolar.

    Yabancı kimlik numarası nedir?

    Yabancı kimlik numarası, Türkiye'de ikamet izni, çalışma izni, uluslararası koruma ya da geçici koruma gibi bir statüyle kayıt altına alınan yabancılara verilen 11 haneli numaradır ve her zaman 99 ile başlar. Bankacılık, sağlık, eğitim, vergi, sosyal güvenlik ve e-Devlet işlemlerinde yabancının kamu sistemlerinde tanınmasını sağlar.

    Yabancı kimlik no üretici, bu yapıya uyan sentetik numaralar üretir: ilk iki hane 99, sonraki yedi hane rastgele, son iki hane ise kontrol hanesidir. Böylece yabancı müşteri senaryolarını gerçek bir kişinin numarasına dokunmadan test edebilirsin.

    Kısa süreli ziyaret için vizeyle ya da vize muafiyetiyle gelen yabancılara bu numara otomatik olarak verilmez. Bu yüzden Türkiye'de alışveriş yapan her yabancının bu numaraya sahip olduğunu varsayamazsın.

    Formlarda yabancı müşteriler

    Kimlik numarası alanı olan bir form tasarlıyorsan üç tür kullanıcıyı düşünmelisin: TC vatandaşları (11 hane, 0 ile başlamaz), yabancı kimlik numarası olanlar (11 hane, 99 ile başlar) ve hiçbiri olmayanlar. Üçüncü grup için pasaport numarası gibi alternatif bir alan sunmazsan bu müşteriler kayıt olamaz ya da sipariş veremez.

    Tek bir "kimlik numarası" alanı kullanıyorsan, 99 ile başlayan değerleri reddetmediğinden emin ol. Bazı formlar uyruk seçimine göre alanın etiketini ve kurallarını değiştirir; "Türk vatandaşıyım / değilim" seçeneği hem kullanıcıya hem de doğrulama koduna netlik kazandırır.

    Yabancı kimlik numarasını kodda ayırt etmek

    Tek bir kimlik alanı kullanan sistemlerde numaranın bir yabancıya ait olup olmadığını anlamanın pratik yolu ilk iki haneye bakmaktır: 11 haneli ve 99 ile başlayan kimlik numarası yabancı kimlik numarası (YKN) olarak işlenir. Aşağıdaki kod örneklerindeki yabanciMi fonksiyonu tam olarak bunu yapar.

    Yine de uyruk bilgisini yalnızca numaradan çıkarmaya çalışma. Pasaportla işlem yapan müşterilerin kimlik numarası olmayabilir; bir kişi zamanla vatandaşlık alıp TC kimlik numarasına geçebilir. Bu yüzden veritabanında kimlik numarasını metin olarak tek bir alanda (CHAR(11)), uyruğu ise ayrı bir alanda tutmak, raporlarda ve vergi kurallarında yabancı uyruklu müşterileri doğru ayırmanı sağlar. Test verini hazırlarken de hem TC kimlik numaralı hem YKN'li hem de yalnızca pasaportlu kişiler eklemeyi unutma; en çok hata, beklenmeyen bu üçüncü grupta ortaya çıkar.

    Yabancı kimlik numarası nasıl doğrulanır?

    Yazılımlar yabancı kimlik no doğrulama için genellikle TC kimlik numarasıyla aynı kuralları kullanır: 11 hane, 10. hanenin tek ve çift sıradaki hanelerden hesaplanması ve 11. hanenin ilk 10 hanenin toplamının birler basamağı olması. Bu araçtaki numaralar bu kurallara uyar. Numaraların nasıl üretildiğine dair resmi bir teknik doküman yayımlanmadığı için gerçek sistemlerde algoritma kontrolünü katı bir engel yerine yazım hatası uyarısı olarak kullanmak daha güvenlidir.

    Algoritma kontrolü, numaranın gerçek bir kişiye ait olduğunu göstermez. Gerçek kimlik eşleştirmesini yalnızca yetkili kurumlar ilgili kamu servisleri üzerinden yapabilir; bu araç böyle bir sorgu yapmaz.

    Test etmen gereken senaryolar

    Yabancı kimlik no üretici ile ürettiğin numaralar en çok kayıt formlarındaki gizli hataları ortaya çıkarır. Kayıt formunun 99 ile başlayan numarayı kabul ettiğini, e-Arşiv ve e-Fatura çıktısında yabancı alıcının numarasının doğru alana yazıldığını, raporlarda ve filtrelerde yabancı müşterilerin kaybolmadığını kontrol et. Uyruk bilgisine göre değişen vergi ya da belge kuralların varsa bunları da bu numaralarla dene.

    Vatandaş müşteriler için TC kimlik no üretici, tüzel müşteriler için vergi kimlik no üretici, karışık test verisi için test kişi üretici sayfalarını kullanabilirsin.

    function yabanciKimlikUret() {
      const d = [9, 9];
      for (let i = 0; i < 7; 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);
      d.push(d.reduce((a, b) => a + b, 0) % 10);
      return d.join('');
    }
    
    const yabanciMi = (no) => /^99\d{9}$/.test(String(no).trim());

    Sık sorulan sorular

    99 ile başlayan numaralar, doğrulama ve yabancı müşteri testleri üzerine sorular.

    Yabancı kimlik numarası kimlere verilir?

    Türkiye'de ikamet izni, çalışma izni, uluslararası koruma ya da geçici koruma gibi bir yasal statüyle kayıt altına alınan yabancılara verilir. Kısa süreli vize ya da vize muafiyetiyle gelen her yabancıya otomatik olarak verilmez.

    Yabancı kimlik numarası nasıl anlaşılır?

    11 hanelidir ve 99 ile başlar. Bir kimlik numarası alanında 99 ile başlayan bir değer gördüğünde, numaranın bir yabancıya ait olduğunu varsayabilirsin.

    Algoritması TC kimlik numarasıyla aynı mı?

    Yazılımlar yabancı kimlik numaralarını genellikle TC kimlik numarasıyla aynı kontrol algoritmasıyla doğrular ve bu araçtaki numaralar o algoritmaya uyar. Numaraların nasıl üretildiğine dair resmi bir teknik doküman yayımlanmış değil.

    Yabancı kimlik no üretici ile üretilen numaralar gerçek bir kişiye mi ait?

    Numaralar rastgele seçilir; tesadüfen gerçek bir kişiye ait olabilir. Bunu bilmeyiz ve sorgulamayız. Yalnızca yazılım testinde kullan.

    Turist ya da pasaportla gelen müşteriler için ne yapmalıyım?

    YKN'si olmayan müşteriler için formunda pasaport numarası gibi alternatif bir kimlik alanı sunmalısın. Kimlik alanını yalnızca TC ve yabancı kimlik numarasına göre tasarlarsan bu müşteriler kayıt olamaz.

    Çok sayıda YKN üretebilir miyim?

    Bu sayfada tek seferde 25 numaraya kadar üretebilirsin. 10.000 adede kadar JSON, CSV ya da SQL çıktısı için toplu üreticide "Yabancı (99)" türünü seç.

    Numaralar bir sunucuya gönderiliyor mu?

    Hayır. Numaralar tarayıcında üretilir ve doğrulanır. Geçmiş listesi sadece senin tarayıcında saklanır.

    Klavye kısayolları neler?

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