个税计算器
月度/全年/综合所得/专项扣除
综合所得年度税率表(七级超额累进)
| 级数 | 年应纳税所得额 | 税率 | 速算扣除 |
|---|---|---|---|
| 1 | ≤ 36,000 | 3% | 0 |
| 2 | 36,000 - 144,000 | 10% | 2,520 |
| 3 | 144,000 - 300,000 | 20% | 16,920 |
| 4 | 300,000 - 420,000 | 25% | 31,920 |
| 5 | 420,000 - 660,000 | 30% | 52,920 |
| 6 | 660,000 - 960,000 | 35% | 85,920 |
| 7 | > 960,000 | 45% | 181,920 |
计算说明
综合所得年度纳税
· 年应纳税所得额 = 全年工资 − 60000 起征 − 全年社保公积金 − 全年专项附加扣除
· 年税 = 应纳税额 × 适用税率 − 速算扣除(七级超额累进)
累计预扣预缴法(每月实际扣税)
· 当月预扣 = (年初至本月累计应纳税所得额 × 税率 − 速算扣除) − 已预扣税额
· 1 月扣税通常最少,年末月最多(应税额累积后跳到更高税率级)
年终奖单独计税(2027 年前可选)
· 单独:(奖金 ÷ 12) 查月度税率表,奖金 × 月税率 − 速算扣除(按月计)
· 并入:奖金加到全年综合所得,按年度税率表算
· 本工具自动对比哪种更省税
本工具按 2024 个税法计算,未考虑地区性优惠(如海南自贸港 / 横琴特区)。具体以税务局核定为准。
关于本工具
了解工具定位 · 使用场景 · 对比优势
输入税前月薪或年薪,选择五险一金与专项附加扣除项目,自动计算月度、全年及综合所得应缴个税。适合上班族核对工资条、自由职业者估算年度税负、HR 批量测算员工实发收入。所有计算在浏览器内完成,收入数据不上传服务器。
使用场景
跳槽涨薪测算
拿到新 offer 月薪从 1.5 万涨到 2 万,但公积金基数、专项扣除(房租 / 赡养老人)不同,实际到手能多多少?本工具分别输入新旧两套工资、社保基数、专项附加扣除,直接对比每月税后差额,避免被税前涨幅迷惑,帮打工人算清跳槽的真实收益。
年终奖计税抉择
年终奖 5 万,单独计税 vs 并入综合所得哪个更省?本工具支持同时输入全年工资、年终奖、累计专项扣除,一键切换两种计税方式,并显示总税额差额,让财务人员或员工在年底发奖金前做出最优选择,避免多交几千元冤枉税。
房贷利息抵税计算
首套房每月还贷 6000 元,其中利息 3500 元,专项附加扣除中住房贷款利息可抵 1000 元/月。本工具将房贷利息扣除与综合所得合并计算,输入月收入、社保、公积金、房贷利息支出后,自动算出实际减税金额,帮购房者直观感受房贷抵税的真实价值。
继续教育抵税规划
在职研究生每年学费 3 万,学历教育可享每月 400 元定额扣除,但需持续 48 个月。本工具输入全年工资、社保基数、继续教育起止月份,计算整个扣除期内累计少缴的税款,帮助职场人判断是否值得投入时间和金钱提升学历,量化教育投资的税收回报。
赡养老人分摊方案
兄弟姐妹三人共同赡养父母,每人每月可扣 1000 元,但需约定分摊比例。本工具输入三位子女各自月收入、社保基数、约定分摊比例(如 40%/30%/30%),分别计算每人因赡养扣除而少缴的税款,帮家庭协商出最公平合理的分摊方案,避免因税额差异产生矛盾。
对比矩阵本工具 vs 竞品 vs 传统方法
| 维度 | 本工具 | 竞品 A(51个税) | 传统方法(手动计算) |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,输入数据不上传服务器 | 需注册账号,数据上传至云端 | 数据完全依赖人工处理,无电子记录泄露风险 |
| 处理速度 | 输入即出结果,<1 秒 | 需填写表单并等待服务器响应,约 2-5 秒 | 需查阅税率表、手动分段计算,耗时 5-30 分钟 |
| 离线可用性 | 完全离线,断网也可使用 | 必须联网 | 完全离线(需纸质税率表) |
| 专项扣除支持 | 支持子女教育、住房贷款等全部 7 项专项附加扣除 | 支持全部 7 项,但部分需手动填写说明 | 需自行记忆 7 项扣除标准并逐项计算扣除额 |
| 年度汇算清缴 | 支持全年收入合并计算,自动判断补退税 | 支持年度汇算,但需绑定个税 APP 账号 | 需手动汇总 12 个月收入,按综合所得税率表重新计算 |
| 计算复杂度 | 自动处理累进税率、速算扣除数、年终奖单独计税等复杂逻辑 | 自动处理,但年终奖计税方式需手动选择 | 需自行分段计算,容易在速算扣除数上出错 |
| 适用场景 | 个人快速试算、HR 批量估算、财务人员验证 | 企业员工年度汇算申报、税务筹划 | 无网络环境下的应急计算、老年人习惯性使用 |
使用指南
上手步骤 · 输入输出 · 避坑提示
使用步骤
- 选择计算模式:月度、全年或综合所得年度汇算
- 输入税前月收入或年收入金额(单位:元)
- 填写社保公积金等专项扣除金额(可选)
- 勾选符合条件的专项附加扣除项目(如子女教育、住房贷款)
- 点击「计算」按钮,页面直接显示应纳税额与税后收入
输入输出示例8 个典型场景,覆盖常规、边界与易错
| 输入 | 输出 | 说明 |
|---|---|---|
| 月收入 15000,社保公积金 3000,专项附加扣除 2000,按月计算 | 应纳税所得额:10000 元;应纳税额:290 元;税后收入:11710 元 | 典型场景:中等收入打工人,有专项扣除 |
| 月收入 5000,社保公积金 0,专项附加扣除 0,按月计算 | 应纳税所得额:0 元;应纳税额:0 元;税后收入:5000 元 | 边界 case:收入刚好等于免征额,无需缴税 |
| 全年一次性奖金 50000,选择单独计税 | 应纳税所得额:50000 元;应纳税额:4790 元;税后奖金:45210 元 | 典型场景:年终奖单独计税,税率 10% |
| 全年综合所得 300000,社保公积金 24000,专项附加扣除 36000,按年计算 | 应纳税所得额:240000 元;应纳税额:31080 元;税后收入:268920 元 | 典型场景:高收入群体,年应纳税所得额超 20 万 |
| 月收入 100000,社保公积金 5000,专项附加扣除 0,按月计算 | 应纳税所得额:95000 元;应纳税额:25270 元;税后收入:69730 元 | 边界 case:极高收入,适用 45% 最高税率 |
| 月收入 8000,社保公积金 2000,专项附加扣除 0,按月计算 | 应纳税所得额:1000 元;应纳税额:30 元;税后收入:5970 元 | 易错 case:收入刚过起征点,新手易忽略社保扣除 |
| 月收入 3000,社保公积金 500,专项附加扣除 1000,按月计算 | 应纳税所得额:0 元;应纳税额:0 元;税后收入:2500 元 | 边界 case:收入低于免征额,即使有扣除也不影响 |
| 全年一次性奖金 100000,选择并入综合所得 | (需先输入全年综合所得数据)提示:请先填写全年工资薪金收入 | 易错 case:并入综合所得需完整年度数据,不能单独计算 |
常见错误对照8 个常踩的坑 · 错误 → 修复
1. 把全年一次性奖金当成月度工资输入
全年一次性奖金 48000 元填入“月度工资”输入框将全年一次性奖金 48000 元填入“全年一次性奖金”专用输入框(如适用)全年一次性奖金(年终奖)适用单独计税政策(财税〔2018〕164 号),与月度工资合并计算会错误适用累进税率,导致税额偏高或偏低。
2. 专项附加扣除按年填写而非按月
在“专项附加扣除”字段输入 24000(全年房租扣除额)在“专项附加扣除”字段输入 2000(每月房租扣除额)个税计算器通常按月处理,专项附加扣除(如住房租金 1500/1100/800 元/月)需填写月度标准,填入年值会导致每月扣除额虚高。
3. 税前扣除项与专项附加扣除混淆
在“专项附加扣除”字段填写“五险一金个人部分 2000 元”在“税前扣除”或“三险一金”字段填写 2000 元,专项附加扣除只填子女教育、住房贷款等 7 项三险一金(基本养老保险、医疗保险、失业保险、住房公积金)属于法定税前扣除,与专项附加扣除(子女教育、继续教育等)是两类不同扣除项,填错位置导致扣除重复或遗漏。
4. 累计预扣法下只填当月收入
1 月工资 10000 元,2 月工资 12000 元,但只填 2 月当月 12000 元累计预扣法需填入 1-2 月累计收入 22000 元,或逐月填写并选择“累计”模式2019 年起工资薪金采用累计预扣法(国家税务总局公告 2018 年第 61 号),税额基于累计收入计算,只填当月收入会忽略前期累计已缴税款,导致结果不准确。
5. 外籍个人误用居民纳税人计算方式
外籍个人(非居民)输入全年收入 360000 元,使用 3%-45% 累进税率表外籍个人(非居民)选择“非居民”计算模式,或按月度收入 30000 元逐月计算非居民个人(在中国境内无住所且居住不满 183 天)不适用综合所得年度汇算,而是按月分项计算(工资薪金适用 3%-45% 月税率表),与居民纳税人计算方式不同。
6. 年终奖单独计税时忘记选择计税方式
输入全年一次性奖金 50000 元后,直接查看结果而未选择“单独计税”在计算器中选择“全年一次性奖金单独计税”选项,或确认默认选项是否正确居民个人取得全年一次性奖金可选择并入综合所得或单独计税(政策延续至 2027 年),两种方式结果不同,计算器需用户明确选择,默认选项不一定是更优方案。
7. 劳务报酬、稿酬误用工资薪金税率表
劳务报酬 30000 元填入“月度工资”字段,按 3%-45% 累进税率计算劳务报酬选择“劳务报酬”计算模式,或填入“综合所得”字段(预扣率 20%-40%)劳务报酬、稿酬、特许权使用费属于综合所得但预扣率不同:劳务报酬预扣率 20%-40%(按次),稿酬按 70% 计入收入额,不能直接套用工资薪金的 3%-45% 累进税率。
8. 社保基数与工资收入不一致
工资 30000 元,但社保基数填 5000 元(按当地最低基数)社保基数填写实际缴费基数(通常为本人上年度月平均工资,上限为当地社平工资 300%)社保缴费基数有上下限(当地社平工资 60%-300%),但计算个税时税前扣除的是实际社保缴费金额,不是任意填写的基数。基数与工资差异过大导致税前扣除额虚高或虚低。
工作原理
公式推导 · 流程图解 · 依据出处
核心公式
应纳税额 = (综合所得收入额 - 6万元 - 专项扣除 - 专项附加扣除 - 依法确定的其他扣除) × 适用税率 - 速算扣除数
变量说明
综合所得收入额— 工资薪金、劳务报酬、稿酬、特许权使用费之和6万元— 年度基本减除费用(每月5000元)专项扣除— 三险一金(养老、医疗、失业、住房公积金)专项附加扣除— 子女教育、继续教育、大病医疗、住房贷款利息或租金、赡养老人、3岁以下婴幼儿照护适用税率— 根据应纳税所得额对应的超额累进税率(3%-45%)速算扣除数— 简化计算的常数,与税率表对应
示例
某人2024年全年工资收入20万元(无其他综合所得),三险一金个人缴纳2.4万元,住房贷款利息专项附加扣除1.2万元。则综合所得收入额=200,000元,减除费用60,000元,专项扣除24,000元,专项附加扣除12,000元,应纳税所得额=200,000-60,000-24,000-12,000=104,000元。查表适用10%税率,速算扣除数2,520元,应纳税额=104,000×10%-2,520=7,880元。
适用范围
适用于中国境内居民个人综合所得年度汇算清缴,依据《中华人民共和国个人所得税法》及其实施条例。不适用于非居民个人、经营所得、财产租赁所得等分类所得。专项附加扣除需符合国家税务总局规定的条件和标准。
原理图
开发者集成
3 种主流语言 · 复制即用
import sys
# 累计预扣法计算当月个税(2025 标准)
# 输入:累计收入、累计免税收入、累计专项扣除、累计专项附加扣除、累计已预缴税额
# 输出:当月应补(退)税额
def calc_monthly_tax(income_cum, free_cum, special_cum, extra_cum, paid_cum):
# 基本减除费用:5000 元/月,假设已累计 6 个月
months = 6
deduction = 5000 * months
taxable = income_cum - free_cum - deduction - special_cum - extra_cum
if taxable <= 0:
return 0 - paid_cum # 无需缴税,退回已缴
# 综合所得税率表(2025)
brackets = [(36000, 0.03, 0), (144000, 0.10, 2520), (300000, 0.20, 16920),
(420000, 0.25, 31920), (660000, 0.30, 52920), (960000, 0.35, 85920),
(sys.maxsize, 0.45, 181920)]
for limit, rate, quick in brackets:
if taxable <= limit:
tax = taxable * rate - quick
break
return tax - paid_cum
# 示例:前 6 个月累计收入 120000,社保 12000,专项附加 18000,已缴 1500
result = calc_monthly_tax(120000, 0, 12000, 18000, 1500)
print(f"当月应补(退)税额:{result:.2f} 元")package main
import (
"fmt"
)
// 综合所得年度汇算清缴计算(2025 标准)
// 全年应纳税所得额 = 全年收入 - 60000 - 专项扣除 - 专项附加扣除 - 其他扣除
func annualTax(income, special, extra float64) float64 {
taxable := income - 60000 - special - extra
if taxable <= 0 {
return 0
}
// 超额累进税率表
type bracket struct {
limit float64
rate float64
quick float64
}
brackets := []bracket{
{36000, 0.03, 0},
{144000, 0.10, 2520},
{300000, 0.20, 16920},
{420000, 0.25, 31920},
{660000, 0.30, 52920},
{960000, 0.35, 85920},
{1e18, 0.45, 181920},
}
for _, b := range brackets {
if taxable <= b.limit {
return taxable*b.rate - b.quick
}
}
return 0
}
func main() {
// 示例:年收入 250000,社保 24000,专项附加 36000
tax := annualTax(250000, 24000, 36000)
fmt.Printf("全年应纳税额:%.2f 元\n", tax)
}// 月度个税计算(累计预扣法)
// 输入:当月收入、累计已缴、专项扣除、专项附加扣除
function monthlyTax(income, paid, special, extra) {
// 假设当前为第 6 个月
const months = 6;
const deduction = 5000 * months;
const taxable = income - deduction - special - extra;
if (taxable <= 0) return -paid;
const brackets = [
{ limit: 36000, rate: 0.03, quick: 0 },
{ limit: 144000, rate: 0.10, quick: 2520 },
{ limit: 300000, rate: 0.20, quick: 16920 },
{ limit: 420000, rate: 0.25, quick: 31920 },
{ limit: 660000, rate: 0.30, quick: 52920 },
{ limit: 960000, rate: 0.35, quick: 85920 },
{ limit: Infinity, rate: 0.45, quick: 181920 }
];
for (const b of brackets) {
if (taxable <= b.limit) {
return taxable * b.rate - b.quick - paid;
}
}
return 0;
}
// 示例:累计收入 120000,已缴 1500,社保 12000,专项附加 18000
console.log(`当月应补税额:${monthlyTax(120000, 1500, 12000, 18000).toFixed(2)} 元`);常见问题
9 个高频疑问