📋 Income Tax Calculator
FY 2025-26 (AY 2026-27) – New Tax Regime vs Old Tax Regime
Old Tax Regime
New Tax Regime ✅
function fmtINR(n){return’₹’+Math.round(n).toLocaleString(‘en-IN’)}
function slabTax(inc,slabs){var t=0;for(var i=0;imin){t+=(Math.min(inc,max)-min)*rate/100}}return t}
function calcTax(){
var inc=parseFloat(document.getElementById(‘tax_income’).value)||0;
var c80=Math.min(parseFloat(document.getElementById(‘tax_80c’).value)||0,150000);
var hra=parseFloat(document.getElementById(‘tax_hra’).value)||0;
// Old regime
var oldInc=Math.max(0,inc-50000-c80-hra);
var oldSlabs=[[0,250000,0],[250000,500000,5],[500000,1000000,20],[1000000,Infinity,30]];
var oldTax=slabTax(oldInc,oldSlabs);
var oldRebate=oldInc<=500000?Math.min(oldTax,12500):0;
oldTax=Math.max(0,oldTax-oldRebate);
oldTax+=oldTax*0.04;
// New regime
var newSlabs=[[0,300000,0],[300000,700000,5],[700000,1000000,10],[1000000,1200000,15],[1200000,1500000,20],[1500000,Infinity,30]];
var newTax=slabTax(inc-50000,newSlabs);
var newRebate=inc<=700000?Math.min(newTax,25000):0;
newTax=Math.max(0,newTax-newRebate);
newTax+=newTax*0.04;
document.getElementById('old_tax').innerHTML=fmtINR(oldTax);
document.getElementById('new_tax').innerHTML=fmtINR(newTax);
var saving=Math.abs(oldTax-newTax);
document.getElementById('tax_verdict').innerHTML=newTax<=oldTax?'💡 New Tax Regime saves you '+fmtINR(saving)+' in taxes for this income.':'💡 Old Tax Regime saves you '+fmtINR(saving)+' in taxes for this income.';
}calcTax();
Angel One (Trading & Demat Account)