个人所得税计算 API

按现行综合所得税率表计算工资薪金个税:月度累计预扣逐月明细、年度汇算,支持五险一金、专项附加扣除和年终奖单独计税

数据来源:本地计算(个人所得税法综合所得税率表、国家税务总局公告 2018 年第 61 号)

返回统一的 JSON 格式 { code, message, cached, stale, updatedAt, data },支持跨域,免注册每天可免费调用 100 次,注册后每天 10000 次。

个人所得税计算(月度累计预扣 / 年度汇算)

GET /api/tax/income

请求参数

  • income(必填):税前收入(元):mode=monthly 时为每月工资,mode=annual 时为全年工资薪金合计(0~100000000,最多 2 位小数),示例 20000
  • mode:计算方式:monthly 按月累计预扣法逐月计算(金额均按月填写);annual 年度汇算(金额均按全年合计填写),示例 monthly
  • insurance:个人缴纳的五险一金(元),monthly 填每月、annual 填全年,示例 3000
  • special:专项附加扣除合计(元):子女教育、赡养老人、住房贷款利息或住房租金、3 岁以下婴幼儿照护、继续教育等,monthly 填每月、annual 填全年,示例 2000
  • other:其他依法扣除(元),如个人养老金、企业年金、商业健康险,monthly 填每月、annual 填全年,示例 0
  • months:mode=monthly 时计算几个月(从 1 月起,1~12),示例 12
  • bonus:全年一次性奖金(年终奖,元),传入后按单独计税方式另行计算,示例 36000

返回字段

  • mode(string):计算方式:monthly(月度累计预扣)或 annual(年度汇算)
  • income(number):税前收入(元),即请求参数 income;monthly 为每月、annual 为全年
  • insurance(number):五险一金(元),口径同 income
  • special(number):专项附加扣除(元),口径同 income
  • other(number):其他扣除(元),口径同 income
  • threshold(number):基本减除费用(元):monthly 为每月 5000,annual 为全年 60000
  • taxable(number):应纳税所得额(元):monthly 为单月(收入 − 5000 − 五险一金 − 专项附加 − 其他,不低于 0),annual 为全年
  • rate(number):适用税率(百分数,如 10 表示 10%):monthly 为第 1 个月的适用税率,annual 为全年适用税率
  • quickDeduction(number):速算扣除数(元),与 rate 对应(年度税率表)
  • tax(number):个税(元):monthly 为第 1 个月预扣的个税,annual 为全年应纳个税
  • afterTax(number):税后收入(元)= 收入 − 五险一金 − 个税:monthly 为第 1 个月到手,annual 为全年到手(不含年终奖)
  • effectiveRate(number):实际税负(百分数,保留 2 位小数)= 个税 ÷ 税前收入 × 100;monthly 按 total 合计计算
  • months(array|null):monthly:逐月预扣明细;annual 为 null
  • months[].month(number):第几个月(1~12)
  • months[].cumulativeIncome(number):截至本月累计收入(元)
  • months[].cumulativeTaxable(number):截至本月累计应纳税所得额(元)
  • months[].rate(number):按累计应纳税所得额查年度税率表得到的税率(百分数)
  • months[].quickDeduction(number):对应的速算扣除数(元)
  • months[].cumulativeTax(number):截至本月累计已预扣个税(元)
  • months[].tax(number):本月预扣个税(元)= 累计应纳税额 − 此前已预扣,不低于 0。随累计收入跨档,下半年通常比上半年多
  • months[].afterTax(number):本月到手(元)= 月收入 − 五险一金 − 本月个税
  • total(object|null):monthly:所计算月份的合计;annual 为 null
  • total.income(number):合计税前收入(元)
  • total.insurance(number):合计五险一金(元)
  • total.tax(number):合计预扣个税(元);按满 12 个月计算时等于年度汇算应纳税额
  • total.afterTax(number):合计到手(元)
  • total.averageAfterTax(number):月均到手(元)
  • total.effectiveRate(number):合计实际税负(百分数)
  • bonus(object|null):年终奖单独计税结果;未传 bonus 时为 null
  • bonus.amount(number):年终奖金额(元)