Income Tax Calculator

India · FY 2025–26 · AY 2026–27

Income Tax
Calculator

Compute your liability under the New or Old tax regime — instantly.

// Personal Details
// Income Details
₹12,00,000
// Deductions & Exemptions
₹1,50,000
HRA Exemption
House Rent Allowance received
Section 80E (Education Loan)
Interest on education loan
Section 80G (Donations)
Approved charity donations
Total Tax Payable (incl. cess)
₹0
Gross Income
Taxable Income
Standard Deduction
Total Deductions
Tax Before Cess
Effective Tax Rate
// Slab-wise Tax Breakdown
// Visual Breakdown
// Regime Comparison

Your tax liability under both regimes — choose the one that saves you more.

NEW REGIME
OLD REGIME

Disclaimer: This calculator is for informational purposes only.
Consult a qualified CA or tax advisor for filing. Based on Union Budget 2025-26 slabs.
`).join('');document.getElementById('itc-slabTable').innerHTML = slabHtml || '

No taxable income.

';// Bar chartconst maxVal = grossIncome || 1;document.getElementById('itc-barChart').innerHTML = `
Gross Income
${fmtC(grossIncome)}
Deductions
${fmtC(totalDeductions + stdDed)}
Tax Payable
${fmtC(totalTax)}
`;// Comparisonconst newResult = calcRegimeTax(grossIncome, stdDednewage);const oldResult = calcRegimeTax(grossIncome, totalDeductionsoldage, true);document.getElementById('itc-newRegimeVal').textContent = fmtC(newResult);document.getElementById('itc-oldRegimeVal').textContent = fmtC(oldResult);const newBox = document.getElementById('itc-newRegimeBox');const oldBox = document.getElementById('itc-oldRegimeBox');newBox.classList.remove('winner');oldBox.classList.remove('winner');if (newResult NEW REGIME
${fmtC(newResult)}
✓ BETTER`;oldBox.innerHTML = `
OLD REGIME
${fmtC(oldResult)}
`;document.getElementById('itc-compareNote').textContent = `New Regime saves you ${fmtC(oldResult - newResult)} more.`;else {oldBox.classList.add('winner');oldBox.innerHTML = `
OLD REGIME
${fmtC(oldResult)}
✓ BETTER`;newBox.innerHTML = `
NEW REGIME
${fmtC(newResult)}
`;document.getElementById('itc-compareNote').textContent = `Old Regime saves you ${fmtC(newResult - oldResult)} more.`;// Show resultsconst res = document.getElementById('itc-results');res.classList.add('show');setTimeout(() => res.scrollIntoView({ behavior: 'smoothblock: 'start), 100);function calcRegimeTax(gross, deductions, regime, age, includeExtraDed = false) {let stdD = regime === 'newMath.min(75000, gross) : Math.min(50000, gross);let taxable = Math.max(0, gross - stdD - (includeExtraDeddeductions : 0));let rebate = 0;const { tax= calcTax(taxable, regime, age);if (regime === 'new' && taxable