Calculate Income Tax India

Income Tax Calculator India body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f8f9fa; color: #333; line-height: 1.6; margin: 0; padding: 20px; } .loan-calc-container { max-width: 700px; margin: 30px auto; background-color: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); } h1, h2 { color: #004a99; text-align: center; margin-bottom: 20px; } .input-group { margin-bottom: 20px; display: flex; flex-wrap: wrap; align-items: center; } .input-group label { flex: 1 1 150px; margin-right: 15px; font-weight: bold; color: #004a99; text-align: right; } .input-group input[type="number"], .input-group select { flex: 2 1 200px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; box-sizing: border-box; } .input-group input[type="number"]:focus, .input-group select:focus { border-color: #004a99; outline: none; box-shadow: 0 0 0 3px rgba(0, 74, 153, 0.2); } .btn-calculate { display: block; width: 100%; padding: 12px 20px; background-color: #28a745; color: white; border: none; border-radius: 5px; font-size: 1.1rem; font-weight: bold; cursor: pointer; transition: background-color 0.3s ease; margin-top: 20px; } .btn-calculate:hover { background-color: #218838; } #result { margin-top: 30px; padding: 20px; background-color: #e9ecef; border-radius: 8px; text-align: center; border: 1px solid #dee2e6; } #result h3 { margin-top: 0; color: #004a99; font-size: 1.3rem; } #taxAmount { font-size: 1.8rem; font-weight: bold; color: #28a745; } .article-section { margin-top: 40px; padding-top: 30px; border-top: 1px solid #ddd; } .article-section h2 { text-align: left; margin-bottom: 15px; } .article-section p, .article-section ul { margin-bottom: 15px; } .article-section ul { padding-left: 20px; } .article-section li { margin-bottom: 8px; } @media (max-width: 600px) { .input-group { flex-direction: column; align-items: stretch; } .input-group label { text-align: left; margin-bottom: 8px; flex-basis: auto; } .input-group input[type="number"], .input-group select { flex-basis: auto; width: 100%; } }

Income Tax Calculator (India)

Calculate your estimated income tax liability in India for the current financial year.

Below 60 years 60 years to 80 years Above 80 years
Old Tax Regime New Tax Regime (Default)

Estimated Tax Liability

₹ 0

Understanding Income Tax in India and How to Calculate It

Calculating income tax in India can seem complex due to various tax slabs, deductions, and the choice between the old and new tax regimes. This calculator aims to provide a simplified estimation based on your annual income, age, and the tax regime you choose.

Key Components of Income Tax Calculation

  • Taxable Income: This is your gross total income minus eligible deductions and exemptions. For simplicity in this calculator, we are directly using the provided annual income as the base for calculation.
  • Tax Slabs: Income tax is levied at different rates for different income brackets. These rates change periodically and depend on the tax regime and your age.
  • Deductions & Exemptions: Under the old tax regime, various deductions (like under Section 80C, 80D, HRA, etc.) can significantly reduce your taxable income. The new tax regime offers fewer deductions but has lower tax rates.
  • Rebate: A rebate is available under Section 87A for taxpayers whose total income does not exceed a certain limit, effectively making tax zero up to that income level.
  • Surcharge: An additional tax is levied on the income tax payable if your income exceeds certain thresholds.
  • Health & Education Cess: A cess is levied on the total income tax payable.

Tax Slabs and Rates (Illustrative – Based on FY 2023-24 / AY 2024-25)

Note: Tax laws are subject to change. Consult a tax professional for precise advice. The calculations below are simplified estimations.

Old Tax Regime (for individuals below 60 years)

  • Up to ₹2,50,000: Nil
  • ₹2,50,001 to ₹5,00,000: 5%
  • ₹5,00,001 to ₹10,00,000: 20%
  • Above ₹10,00,000: 30%
  • Rebate U/S 87A: Available if taxable income is up to ₹5,00,000 (Tax payable is Nil).

New Tax Regime (Default for FY 2023-24 / AY 2024-25)

  • Up to ₹3,00,000: Nil
  • ₹3,00,001 to ₹6,00,000: 5%
  • ₹6,00,001 to ₹9,00,000: 10%
  • ₹9,00,001 to ₹12,00,000: 15%
  • ₹12,00,001 to ₹15,00,000: 20%
  • Above ₹15,00,000: 30%
  • Rebate U/S 87A: Available if taxable income is up to ₹7,00,000 (Tax payable is Nil).
  • Standard Deduction: ₹50,000 is available for salaried individuals and pensioners under the new regime from FY 2023-24 onwards. This calculator does NOT include standard deduction for simplicity and assumes 'annual income' is already after standard deduction if applicable.

Special Tax Slabs for Senior Citizens (Old Regime)

  • 60 to 80 years: Basic exemption limit is ₹3,00,000.
  • Above 80 years: Basic exemption limit is ₹5,00,000.

Surcharge and Cess

  • Surcharge: Applicable on tax amount for higher incomes.
  • Health & Education Cess: 4% on the total tax payable (including surcharge).

How the Calculator Works

This calculator takes your entered annual income and applies the tax rates corresponding to the selected tax regime and age group. It then adds the 4% Health and Education Cess to the final tax amount. For the New Tax Regime, a standard deduction of ₹50,000 is applied if the annual income is ₹50,000 or more, before slab calculation, as per FY 2023-24 rules. The calculator also considers the rebate under Section 87A for both regimes if income falls within the specified limits.

Disclaimer

This calculator is intended for educational and illustrative purposes only. It does not account for all possible deductions, exemptions, or specific tax situations. Tax laws can be complex and change frequently. For accurate tax planning and filing, it is strongly recommended to consult with a qualified tax advisor or Chartered Accountant (CA).

function calculateTax() { var annualIncome = parseFloat(document.getElementById("annualIncome").value); var ageGroup = document.getElementById("ageGroup").value; var taxRegime = document.getElementById("taxRegime").value; var taxAmount = 0; var message = ""; if (isNaN(annualIncome) || annualIncome = 50000) { incomeForSlab = annualIncome – 50000; if (incomeForSlab basicExemption) { if (incomeForSlab <= 500000) { taxAmount = (incomeForSlab – basicExemption) * 0.05; } else if (incomeForSlab basicExemption) { if (incomeForSlab <= 500000) { taxAmount = (incomeForSlab – basicExemption) * 0.05; } else if (incomeForSlab basicExemption) { if (incomeForSlab <= 500000) { taxAmount = (incomeForSlab – basicExemption) * 0.05; // This is unlikely with 5L exemption, but for logic completeness } else if (incomeForSlab basicExemption) { if (incomeForSlab <= 600000) { taxAmount = (incomeForSlab – basicExemption) * 0.05; } else if (incomeForSlab <= 900000) { taxAmount = (600000 – basicExemption) * 0.05 + (incomeForSlab – 600000) * 0.10; } else if (incomeForSlab <= 1200000) { taxAmount = (600000 – basicExemption) * 0.05 + (900000 – 600000) * 0.10 + (incomeForSlab – 900000) * 0.15; } else if (incomeForSlab <= 1500000) { taxAmount = (600000 – basicExemption) * 0.05 + (900000 – 600000) * 0.10 + (1200000 – 900000) * 0.15 + (incomeForSlab – 1200000) * 0.20; } else { taxAmount = (600000 – basicExemption) * 0.05 + (900000 – 600000) * 0.10 + (1200000 – 900000) * 0.15 + (1500000 – 1200000) * 0.20 + (incomeForSlab – 1500000) * 0.30; } } } // Apply Rebate under Section 87A if (taxRegime === "old" && annualIncome 0) { taxAmount = 0; message = "Eligible for Rebate u/s 87A. Tax Payable is Nil."; } else if (taxRegime === "new" && annualIncome 0) { // Note: New regime rebate is on taxable income not gross. // For simplicity, we apply it if the gross income (before SD but after the potential SD reduction) is within the limit. // A more precise calculation would require actual taxable income after deductions not considered here. // Using annualIncome here to be more generous with rebate check, as per common understanding. taxAmount = 0; message = "Eligible for Rebate u/s 87A. Tax Payable is Nil."; } // Add 4% Health and Education Cess var cess = taxAmount * 0.04; var totalTaxPayable = taxAmount + cess; document.getElementById("taxAmount").innerText = "₹ " + totalTaxPayable.toFixed(2); document.getElementById("message").innerText = message; }

Leave a Comment