Nasıl kullanılır?
- Kimlik kartının ön yüzündeki 11 haneli numarayı kutuya yazın ya da yapıştırın. Boşluklu yazım kabul edilir; harf ve işaretler hata olarak gösterilir.
- Sonuç yazarken kendiliğinden güncellenir: "Algoritmaya uygun" ya da "Algoritmaya uygun değil". Altında üç kuralın her birinin geçip geçmediği ayrı ayrı listelenir.
- "Uygun değil" sonucu aldıysanız numarayı belgeden yeniden okuyun; en sık hata bir hanenin eksik yazılması ya da iki hanenin yer değiştirmesidir. Araç yanlış haneyi göstermez ve doğru numarayı üretmez.
- Formunuz ya da yazılımınız için kontrol mantığını kullanacaksanız aşağıdaki algoritma bölümünü uygulayın; gerçek kimlik doğrulaması için NVİ Kimlik Paylaşım Sistemi (KPS) gerekir.
Bu araç ne yapar, ne yapmaz?
TC kimlik numarasının son iki hanesi, ilk dokuz haneden hesaplanan kontrol haneleridir. Bu araç yalnızca o hesabı yapar: numaranın yapısı kurallara uyuyorsa "uygun", uymuyorsa "uygun değil" der. Yaptığı şey bir formdaki yazım hatasını yakalamaktan ibarettir; bir banka ya da e-ticaret sitesinin kayıt formunda "geçersiz TC kimlik numarası" uyarısı veren kod da tam olarak bu kontrolü yapar. Araç numaranın gerçekten var olup olmadığını, kime ait olduğunu, doğum tarihini ya da adıyla eşleşip eşleşmediğini bilemez. Bu bilgiler Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü'nün (NVİ) MERNİS veri tabanındadır ve yalnızca yasal yetkisi olan kurumlar, Kimlik Paylaşım Sistemi üzerinden, kayıtlı ve denetlenen sorgularla erişebilir. İnternette "TC kimlik sorgulama" adıyla isim-doğum tarihi vaat eden siteler ya çalışmaz ya da girdiğiniz veriyi toplar; bu araç öyle bir iddia taşımaz.
TC kimlik numarası algoritması
Numara 11 hanedir ve ilk hane 0 olamaz. Haneleri soldan sağa d1…d11 diye adlandırırsak kontrol kuralları şöyledir:
| Kural | Hesap |
|---|---|
| 1. hane | 0'dan farklı olmalı. |
| 10. hane (d10) | ((d1 + d3 + d5 + d7 + d9) × 7 − (d2 + d4 + d6 + d8)) mod 10 |
| 11. hane (d11) | (d1 + d2 + … + d10) mod 10, yani ilk on hanenin toplamının birler basamağı |
Örnek olarak tek sıralı hanelerin toplamı 23, çift sıralı hanelerin toplamı 17 olsun: 23 × 7 = 161, 161 − 17 = 144, 144 mod 10 = 4; dolayısıyla 10. hane 4 olmalıdır. Sonra ilk on hanenin toplamı alınır; toplam 51 ise 11. hane 1'dir. Bu iki kontrol hanesi sayesinde tek bir hanenin yanlış yazılması her zaman yakalanır; iki hanenin yer değiştirmesi gibi hataların büyük bölümü de fark edilir. Ancak rastgele yazılmış 11 haneli dizilerin yaklaşık yüzde biri bu kurallara tesadüfen uyar; bu yüzden "algoritmaya uygun", "gerçek numara" demek değildir. Araç kontrol hanelerinin ne olması gerektiğini bilerek göstermez; amacı yalnızca hatayı bildirmektir, doğru numarayı "tamamlamak" değildir.
Kısa tarihçe: MERNİS ve 11 haneli numara
Türkiye'de nüfus kayıtlarının bilgisayara aktarılması projesi (MERNİS – Merkezî Nüfus İdaresi Sistemi) 1970'lerde tasarlanmaya başlandı, 1990'larda yaygınlaştı ve 2000 yılında tamamlandı. Her vatandaşa tek ve değişmeyen bir numara verme kararı bu projeyle birlikte alındı; 11 haneli TC kimlik numaraları 2000'lerin başında nüfus cüzdanlarına basılmaya, 2001'den itibaren vergi, sosyal güvenlik ve bankacılık gibi alanlarda ortak anahtar olarak kullanılmaya başlandı. 2016'da dağıtılmaya başlanan çipli kimlik kartlarında da aynı numara korunmuştur. Kontrol haneli yapı, Sosyal Güvenlik Kurumu'ndan bankalara kadar milyonlarca form girişinde yazım hatasını anında yakalamak için tasarlanmıştır; bu sayfadaki araç da aynı kuralı uygular.
KVKK: Başkasının kimlik numarasını işlemenin sınırları
TC kimlik numarası, 6698 sayılı Kişisel Verilerin Korunması Kanunu (KVKK) kapsamında kişisel veridir; "özel nitelikli" sayılmaz ama tek başına bir kişiyi doğrudan tanımladığı için sızması hâlinde kimlik hırsızlığı riski yüksek bir veridir. Kendi numaranızı bu araçta kontrol etmenizin hiçbir hukuki sakıncası yoktur. Başkasının numarasını işlemek ise ancak kanunda sayılan bir sebebe dayanıyorsa mümkündür: açık rıza, sözleşmenin kurulması ya da ifası için zorunlu olması (ör. fatura, kira sözleşmesi, işe alım), kanuni yükümlülük (ör. e-Fatura, SGK bildirimi) ya da veri sorumlusunun meşru menfaati. Bir müşterinin numarasını faturaya yazmak için kontrol etmek bu kapsamdadır; bir listede toplanmış numaraları merak için sorgulamak ya da sosyal medyada paylaşmak değildir.
Bu araç girdiyi kaydetmediği ve hiçbir yere göndermediği için sizin adınıza bir "veri işleme" kaydı tutmaz; ancak numarayı elde etme ve kullanma biçiminizin sorumluluğu size aittir. Pratik kurallar: numarayı yalnızca gerekli olduğu sürece saklayın, ekran görüntüsü ya da mesajla paylaşmayın, formlarda numarayı maskeleyin (ör. 123******01) ve şüphe durumunda KVKK Kurumu'nun yayımladığı rehberlere bakın. Çalışanlarınızın kimlik numaralarını toplu kontrol etmeniz gerekiyorsa bunu muhasebe yazılımınızın içinde, erişimi kısıtlı bir ortamda yapın.
Neden Bilişim Ajans aracı?
- Numara sayfada kalır. Ağ isteği yok, adres çubuğunda parametre yok, çerez yok; sayfayı kapatınca numara silinir.
- Dürüst isim. Araç adı ve kutusu ne yapmadığını açıkça söyler: MERNİS sorgusu değildir, kişi bilgisi vermez.
- Üretici yok. Sahte numara üreten araçlar sahte kayıt ve dolandırıcılığı kolaylaştırır; burada yalnızca doğrulama vardır.
- Hangi kural tutmadı? Sonuç üç kuralı ayrı ayrı listeler; yazılımcılar formlarındaki kontrolü bununla karşılaştırabilir.
- Her cihazda. Telefon ve bilgisayarda tarayıcıdan çalışır, uygulama olarak yüklenebilir, çevrimdışı da çalışır.
Sık sorulan sorular
Numaranın kime ait olduğunu gösterir mi?
Hayır. Araç yalnızca kontrol hanelerinin matematiğine bakar. Ad, soyad, doğum tarihi gibi bilgiler NVİ'nin MERNİS veri tabanındadır ve yalnızca yetkili kurumlar Kimlik Paylaşım Sistemi üzerinden erişebilir. Bunu vaat eden web siteleri ya çalışmaz ya da girdiğiniz veriyi toplar.
"Algoritmaya uygun" çıktı; numara gerçek mi?
Kesin değil. Uygun sonucu yalnızca yazım hatası olmadığını gösterir; rastgele yazılmış numaraların yaklaşık yüzde biri de tesadüfen kurallara uyar. Numaranın gerçek ve bir kişiyle eşleşir olduğunu yalnızca KPS sorgusu ya da e-Devlet üzerinden kişinin kendisi doğrulayabilir.
Neden TC kimlik numarası üretici yok?
Üretilen numaralar gerçek kişilere ait numaralarla çakışabilir ve sahte kayıt, sahte üyelik ya da dolandırıcılıkta kullanılabilir. Yazılım testinde kimlik numarası gerekiyorsa kendi kurumunuzun kontrol fonksiyonunu test ortamında kullanın ya da test verisini kendi geliştirdiğiniz kodla, kapalı ortamda oluşturun. Bu site üretici sunmaz ve sunmayacaktır.
Girdiğim numara bir yere kaydediliyor mu?
Hayır. Kontrol tarayıcınızın içindeki JavaScript ile yapılır; numara sunucuya gönderilmez, adres çubuğuna yazılmaz, çerez ya da yerel depolamada tutulmaz. Sayfayı kapattığınızda silinir. Ağ isteği yapılmadığını tarayıcının geliştirici araçlarındaki "Network" sekmesinden görebilirsiniz.
Başkasının numarasını kontrol etmem KVKK'ya aykırı mı?
Numarayı işlemek için kanuni bir sebebiniz varsa (sözleşme, fatura, iş ilişkisi, yasal yükümlülük) değildir. Meraktan ya da izinsiz elde edilmiş numaraları kontrol etmek kişisel veri işleme sayılır ve sorumluluk doğurur. Yukarıdaki KVKK bölümünde ayrıntılar vardır.
10 ya da 12 hane girince neden hata veriyor?
TC kimlik numarası tam 11 hanedir; eksik ya da fazla hane varsa algoritma uygulanamaz. Araç kaç hane eksik ya da fazla olduğunu söyler. Yabancı kimlik numaraları (99 ile başlayan) da 11 hanedir ve aynı algoritmayla kontrol edilir; vergi kimlik numarası ise 10 hanedir ve farklı bir algoritma kullanır.
Yabancı uyruklu kimlik numaraları da kontrol edilir mi?
Evet. Türkiye'de ikamet eden yabancılara verilen 99 ile başlayan numaralar da aynı 11 haneli yapı ve kontrol hanesi kuralını kullanır; araç ayrım yapmaz.
Kendi web formuma bu kontrolü nasıl eklerim?
Yukarıdaki tabloyu uygulayın: ilk hane 0 olamaz, 10. hane tek ve çift sıralı hanelerin ağırlıklı farkının mod 10'u, 11. hane ilk on hanenin toplamının mod 10'u. Bu kontrol form gönderiminden önce yazım hatasını yakalamak içindir; kimlik doğrulama yerine geçmez.
İlgili araçlar
Web sitenizin üyelik ve sipariş formlarına KVKK uyumlu doğrulama eklemek isterseniz Bilişim Ajans ekibi yardımcı olur.