C# / .NET TCKN & VKN Doğrulama Kütüphanesi
Yayında v1.0.0 TcknVkn
.NET icin TCKN & VKN dogrulama kutuphanesi.
Son güncelleme: 2026-08-09 Ağustos 2026 Dogrulandi 2026-08-09
Yayında · Tam Dokümantasyon ve Paket Kullanıma Hazır. C# / .NET için TCKN ve VKN doğrulama kaynak kodu ve paket yöneticisi referansı hazır. NuGet üzerinden indirip kullanabilir veya kaynak kodunu GitHub reposundan inceleyebilirsiniz.
Kurulum
NuGetdotnet add package TcknVknÖzellikler
- .NET Standard
- TCKN dogrulama
- VKN dogrulama
- Toplu dogrulama
Kullanım Örnekleri
C#
csharpusing TcknVkn;
Console.WriteLine(Tckn.Validate("10000000146").Valid);
Console.WriteLine(Vkn.Validate("1000036109").Valid);README · Tam Dokümantasyon
GitHub'da GörTcknVkn, .NET projelerinde TC Kimlik Numarası (TCKN) ve Vergi Kimlik Numarası (VKN) doğrulaması için geliştirilen hafif bir NuGet kütüphanesidir.
Öne Çıkan Özellikler
- Tekil ve toplu TCKN doğrulama (
Tckn.Validate,Tckn.ValidateMultiple) - Tekil ve toplu VKN doğrulama (
Vkn.Validate,Vkn.ValidateMultiple) - Girdi normalizasyonu: rakam dışı karakterleri otomatik temizleme
- Çoklu hedef framework desteği
- CI/CD ile otomatik build, test, paketleme ve release akışı
Desteklenen Frameworkler
net10.0net9.0net8.0netstandard2.1netstandard2.0net48net462
Kurulum
dotnet add package TcknVknNuGet Package Manager:
Install-Package TcknVknHızlı Kullanım
TCKN doğrulama
using TcknVkn;
ValidationResult result = Tckn.Validate("10000000146");
if (result.Valid)
{
Console.WriteLine($"Geçerli TCKN: {result.Value}");
}
else
{
Console.WriteLine(string.Join(" | ", result.Errors));
}VKN doğrulama
using TcknVkn;
ValidationResult result = Vkn.Validate("0850005256");
if (result.Valid)
{
Console.WriteLine($"Geçerli VKN: {result.Value}");
}
else
{
Console.WriteLine(string.Join(" | ", result.Errors));
}Toplu doğrulama
using TcknVkn;
string?[] tcknInputs = ["10000000146", "10000000145", null];
string?[] vknInputs = ["0850005256", "0850005257", null];
foreach (ValidationResult item in Tckn.ValidateMultiple(tcknInputs))
{
Console.WriteLine($"TCKN {item.Value}: {(item.Valid ? "OK" : "FAIL")}");
}
foreach (ValidationResult item in Vkn.ValidateMultiple(vknInputs))
{
Console.WriteLine($"VKN {item.Value}: {(item.Valid ? "OK" : "FAIL")}");
}Algoritma Özeti
TCKN (11 hane)
- Uzunluk 11 hane olmalıdır.
- İlk hane
0olamaz. - 10. hane kontrolü uygulanır.
- 11. hane kontrolü uygulanır.
- Tüm haneler aynıysa geçersiz kabul edilir.
VKN (10 hane)
- Uzunluk 10 hane olmalıdır.
- Son hane kontrol hanesi hesaplanarak doğrulanır.
- Tüm haneler aynıysa geçersiz kabul edilir.
İlgili Kaynaklar
- tc üret / tc uret: https://www.tcknvkn.com/tc-uret
- tc no üret / tc no uret: https://www.tcknvkn.com/tc-no-uret
- tc oluştur / tc üretici: https://www.tcknvkn.com/tc-uretici
- tckn üret: https://tcknvkn.com/tckn-uret
- vergi no üret: https://www.tcknvkn.com/vergi-no-uret
- vergi no oluşturucu: https://www.tcknvkn.com/vergi-no-uretici
- vkn üret: https://tcknvkn.com/vkn-uret
Yerel Geliştirme
dotnet restore ./TcknVkn.sln
dotnet build ./TcknVkn.sln -c Release
dotnet test ./tests/TcknVkn.Tests/TcknVkn.Tests.csproj -c Release
dotnet pack ./TcknVkn/TcknVkn.csproj -c Release -o ./artifactsBağlantılar
- Proje sitesi: https://www.tcknvkn.com
- C# sayfası: https://www.tcknvkn.com/kutuphaneler/csharp
- Kütüphaneler: https://www.tcknvkn.com/kutuphaneler
- NuGet paketi: https://www.nuget.org/packages/TcknVkn
- Repository: https://github.com/tcknvkn/tcknvkn-dotnet
Lisans
MIT. Ayrıntılar için LICENSE dosyasına bakabilirsiniz.
Yayın Bilgisi
Paket surumu 1.0.0 olarak dokumante edilmistir.
- SemVer yapisi: MAJOR.MINOR.PATCH
- API: tekil + toplu TCKN/VKN dogrulama
- Kaynak: github.com/tcknvkn/tcknvkn-dotnet
Diğer Kütüphaneler ve Online Araçlar
Farklı bir teknoloji yığını kullanıyorsanız, C# / .NET haricindeki diğer resmi kütüphanelerimizi inceleyebilirsiniz:
Node.js / JavaScriptTypeScriptPythonPHPGoJavaRustCC++KotlinSwiftRubySQL (PostgreSQL / MySQL)DartRCrystal (Kemal)React / TypeScriptAngular / TypeScriptjQuery
Kod yazmadan, doğrudan tarayıcınız üzerinden test verisi üretmek veya algoritma doğrulamak için ücretsiz online araçlarımızı kullanın:
Son güncelleme: