印度预扣税计算器:计算源头扣缴税款
根据印度居民的总收入、各项扣除额(如80C、80D条款)和免税额,计算源头预扣税(TDS),并按现行累进税率级距逐档核算应纳税额。同时计入第87A条款退税、附加税及边际减免规则,以及4%的教育与健康附加税,适用于工资、自由职业收入及商业经营所得的税务负债估算。
简易税款扣缴计算器
输入您的财务详情
包括各种条款下的所有可扣除项目
包括适用于您的所有税收免税项目
税款扣缴计算结果
税率区间明细
文档
简易税源扣缴计算器:准确计算源头扣缴税款
这个计算器的功能
源头扣缴税(TDS) 是印度政府直接从收入来源征收所得税的方式——在资金进入您的银行账户之前。可以将其视为一种边赚边缴税的系统,通过全年分散税款征收,而不是在报税季一次性收取。
这个计算器可以帮助您根据当前的印度税率,精确计算应从收入中扣除的TDS金额。您只需输入总收入,减去符合条件的扣除项(如80C投资)和免税项(如住房租金补贴),即可立即查看按项目细分的税务负债。
重要限制:该计算器使用针对60岁以下个人的标准所得税税率。它不包括50万卢比以上收入的附加税、老年人税率,或近年来引入的新税收制度。对于涉及多个收入来源或特殊情况的复杂场景,建议咨询注册会计师。
了解TDS计算
什么是TDS?
TDS是一种在支付源头扣除税款的征税机制。当您的雇主支付工资时,他们已经在资金进入您的账户之前扣除了税款。同样的情况也适用于客户支付自由职业者报酬、银行支付利息,或租户每月支付超过₹50,000的租金。
这个系统存在的原因是:在TDS出现之前,政府依赖纳税人在年终缴纳全部税款。可以预见,这导致了广泛的逃税和政府的现金流问题。通过在整年的各种收入来源中持续征税,该系统最大限度地减少了逃税,同时更均匀地分散了税收负担。
TDS计算公式
计算TDS的基本公式是:
其中:
- 总收入:扣除任何扣除额之前的总金额
- 扣除额:根据所得税法各节可以从收入中扣除的金额
- 免税额:不需要缴税的收入
- 适用税率:基于收入等级的税率百分比
- 附加税:在计算税额上额外征收的税(目前为4%的健康和教育附加税)
所得税等级(旧税收制度)
注意:税率每年预算都会变化。下面的等级反映了TDS计算中常用的旧税收制度。印度在2020年预算中引入了新的可选税收制度,并在后续预算中进行了更新。请务必向所得税部门核实当前税率或咨询税务专业人士。
对于60岁以下个人(旧制度):
| 收入范围 | 税率 |
|---|---|
| 最高₹2,50,000 | 无 |
| ₹2,50,001 至 ₹5,00,000 | 5% |
| ₹5,00,001 至 ₹10,00,000 | 20% |
| 超过 ₹10,00,000 | 30% |
另加:4%的健康和教育附加税适用于计算的税额。
实际意义:如果您的应税收入为₹6,00,000,您不会对全部金额征收20%。前₹2.5万不需缴税,接下来₹2.5万征收5%(₹12,500),只对剩余的₹1万征收20%(₹20,000)。总税额:₹32,500加4%附加税。
TDS计算步骤
-
计算应税收入: 应税收入 = 总收入 - 扣除额 - 免税额
-
应用税率:
- 前₹2,50,000:无税
- ₹2,50,001至₹5,00,000:5%(应税收入 - ₹2,50,000)
- ₹5,00,001至₹10,00,000:₹12,500 + 20%(应税收入 - ₹5,00,000)
- 超过₹10,00,000:₹1,12,500 + 30%(应税收入 - ₹10,00,000)
-
计算健康和教育附加税: 附加税 = 计算税额的4%
-
计算总TDS: 总TDS = 计算税额 + 附加税
您会遇到的特殊情况
零或负应税收入:当您的扣除额和免税额超过总收入时,应税收入变为零——不适用TDS。这种情况常见于收入₹3万,但有₹1.5万的80C扣除、₹50,000的HRA免税和₹25,000的80D医疗保险。他们的应税收入降至₹1,25,000,低于₹2.5万的门槛。
门槛悬崖:注意税率等级边界的突然跳跃。从₹2,50,000到₹2,50,100会产生₹5的税收负债(₹100的5%)。但从心理上讲,人们对这些门槛的担心往往超过必要——您只对超过门槛的收入部分征收较高税率,而非全部收入。
附加税领域:一旦年收入超过₹50万,就会启动附加税(₹50万至₹1千万之间为10%附加税)。此计算器无法处理这种复杂性。如果您处于这个等级,您可能需要专业的税务建议。
多个TDS扣缴人:如果您有多个收入来源——比如一个雇主的工资和三个客户的咨询收入——每个扣缴人只能看到他们支付的金额。他们无法协调,因此总体TDS可能不足。这就是为什么预缴税成为必要,这是许多自由职业者通过年终面临大额税单而艰难学到的。
如何使用这个TDS计算器
步骤1:输入总收入 从您的税前总收入开始。对于受薪员工,这是您的CTC(公司总成本)减去雇主缴纳的公积金等。对于自由职业者,这是来自所有客户的总收入,扣除费用之前的金额。
步骤2:添加扣除项 汇总所有符合条件的扣除项,如80C条款(最高可达15万卢比,包括公积金、股权型共同基金、人寿保险等)、80D条款(医疗保险保费)、80G条款(捐赠)等。大多数人都能充分利用80C条款,但往往忽略了可以累积的小额扣除项。
步骤3:考虑免税项目 包括工资中免税的部分,如房租津贴(HRA)、旅行津贴(LTA)和餐券等。这些可以直接减少应税收入。常见的错误是:声明全额房租津贴,而实际上只有根据支付的租金、工资和居住城市计算的部分可以免税。
步骤4:审查结果 计算器显示您的应税收入、按税率划分的税额、4%的附加税以及总体预扣税(TDS)。将此与从您的工资或付款中实际扣除的金额进行比较。如果存在显著差异,意味着您需要更新投资申报或与雇主讨论。
步骤5:复制记录 使用复制按钮,将结果保存到您的税务规划电子表格或与会计师讨论时使用。
常见的税收扣缴(TDS)计算场景
受薪员工:验证雇主扣缴的金额
检查您每月的税收扣缴金额与实际应缴纳的税款。许多员工在二月或三月提交投资证明并让雇主调整剩余月份的税收扣缴时,会发现存在差异 - 有时会出现令人惊讶的大额扣缴。
以下是一个典型场景:您年收入₹8,00,000。您已在80C工具(公积金、股权型共同基金)中投资₹1,50,000,并支付了₹25,000的医疗保险费(80D)。您的应税收入降至₹6,25,000。
根据税率表:
- 前₹2,50,000:无税
- 接下来₹2,50,000:₹12,500(5%)
- 剩余₹1,25,000:₹25,000(20%)
- 附加税(4%):₹1,500
年度税收扣缴总额:₹39,000,即每月约₹3,250。
为什么这很重要:如果您的雇主显示每月扣缴₹5,000,您每年多缴了₹21,000。这笔钱本可以立即投资或使用,而不是等待申报退税后才能拿回。
自由职业者:全年税务规划
自由职业者面临不同的挑战 - 客户通常按专业费用的10%扣缴税款(第194J节),但根据总收入和扣除额,您的实际税务负债可能更高或更低。
现实示例:您从各类客户获得₹12,00,000收入。他们共计扣缴₹1,20,000作为税收扣缴(总额的10%)。但在申请₹2,00,000的业务扣除和费用后,您的应税收入为₹10,00,000。您的实际税务负债为₹1,17,000(₹1,12,500 + 4%附加税)。
差额:客户扣缴了₹1,20,000,但您实际应缴₹1,17,000。您将获得₹3,000退税 - 差距不大。
要避免的陷阱:并非所有客户都会扣缴税款,尤其是非公司客户。一些自由职业者误以为"没有税收扣缴意味着无需缴税"并花掉全部收入。然后三月来临,他们需要预缴税款。每季度计算您的实际负债并预留差额。
TDS系统的演变
TDS的根源可以追溯到1918年的所得税法,但现代框架是在1961年的所得税法中形成的。最初仅限于工资,该系统在几十年间逐步扩展到涵盖大多数收入来源。
关键转折点:
- 1972年:对所有雇主强制实施工资TDS——不再是自愿合规
- 2002年:引入PAN要求,创建了审计跟踪,显著减少现金交易
- 2004-05年:电子申报取代纸质表格,大大提高了合规性跟踪
- 2020年:在COVID-19期间临时降低25%的税率,以改善企业现金流
该系统现在涵盖了30多种收入类型,分布在各个条款下(194A用于利息,194J用于专业费用,194-IB用于租金等)。从最初简单的工资税扣缴,已发展成为一个全面的预扣税系统,在大多数正式交易中实现税款在资金转移前征收。
TDS计算的代码示例
Excel公式
1' 基本TDS计算的Excel公式
2=IF(B2<=250000,0,IF(B2<=500000,(B2-250000)*0.05,IF(B2<=1000000,12500+(B2-500000)*0.2,112500+(B2-1000000)*0.3)))*(1.04)
3
4' 其中B2包含应税收入金额
5Python
1def calculate_tds(total_income, deductions, exemptions):
2 # 计算应税收入
3 taxable_income = max(0, total_income - deductions - exemptions)
4
5 # 根据收入等级计算基本税
6 if taxable_income <= 250000:
7 basic_tax = 0
8 elif taxable_income <= 500000:
9 basic_tax = (taxable_income - 250000) * 0.05
10 elif taxable_income <= 1000000:
11 basic_tax = 12500 + (taxable_income - 500000) * 0.2
12 else:
13 basic_tax = 112500 + (taxable_income - 1000000) * 0.3
14
15 # 计算附加税(4%的健康和教育附加税)
16 cess = basic_tax * 0.04
17
18 # 计算总TDS
19 total_tds = basic_tax + cess
20
21 return {
22 "taxable_income": taxable_income,
23 "basic_tax": basic_tax,
24 "cess": cess,
25 "total_tds": total_tds
26 }
27
28# 使用示例
29result = calculate_tds(800000, 150000, 50000)
30print(f"应税收入: ₹{result['taxable_income']:,.2f}")
31print(f"基本税: ₹{result['basic_tax']:,.2f}")
32print(f"附加税: ₹{result['cess']:,.2f}")
33print(f"总TDS: ₹{result['total_tds']:,.2f}")
34JavaScript
1function calculateTDS(totalIncome, deductions, exemptions) {
2 // 计算应税收入
3 const taxableIncome = Math.max(0, totalIncome - deductions - exemptions);
4
5 // 根据收入等级计算基本税
6 let basicTax = 0;
7 if (taxableIncome <= 250000) {
8 basicTax = 0;
9 } else if (taxableIncome <= 500000) {
10 basicTax = (taxableIncome - 250000) * 0.05;
11 } else if (taxableIncome <= 1000000) {
12 basicTax = 12500 + (taxableIncome - 500000) * 0.2;
13 } else {
14 basicTax = 112500 + (taxableIncome - 1000000) * 0.3;
15 }
16
17 // 计算附加税(4%的健康和教育附加税)
18 const cess = basicTax * 0.04;
19
20 // 计算总TDS
21 const totalTDS = basicTax + cess;
22
23 return {
24 taxableIncome,
25 basicTax,
26 cess,
27 totalTDS
28 };
29}
30
31// 使用示例
32const result = calculateTDS(800000, 150000, 50000);
33console.log(`应税收入: ₹${result.taxableIncome.toLocaleString('en-IN')}`);
34console.log(`基本税: ₹${result.basicTax.toLocaleString('en-IN')}`);
35console.log(`附加税: ₹${result.cess.toLocaleString('en-IN')}`);
36console.log(`总TDS: ₹${result.totalTDS.toLocaleString('en-IN')}`);
37Java
1public class TDSCalculator {
2 public static class TDSResult {
3 public double taxableIncome;
4 public double basicTax;
5 public double cess;
6 public double totalTDS;
7
8 public TDSResult(double taxableIncome, double basicTax, double cess, double totalTDS) {
9 this.taxableIncome = taxableIncome;
10 this.basicTax = basicTax;
11 this.cess = cess;
12 this.totalTDS = totalTDS;
13 }
14 }
15
16 public static TDSResult calculateTDS(double totalIncome, double deductions, double exemptions) {
17 // 计算应税收入
18 double taxableIncome = Math.max(0, totalIncome - deductions - exemptions);
19
20 // 根据收入等级计算基本税
21 double basicTax = 0;
22 if (taxableIncome <= 250000) {
23 basicTax = 0;
24 } else if (taxableIncome <= 500000) {
25 basicTax = (taxableIncome - 250000) * 0.05;
26 } else if (taxableIncome <= 1000000) {
27 basicTax = 12500 + (taxableIncome - 500000) * 0.2;
28 } else {
29 basicTax = 112500 + (taxableIncome - 1000000) * 0.3;
30 }
31
32 // 计算附加税(4%的健康和教育附加税)
33 double cess = basicTax * 0.04;
34
35 // 计算总TDS
36 double totalTDS = basicTax + cess;
37
38 return new TDSResult(taxableIncome, basicTax, cess, totalTDS);
39 }
40
41 public static void main(String[] args) {
42 TDSResult result = calculateTDS(800000, 150000, 50000);
43 System.out.printf("应税收入: ₹%,.2f%n", result.taxableIncome);
44 System.out.printf("基本税: ₹%,.2f%n", result.basicTax);
45 System.out.printf("附加税: ₹%,.2f%n", result.cess);
46 System.out.printf("总TDS: ₹%,.2f%n", result.totalTDS);
47 }
48}
49数值示例
示例1:低收入阶层
- 总收入:₹3,00,000
- 扣除额:₹50,000
- 免税额:₹0
- 应税收入:₹2,50,000
- 基本税:₹0(低于应税门槛)
- 附加税:₹0
- 总预扣税:₹0
示例2:中等收入阶层
- 总收入:₹8,00,000
- 扣除额:₹1,50,000
- 免税额:₹50,000
- 应税收入:₹6,00,000
- 基本税:₹12,500 + (₹1,00,000 × 20%) = ₹32,500
- 附加税:₹32,500 × 4% = ₹1,300
- 总预扣税:₹33,800
示例3:高收入阶层
- 总收入:₹15,00,000
- 扣除额:₹1,50,000
- 免税额:₹50,000
- 应税收入:₹13,00,000
- 基本税:₹1,12,500 + (₹3,00,000 × 30%) = ₹2,02,500
- 附加税:₹2,02,500 × 4% = ₹8,100
- 总预扣税:₹2,10,600
常见问题
谁负责从我的收入中扣除TDS?
支付给您款项的人或实体负责TDS扣缴。您的雇主从工资中扣除,客户从咨询费中扣除,银行从超过₹40,000(对于老年人为₹50,000)的利息中扣除,以及支付超过₹50,000月租金的租户必须扣除TDS。扣缴人将此金额缴纳给政府,并在您的PAN下,您在申报时可获得相应抵免。
如果扣除的TDS过多,我能拿回钱吗?
当然可以。在您提交年度税务申报时,所得税部门会计算您的实际税负与总体TDS扣缴额(在26AS表中可见)。如果TDS超过您应缴纳的税款,他们将退还差额—通常在处理您的申报后1-4个月内。这种情况常见于年中换工作或有多个扣缴人不了解您完整财务状况的情况。
如何合法减少TDS扣缴?
对于受薪员工:在财政年度初期(4-5月)尽早向雇主提交投资声明。包括80C投资、80D医疗保险、住房租金补贴(HRA)细节和住房贷款利息。如情况变化,及时更新—不要等到2月份。
对于低收入者:如果总收入低于应税限额,向银行和其他扣缴人提交15G表(60岁以下)或15H表(老年人),这将完全防止TDS扣缴。
对于高TDS率情况:如果因无PAN或不匹配面临20%的TDS,可通过提交13表从所得税部门获得较低扣缴证明。
如果有人应该扣除TDS却没有扣除会怎样?
扣缴人(而非收款人)将面临后果。他们将按未扣缴金额每月支付1-1.5%的利息,并可能面临相当于TDS金额的罚款。该支出可能在其税务计算中被不予认可,增加其税收负担。对于收款人,您仍需缴纳税款;只是需要通过预缴税而非源头扣缴的方式自行缴纳。
如何验证以我的名义扣除的TDS?
登录所得税电子申报门户并下载26AS表(现称为年度信息声明或AIS)。这显示了各扣缴人针对您的PAN扣除的所有TDS。季度检查—您预期与报告之间的不匹配很常见,及早解决更容易。您的工资单显示雇主TDS,但26AS是您的完整图景。
TDS是否适用于所有支付和收入?
不是。TDS有特定的门槛和适用性:
- 工资:所有应税工资(无门槛)
- 专业费用:每个支付方每年超过₹30,000
- 租金:每年超过₹2,40,000(个人/HUF房东)
- 利息:银行每年超过₹40,000(老年人为₹50,000)
- 定期存款:每年超过₹40,000利息
低于门槛的小额支付免TDS。农业收入、来自亲属的礼物和某些津贴也免除TDS。
TDS和预缴税有什么区别?
TDS:在款项进入您的账户之前由支付方收取的税款。您无法控制时间—它在每次支付时自动发生。
预缴税:如果您的税负超过₹10,000,则直接向政府按季度分期缴纳(6月15日、9月15日、12月15日、3月15日)。这适用于收入来源没有TDS或TDS不足的情况。
例如:从个人客户获得收入(不扣除TDS)的自由职业者必须缴纳预缴税。只有工资收入的受薪员工不需缴纳预缴税,因为雇主的TDS已经涵盖了。
非居民印度人(NRI)能否申请印度收入的TDS退税?
可以。非居民印度人为印度收入申报并申请超额TDS退税。需要注意的是:非居民印度人面临较高的TDS税率(根据收入类型和双重征税避免协议条款,通常为20-30%)。如果您是在印度有投资的非居民印度人,请审查您的实际税负—您可能通过TDS大幅多缴税,并因申报退税感到复杂而未申请。建议咨询专门处理非居民印度人税务的注册会计师。
不同收入类型的当前TDS税率是多少?
TDS税率取决于支付类型和收款人类别:
工资:根据总收入(扣除和免税后)的税率阶梯(0%、5%、20%、30%),另加4%的健康和教育附加税。
其他常见支付:
- 专业/技术费(194J条款):个人10%,技术服务费2%
- 租金(194-IB条款):个人/HUF支付超过₹50,000月租金的5%
- 合同支付(194C条款):根据收款人类型为1-2%
- 银行利息(194A条款):10%(大多数人超过₹40,000门槛,老年人为₹50,000)
无PAN或不匹配:适用20%的统一税率—这是保持PAN详细信息更新的强烈激励。
税率会定期变化。请在所得税部门网站查看官方TDS税率表以获取当前税率。
参考资料和官方资源
- 印度所得税部门 - 扣缴税款(TDS)概述 - 关于TDS条款和税率的官方政府资源
- 1961年所得税法 - 第XVII章 - 税收征收和追缴的法律框架
- TRACES门户 - 用于查看26AS表格的官方TDS对账和纠正系统
- 所得税电子申报门户 - 访问26AS表格、申报税款和检查TDS抵免
注意:税率和条款随每年的联邦预算会发生变化。在做出财务决策之前,请务必在官方所得税部门网站上核实当前税率。
使用此计算器进行税务规划
了解您的预扣税(TDS)可以帮助您全年做出更好的财务决策,而不是在报税时仓促应对。该计算器提供基准估算,但请记住其局限性——它仅覆盖针对60岁以下个人的旧税收制度下的标准情况。
何时重新计算:重大生活变化会触发预扣税调整。结婚并有资格获得住房租金补贴(HRA)?购买房屋并开始支付房贷利息?从受薪工作转为自由职业?这些变化都会影响您的预扣税计算。
季度检查习惯:每季度运行这些计算。将已扣除的金额(查看26AS表)与您应缴纳的金额进行比较。无论是扣除过多还是过少,大的差异都值得立即关注,而不是在匆忙报税的三月份才处理。
对于涉及资本利得、多处房产租金收入、国际收入,或收入超过50万卢比需缴纳附加税的复杂情况,此计算器仅提供起点,并非完整答案。这些情况更适合寻求专业税务建议。