Bu sitedeki maaş hesaplarının tamamı tek bir çekirdekten geçer. Çekirdeğin yasal
parametreleri, hesap adımları, doğrulama testleri ve değişiklik geçmişi burada
açıkça yayımlanır — çünkü bir hesaplayıcıya güvenmek için
sonucu değil, yöntemi görebilmek gerekir.
Şemadaki sürüm motordan, araç listesi sayfaların yüklediği dosyalardan,
doğrulama sayıları çalışan testlerden okunur. Hesap ve parametre grupları
bu bağımlılıkların ne işe yaradığını açıklar. Araç listesi veya test sayıları
değiştiğinde sayfanın güncellenmesi sürekli entegrasyonda denetlenir.
AÇIK KAYNAK · BİLEŞEN HARİTASI
Merkezde açık kaynak bordro çekirdeği; ondan çıkan dört dal: yasal parametreler, hesap katmanı, motoru kullanan 31 araç ve her push'ta çalışan denetimler. 2020-2026 arası 7 bordro yılı kapsanıyor.
ORTAK HESAP ÇEKİRDEĞİ
Bordro Motoru
v1.3.0 · 7 yıl · MIT
Bağımlılıksız JavaScript
Parametreler
Hesabın yasal girdileri
7
Gelir vergisi tarifesiGVK m.103 · ücret ve ücret dışı
Asgari ücret ve istisnaGVK m.23/1-(18) · yıl içi dönemler dahil
Prime esas kazanç5510 m.82 · alt ve üst sınır
Kıdem tazminatı tavanı1475 m.14 · altı aylık dönem
İşsizlik ve fazla mesai4447 m.50 · 4857 m.41
Kira ve beyannameistisnalar, beyan hadleri ve indirimler
Şirket ve serbest meslekkurumlar vergisi, stopaj ve Bağ-Kur
Yılı, ücreti ve ayı seçin; bordronun her satırını, vergi matrahının yıl içindeki yerini ve on iki ayın netini aynı hesapta görün. İşe giriş ya da çıkış ayı, engellilik indirimi, BES kesintisi ve işveren teşviki özel durumlarda.
Motor her ayı sırayla hesaplar ve yıl boyunca iki ayrı birikim taşır: çalışanın
kümülatif gelir vergisi matrahı ve asgari ücretlinin kümülatif matrahı. İkincisi,
istisnanın doğru büyüklüğünü bulmak için gereklidir.
Prime esas kazanç. Brüt ücret, asgari ücret ile SGK tavanı
arasına sıkıştırılır. Tavanın üzerindeki kazançtan ek prim kesilmez; asgari
ücretin altındaki ücret için prim yine asgari ücret üzerinden hesaplanır.
Kıst ayda (işe giriş ya da çıkış ayı, kısmi süreli çalışma) iki sınır da gün
sayısına iner: günlük asgari ücret ve günlük tavan çarpı prim günü.
SGK kesintileri. Prime esas kazancın %14'ü SGK işçi payı,
%1'i işsizlik sigortası işçi payıdır.
Gelir vergisi matrahı. Brüt ücretten bu iki kesinti düşülür.
Engellilik indirimi. Engelli çalışanda derecesine göre aylık
tutar (GVK m.31; 2026'da 12.000, 7.000 ve 3.000 TL) matrahtan tarifeden önce
düşülür. İndirim o ayın matrahını aşamaz, artan kısım sonraki aya geçmez.
Kümülatif tarife. Ayın vergisi, yılbaşından bu aya kadar
biriken matrahın vergisi ile önceki aya kadar biriken matrahın vergisi
arasındaki farktır. Sabit brüt ücrette kesintilerin değişmesine yol açar; istisnadaki
artış neti yeniden yükseltebilir. Yıl içinde işe başlayanın birikimi sıfırdan başlar.
İstisna. 2022'den itibaren, asgari ücretlinin aynı dönemdeki
vergisi hesaplanan vergiden düşülür; menfaat hesaplanan vergiyi aşamaz. Kıst ayda
istisna gün sayısıyla küçültülmez, tam uygulanır (319 Seri No'lu Gelir Vergisi
Genel Tebliği m.6/2). 2020-2021'de bunun yerine asgari geçim indirimi (AGİ) uygulanır.
Damga vergisi. 2022'den itibaren brütün asgari ücreti aşan
kısmı üzerinden binde 7,59; 2020-2021'de brütün tamamı üzerinden.
Net ücret. Brütten SGK, işsizlik, gelir vergisi ve damga
vergisi düşülerek bulunur.
BES ve ele geçen. Otomatik katılımda prime esas kazancın %3'ü
(4632 sayılı Kanun ek m.2) netten kesilip emeklilik şirketine aktarılır. Vergiyi ve
neti değiştirmez; ele geçen tutarı azaltır.
Neden net maaş yıl ortasında bazen yükselir?
Çoğu hesaplayıcı net maaşın yıl boyunca yalnızca düştüğünü varsayar. Doğru değildir.
İstisna, asgari ücretlinin kendi kümülatif matrahına uygulanan tarifeden
gelir. Asgari ücretlinin matrahı da yıl içinde üst dilime geçer ve istisna tutarı
büyür. Yüksek ücretli çalışan zaten üst bir dilimde sabitlenmişse, büyüyen istisna
net maaşı o ay yukarı çeker. 2026'da 150.000 TL brüt ücrette bu,
Temmuz ve Ağustos aylarında görülür. Motor bu davranışı hesaplar ve testle sabitler.
Netten brüte
Motor, hedef neti veren brütü ikili aramayla 60 yinelemede bulur ve brüt sonucu
kuruşa yuvarlar. Tek ay çözümü, aynı brütün önceki aylarda da ödendiğini varsayar.
Net ücret sözleşmesinde ise her ayın brütü, önceki aylarda gerçekleşen matrah
üzerinden ayrı çözülür. Bu iki kullanımın örnekleri aşağıdadır.
Doğrulama ve modüller
Testler; resmî net asgari ücret örneklerini, tarife sınırlarını, netten brüte
gidiş-dönüş hesabını ve modüllere özgü senaryoları denetler. Parametrelerin
doğru aktarılması ile modelin kapsamı ayrı konulardır; aşağıdaki sınırları da inceleyin.
1434 doğrulama, 13 test dosyası. Sayılar, aşağıdaki testler başarıyla çalıştırılarak üretilir; canlı bir CI durum göstergesi değildir.
Çekirdeğin gelir vergisi tarifesini ve bordro hesabını kullanan 31 ana araç yukarıda listelenir. Maaş tutarı alt sayfaları ayrıca sayılmaz. Aynı klasördeki bağımsız motorlar: Borç Kapatma Planı ve Emekli Aylığı Hesaplama 2026. Bağımsız motorlar kendi parametreleriyle çalışır.
Aşağıdaki iki tablo, motorun tek doğruluk kaynağı olan
parametreler.js dosyasından üretilir; sayfa ile
motor arasında sapma olamaz.
Asgari ücret, SGK sınırları ve istisna rejimi
2020-2026 asgari ücret, SGK prim tavanı ve istisna rejimi
Dönem
Asgari ücret (brüt)
Asgari ücret (net)
SGK prim tavanı
İstisna rejimi
Damga vergisi tabanı
2026
33.030,00
28.075,50
297.270,00
Asgari ücret istisnası
asgari ücreti aşan kısım
2025
26.005,50
22.104,67
195.041,25
Asgari ücret istisnası
asgari ücreti aşan kısım
2024
20.002,50
17.002,12
150.018,75
Asgari ücret istisnası
asgari ücreti aşan kısım
2023 · Ocak'tan itibaren
10.008,00
8.506,80
75.060,00
Asgari ücret istisnası
asgari ücreti aşan kısım
2023 · Temmuz'dan itibaren
13.414,50
11.402,32
100.608,75
Asgari ücret istisnası
asgari ücreti aşan kısım
2022 · Ocak'tan itibaren
5.004,00
4.253,40
37.530,00
Asgari ücret istisnası
asgari ücreti aşan kısım
2022 · Temmuz'dan itibaren
6.471,00
5.500,35
48.532,50
Asgari ücret istisnası
asgari ücreti aşan kısım
2021
3.577,50
2.825,90
26.831,25
AGİ
brütün tamamı
2020
2.943,00
2.324,71
22.072,50
AGİ
brütün tamamı
Tutarlar aylık ve TL cinsindendir. Motorun en güncel yıl için kullandığı varsayılan oranlar:
SGK işçi payı %14, işsizlik sigortası işçi payı %1,
damga vergisi binde 7,59,
işveren SGK payı %21,75 ve işveren işsizlik payı %2 (teşviksiz).
Tarihsel işveren oranları için modelin sınırlarını inceleyin.
Gelir vergisi tarifesi (ücret gelirleri)
2020-2026 ücret gelirleri gelir vergisi tarifesi
Yıl
%15
%20
%27
%35
%40
2026
190.000
400.000
1.500.000
5.300.000
üzeri
2025
158.000
330.000
1.200.000
4.300.000
üzeri
2024
110.000
230.000
870.000
3.000.000
üzeri
2023
70.000
150.000
550.000
1.900.000
üzeri
2022
32.000
70.000
250.000
880.000
üzeri
2021
24.000
53.000
190.000
650.000
üzeri
2020
22.000
49.000
180.000
600.000
üzeri
Sütun başlıkları vergi oranını, hücrelerdeki tutarlar o dilimin
üst sınırını gösterir (TL). Son sütun, o sınırın üzerinde kalan
matraha uygulanan orandır. Tarife, yıl içinde biriken kümülatif matraha uygulanır.
GVK m.103 (2025 tarifesi), GVK m.23/18, 5510/82 (tavan = taban x 7,5); işveren payı %20,75; 7538 s.K. (m.81/ı imalat dışı 4 puan, Şubat 2025)
2024
GVK m.103 (2024 tarifesi), GVK m.23/18, 5510/82; kıdem tavanı: Hazine ve Maliye Bakanlığı Mali ve Sosyal Haklar Genelgeleri; 7524 s.K. m.28 (kısa vadeli %2,25, işveren payı %20,75, Eylül 2024)
2023
GVK m.103 (2023 tarifesi), GVK m.23/18, 5510/82; kıdem tavanı: Hazine ve Maliye Bakanlığı Mali ve Sosyal Haklar Genelgeleri — Asgari ücret 1 Temmuz 2023'te yeniden belirlendi; istisna, damga ve SGK tavanı Temmuz'dan itibaren yeni tutar üzerinden uygulanır.
2022
7349 sayılı Kanun, GVK m.103 (2022 tarifesi), GVK m.23/18, 5510/82 — AGİ 7349 sayılı Kanun ile kaldırıldı; yerine tüm ücretlilere asgari ücret gelir ve damga vergisi istisnası getirildi. Asgari ücret 1 Temmuz 2022'de yeniden belirlendi.
2021
GVK m.103 (2021 tarifesi), GVK m.32 (mülga AGİ), 5510/82 — AGİ rejimi. Motorun ilave AGİ taban koruması asgari ücretle sınırlı olarak modellenir. Tarihsel hesapların sınırları için kapsam bölümüne bakın.
2020
GVK m.103 (2020 tarifesi), GVK m.32 (mülga AGİ), 5510/82 — AGİ rejimi. Motorun ilave AGİ taban koruması bu yıl için modellenmez. Tarihsel hesapların sınırları için kapsam bölümüne bakın.
Değişiklik günlüğü
Belge ve ekosistem güncellemeleri
22 Eylül 2026
Araç haritası gerçek sayfa bağımlılıklarından, doğrulama özeti bütün bordro testlerinden üretilmeye başlandı. Prim/ikramiye, kira ve beyanname modülleri; bağımsız emeklilik ve borç motorları belgelendi. Etkileşimli bordro örneği, net sözleşme ve API seçenekleri eklendi. Motor haritası hesaplama aracının üstüne taşındı; bağlantı akışı, çekirdek ve bileşen göstergeleri hareketlendirildi. Çekirdek sürümü ve yasal parametreler bu belge güncellemesinde değişmedi.
Motor sürümleri
1.3.0 — 2 Ekim 2026
Yeni seçenek sgdp: emekli olup 4/a kapsamında çalışanın sosyal güvenlik
destek primi (5510 s.K. geçici m.14/a). Çalışandan %7,5, işverenden %22,5 ile kısa
vadeli sigorta primi (%2,25; Eylül 2024 öncesi %2) alınır, işsizlik primi alınmaz,
m.81/ı indirimi uygulanmaz. Asgari ücret istisnası değişmez. Kısa vadeli oran
parametrelere ayrı alan olarak girildi; test, işveren payıyla birlikte değiştiğini
doğruluyor. Seçenek verilmeyen her hesap 1.2.0 ile aynı.
Üstüne ayrı bir karşılaştırma modülü (bordro/sgdp.js): aynı brütte ya da
aynı nette emekli ve emekli olmayan çalışan, yıl içinde işe giriş, emekli aylığıyla
ele geçen toplam, ücret aralığı boyunca maliyet farkı eğrisi ve net anlaşmada
emeklinin ucuzlamaya başladığı eşik. Asgari ücretin altına inen brüt asgari ücrete
çekilir; eşiğin altında emekli net anlaşmada da pahalıdır.
Emekli çalışan maaş hesaplama bu modülle çalışır.
1.2.0 — 29 Eylül 2026
Üç yeni seçenek; seçenek verilmeyen her hesap 1.1.0 ile kuruşu kuruşuna aynı.
Kıst ay (gun): işe giriş ve çıkış ayı ile kısmi süreli
çalışmada SGK alt ve üst sınırı prim gününe iner, asgari ücret istisnası tam
uygulanır (319 Seri No'lu Gelir Vergisi Genel Tebliği m.6/2), girişten önceki
aylarda bordro olmaz. Engellilik indirimi (engellilik):
GVK m.31 tutarları 2021-2026 için parametrelere girildi. BES otomatik
katılım (bes): prime esas kazancın oranı netten kesilir, ele
geçen tutar ayrıca döner. Netten brüte çözüm ay ay hedef alabiliyor. Sayfadaki
inceleme bordro pusulası, on iki ayın neti ve kümülatif matrah paneliyle yenilendi.
1.1.0 — 25 Eylül 2026
SGK işveren payı bütün yıllara 2026'nın %21,75'i olarak yazılmıştı; artık Ağustos
2024'e kadar %20,5, Eylül 2024-2025 %20,75, 2026'da %21,75. 5510 m.81/ı indirimi
yıl ve sektöre göre (imalat dışı 2025 Şubat'tan 4, 2026'da 2 puan; imalat 5 puan).
2026 Bağ-Kur oranı %35,75. Net maaşlar etkilenmedi; ayrıntı
düzeltme kaydında.
1.0.1 — 6 Eylül 2026
Kıdem tazminatı tavanının 1 Temmuz 2026 dönemi değeri düzeltildi:
73.729,84 TL olarak girilmişti, doğrusu 73.729,87 TL. Kaynak,
Hazine ve Maliye Bakanlığı’nın 3 Temmuz 2026 tarihli
27998389-010.06.02-4870801 sayılı Mali ve Sosyal Haklar Genelgesi’dir.
Üç kuruşluk sapma, tavana takılan her kıdem yılında tekrarlandığı için
uzun hizmet sürelerinde büyüyordu. Tavan değerlerini doğrulayan test eklendi.
1.0.0 — 5 Eylül 2026
Hesaplama çekirdeği araç sayfasından ayrıldı ve bordro/motor.js
olarak bağımsız hâle geldi. 2020-2026 arası yedi bordro yılı eklendi. Yıl içi asgari
ücret değişiklikleri (2022 ve 2023 Temmuz), AGİ rejimi (2020-2021), prime esas kazanç
alt sınırı ve vergi dilimi geçişinin işaretlenmesi desteklendi. 70 doğrulama testi eklendi.
0.1.0 — 16 Temmuz 2026
İlk sürüm: yalnızca 2026 bordro yılı, kümülatif tarife, asgari ücret istisnası,
damga vergisi ve netten brüte ikili arama.
Parametre yürürlük takvimi
Aşağıdaki tarihler mevzuatın yürürlük tarihleridir; motorun bu değerleri kapsayan
sürümü her zaman yukarıdaki sürüm günlüğünde belirtilir.
1 Temmuz 2026
Kıdem tazminatı yıllık tavanı 73.729,87 TL’ye yükseldi (Ocak–Haziran: 64.948,77 TL). Tavan, fesih tarihinin içinde bulunduğu altı aylık döneme göre uygulanır.
1 Ocak 2026
Asgari ücret brüt 33.030,00 TL. Gelir vergisi tarifesi 190.000 / 400.000 / 1.500.000 / 5.300.000 TL eşiklerine yükseldi. SGK prim tavanı, 7566 sayılı Kanun ile taban tutarın 7,5 katından 9 katına çıkarıldı — altı yıl sabit kalan katsayının ilk değişimi.
Asgari ücret yıl ortasında brüt 6.471,00 TL'ye yükseldi.
1 Ocak 2022
7349 sayılı Kanun ile asgari geçim indirimi (AGİ) kaldırıldı; yerine tüm ücretlilere asgari ücret tutarında gelir ve damga vergisi istisnası getirildi. Bu, 2020-2021 ile 2022 sonrası bordroların yapısal olarak farklı hesaplanmasının sebebidir.
1 Ocak 2021
Asgari ücret brüt 3.577,50 TL. Motorun 2021 parametrelerinde asgari ücretli için ilave AGİ taban koruması modellenir.
Kapsam dışı: gönüllü BES katkısı ve özel sağlık sigortası indirimi, 5510 m.81/ı dışındaki sektörel ve bölgesel prim teşvikleri, yabancı uyruklu istisnaları, teknopark ve Ar-Ge indirimleri, yemek ve yol istisnaları, birden fazla işverenden ücret.
Kıst ay: işe giriş ve çıkış ayı ile kısmi süreli çalışma 2022 ve sonrası için hesaplanır. Gelir vergisi istisnasının kıst ücrette tam uygulandığı 319 Seri No'lu Gelir Vergisi Genel Tebliği m.6/2'de açıktır. Damga vergisi istisnası da aylık brüt asgari ücret tutarıyla, gün oranı uygulanmadan hesaplanır; kanun metni aylık tutardan söz ediyor, kıst ücrete özgü ayrı bir tebliğ açıklaması bulunamadı. 2020-2021 (AGİ) yıllarında kıst ay hesaplanmaz.
İşveren maliyeti: varsayılan hesap teşviksizdir. tesvik: "genel" ya da "imalat" seçeneği 5510 m.81/ı indirimini yılına göre uygular (imalat dışında 2025 Şubat'tan 4, 2026'da 2 puan; imalatta 5 puan); işyerinin teşvike hak kazanıp kazanmadığını belirlemez. Güncel indirim, sektör ve koşullara göre SGK teşvik açıklamalarından ayrıca kontrol edilmelidir.
Prim ve ikramiye:ek ödeme modülü yıllık bordroların farkını hesaplar. Ücret dışı ödemenin SGK tavanını aşan kısmının izleyen aylara devri modellenmez; sonuç bu varsayımla değerlendirilmelidir.
Geçmiş yıllar: işveren prim oranları yıla göre değişir (Ağustos 2024'e kadar %20,5, Eylül 2024-2025 %20,75, 2026'da %21,75). 2020 için ilave AGİ taban korumasını modellemez; 2021 desteği asgari ücretle sınırlıdır. Bu nedenle tarihsel işveren maliyeti ve AGİ sonuçları tam bir bordro denetiminin yerine geçmez.
Motor bilgilendirme amaçlıdır. Resmî işlemlerde mali müşavirinizi ve Gelir İdaresi Başkanlığı düzenlemelerini esas alın.
Bir oran veya tutarın güncelliğini yitirdiğini fark ederseniz
bana bildirin; mevzuat değişiklikleri öncelikli olarak işlenir
ve bu sayfadaki günlüğe tarihiyle yazılır.
Kendi projenizde kullanma
Motor bağımlılıksızdır ve MIT lisanslıdır. Hem tarayıcıda hem Node.js'te aynı
dosyalar çalışır.
<script src="https://korayoner.dev/bordro/parametreler.js"></script>
<script src="https://korayoner.dev/bordro/motor.js"></script>
<script>
var sonuc = Bordro.hesaplaYil(75000, 2026);
sonuc.aylar[0].net; // Ocak ayı net ücreti
sonuc.toplam.net; // yıllık toplam net
Bordro.nettenBrute(60000, 2026); // hedef neti veren brüt
Bordro.yillar(); // [2026, 2025, … 2020]
</script>
Net sözleşme ve yıl içinde değişen brüt
// Net sözleşmede her ayın brütü ayrı çözülür.
var brutler = Bordro.nettenBruteYil(60000, 2026);
var netSozlesme = Bordro.hesaplaYil(brutler, 2026);
// İlk altı ay ve son altı ay farklı brüt ücret.
var zamli = Array(6).fill(75000).concat(Array(6).fill(90000));
var sonuc = Bordro.hesaplaYil(zamli, 2026);
// Tek ay çözümünde ay indeksi: 0 = Ocak, 11 = Aralık.
// Önceki aylarda da aynı brütün ödendiği varsayılır.
Bordro.nettenBrute(60000, 2026, 6);
API seçenekleri ve hesap sözleşmesi
hesaplaYil(brut, yil, secenekler): brüt, bir sayı veya tam 12 sayılık dizidir. Sonuç aylar ve toplam alanlarını içerir.
istisnasiz: true: ikinci işveren gibi istisna uygulanmayan senaryoda gelir ve damga vergisi istisnalarını kapatır.
primsiz: true: ücret vergilendirmesini korurken 4/a primlerini sıfırlar. Bağ-Kur gibi diğer yükümlülükleri bu seçenek hesaplamaz.
agiOrani: 2020–2021 hesabında aile durumuna göre AGİ oranı; varsayılan, çalışanın kendi oranıdır.
tesvik5Puan: true: işveren SGK payından beş puan düşen senaryo; güncel teşvik uygunluğu hesabı değildir.
hesaplaAy(brut, ay, parametre, birikim, secenekler): ay 1–12 aralığındadır. birikim = { matrah: 0, asgariMatrah: 0 } nesnesini yerinde günceller; bağımsız senaryolarda yeni nesne kullanın.
Hesap içi tutarlar yuvarlanmadan taşınır, netten brüte sonuçları kuruşa yuvarlanır. Ekranda yuvarlanan satırların toplamında kuruş farkı oluşabilir. API'ye sonlu sayılar ve desteklenen yıl verin; bu sürüm bütün geçersiz girdileri doğrulamaz.