PHPackages                             emretnrvrd/tckn - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. emretnrvrd/tckn

ActiveLibrary[API Development](/categories/api)

emretnrvrd/tckn
===============

This package is the most comprehensive package for the Turkey Republic ID number. It includes functions for algorithmically validating Turkey Republic ID numbers, verifying identity information through an API and generating random Turkey Republic ID numbers for testing purposes.

1.0.0(3y ago)1341MITPHPPHP &gt;=7.4

Since May 1Pushed 3y ago1 watchersCompare

[ Source](https://github.com/emretnrvrd/tckn-php)[ Packagist](https://packagist.org/packages/emretnrvrd/tckn)[ Docs](https://github.com/emretnrvrd/tckn-helpers-php)[ RSS](/packages/emretnrvrd-tckn/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (1)

[![Logo](https://repository-images.githubusercontent.com/631359345/366305c0-4516-41f7-8cdc-954dad970ffd)](https://repository-images.githubusercontent.com/631359345/366305c0-4516-41f7-8cdc-954dad970ffd)

TC Kimlik Doğrulama, Sorgulama ve Üretme
========================================

[](#tc-kimlik-doğrulama-sorgulama-ve-üretme)

 [ ![](https://camo.githubusercontent.com/784362b26e4b3546254f1893e778ba64616e362bd6ac791991d2c9e880a3a64e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e2e737667) ](https://github.com/emretnrvrd/tckn-php/blob/main/LICENSE) [ ![](https://camo.githubusercontent.com/ccc66184cdf28cc0d91e10e1defa9b2b0b5a31d7899358c4cb720210bdc6e2d7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d3e3d372e342d626c7565) ](https://github.com/emretnrvrd/tckn-php/blob/main/composer.json)

Açıklama
--------

[](#açıklama)

TC kimlik numarası için en kapsamlı pakettir. TC kimlik numaralarını algoritmik olarak doğrulamak, API aracılığıyla kimlik bilgilerini sorgulamak ve test amacıyla rastgele TC kimlik numaraları üretme işlevlerini içerir.

[For English](https://github.com/emretnrvrd/tckn-php/blob/main/README_EN.md)

Özellikler
----------

[](#özellikler)

- Algoritmik olarak TC Kimlik Numarası doğrulama
- TC Nüfus ve Vatandaşlık İşleri (NVİ) API üzerinden TC Kimlik Sorgulaması (Ad, soyad ve doğum yılı gereklidir.)
- Rastgele TC Kimlik Numarası Üretme

İlişkili Projeler
-----------------

[](#i̇lişkili-projeler)

Eğer Laravel kullanıyorsanız bu paketi kullanmanız önerilir.

[Laravel - TCKN](https://github.com/emretnrvrd/tckn-laravel)

Yükleme
-------

[](#yükleme)

```
  composer require emretnrvrd/tckn
```

Kullanım/Örnekler
-----------------

[](#kullanımörnekler)

#### Algoritmik Doğrulama

[](#algoritmik-doğrulama)

Dönüş tipi her zaman bool tipindedir. Eğer TC Kimlik Numarası algoritmik olarak doğru ise "true", değilse "false" olarak dönecektir.

```
use Emretnrvrd\Tckn\Services\TcknValidator\TcknValidator;

$tcknValidator = new TcknValidator(90626476730);
$tcknValidotor->validate();
//true

/*-----OR-----*/

$tcknValidator = new TcknValidator();
$tcknValidator->setValue(90626476730);
$tcknValidator->validate();
//true

/*-----OR-----*/

// Helpers Usage

validateTckn('90626476730');
//true
```

#### API ile Sorgulama

[](#api-ile-sorgulama)

Dönüş tipi her zaman bool tipindedir. API ile doğrulama yaptığı için ad, soyad, doğum yılı ve TC kimlik numarası gerekmektedir. [API detayları için](https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?op=TCKimlikNoDogrula)

```
use Emretnrvrd\Tckn\Services\TcknVerifier\TcknVerifier;

$tcknVerifier = new TcknVerifier("Ahmet", "Demir", 1997, 12345678910);
$tcknVerifier->verify();
//false

/*-----OR-----*/

// Helpers Usage

verifyTckn("Ahmet", "Demir", 1997, 12345678910);
//false
```

#### Rastgele Üretme

[](#rastgele-üretme)

Dönüş tipi her zaman string'dir. İçinde algoritmik doğrulamadan geçen rastgele bir TC kimlik numarası döndürür. (Sadece test amaçlı kullanmak için rastgele TC kimlik numarası üretir. Herhangi bir gerçek şahsa ait bir bilgi vs. içermemektedir.)

```
use Emretnrvrd\Tckn\Services\TcknRandom\TcknRandom;

$tcknRandom = new TcknRandom();
$tcknRandom->generate();
//"34909082386"

/*-----OR-----*/

// Helpers Usage

generateTckn();
//"34909082386"
```

Lisans
------

[](#lisans)

[MIT](https://github.com/emretnrvrd/tckn-php/blob/main/LICENSE)

Geri Bildirim
-------------

[](#geri-bildirim)

Herhangi bir geri bildiriminiz varsa, bana  yada [@emretnrvrdi](https://twitter.com/emretnrvrdi) twitter adresinden bana ulaşabilirsiniz.

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1107d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1805d5a16fed90e96759ea03d390c677a67012fd8570359b03b9c2fa8cf4d663?d=identicon)[emretnrvrd](/maintainers/emretnrvrd)

---

Top Contributors

[![emretnrvrd](https://avatars.githubusercontent.com/u/56697032?v=4)](https://github.com/emretnrvrd "emretnrvrd (10 commits)")

---

Tags

phptcknovalidationapivalidatorhelpersverifytckndoğrulamatc kimlik no

### Embed Badge

![Health badge](/badges/emretnrvrd-tckn/health.svg)

```
[![Health](https://phpackages.com/badges/emretnrvrd-tckn/health.svg)](https://phpackages.com/packages/emretnrvrd-tckn)
```

###  Alternatives

[art4/json-api-client

JSON API client

139791.3k7](/packages/art4-json-api-client)[multicaret/laravel-unifonic

 A library to integrate with Unifonic API to send SMS

25182.9k2](/packages/multicaret-laravel-unifonic)[orisai/object-mapper

Raw data mapping to validated objects

1133.5k2](/packages/orisai-object-mapper)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
