跳槽谈薪定档位
12月中旬拿到两个offer,A公司给月薪2.5万、年终奖承诺6万;B公司给月薪2.8万、年终奖只有2万。HR说年终奖可以选单独计税或并入综合所得。用本工具分别输入两种方案,发现A公司6万年终奖若并入综合所得,边际税率会从10%跳到20%,多缴近4000元税;而B公司2万年终奖单独计税反而更亏。最终选了A公司并坚持年终奖单独计税,到手的钱比B方案多约1.2万。
用于「并入计税」对比 — 即你全年工资薪金减去 6 万、五险一金、专项附加等后的应纳税所得额(不含本笔年终奖)。
年终奖发下来时,财务说“单独计税更划算”,同事说“并入综合所得能退税”——两边都有道理,但哪个适用于自己的收入水平?这个计算器同时算出两种算法下的应纳税额和税后到手金额,差额一目了然。输入全年工资和年终奖数额即可,所有计算在浏览器本地完成,数据不上传服务器。
12月中旬拿到两个offer,A公司给月薪2.5万、年终奖承诺6万;B公司给月薪2.8万、年终奖只有2万。HR说年终奖可以选单独计税或并入综合所得。用本工具分别输入两种方案,发现A公司6万年终奖若并入综合所得,边际税率会从10%跳到20%,多缴近4000元税;而B公司2万年终奖单独计税反而更亏。最终选了A公司并坚持年终奖单独计税,到手的钱比B方案多约1.2万。
公司通知今年年终奖分两笔发:春节前发70%,次年4月发30%。财务说可以选每笔单独计税,或者全部并入综合所得。用本工具分别模拟两种发放方式下的税负:若分开单独计税,两笔奖金合计缴税约1.1万;若全部并入综合所得,因4月那笔会让全年收入跨档,总税负升至1.6万。拿着计算结果跟财务沟通,最终选择分笔单独计税,省下5000元。
上半年从老东家离职时拿到一笔3.8万的年终奖,已按单独计税申报。年底新公司又发4.5万年终奖。个税APP里提示两笔奖金必须合并为一次申报,但合并后税率从3%跳到10%。用本工具输入两笔总和8.3万,发现若选择并入综合所得,因全年工资已较高,总税负反而比合并单独计税低约2000元。最终选择全部并入综合所得申报。
年终奖发14.4万,原本计划全部单独计税,税率10%。但朋友提醒:单独计税有个临界点——14.4万刚好卡在10%税率上限,多1块钱就跳到20%。用本工具验证:14.4万单独计税缴税14190元;若只拿14万,剩下的4000元并入综合所得(边际税率3%),总税负反而多出120元。最终决定全额14.4万单独计税,省下的钱正好够买一年期理财的起投门槛。
房贷利率高,准备提前还10万本金。手头有8万年终奖,但不确定该不该全用来还贷。用本工具先算年终奖两种计税方式下的税负:单独计税缴税约2400元,并入综合所得因边际税率30%要多缴6000元。省下的3600元税差,正好覆盖提前还贷后每月少还的利息。最终选择单独计税,把8万全用于提前还贷,实际年化收益约4.5%。
| 维度 | 本工具 | 个税计算器 App | 手工 Excel 算税 |
|---|---|---|---|
| 计算逻辑 | 内置单独计税与并入综合所得两种算法,一键切换对比 | 通常只提供一种算法,需手动切换计算模式 | 需自行查找税率表、编写公式,易出错 |
| 速度 | 输入数据后即时出结果 | 需等待网络请求,约 1-3 秒 | 手动输入公式、核对税率,耗时数分钟 |
| 隐私 | 纯浏览器计算,数据不上传服务器 | 数据需上传至 App 服务器 | 数据完全本地,但需自行保管文件 |
| 年终奖优化 | 自动展示两种算法下的税额差异,辅助选择最优方案 | 部分 App 需手动对比两个计算结果 | 需分别计算两次并手动比较,繁琐 |
| 使用门槛 | 打开网页即用,无需安装或注册 | 需下载安装、注册账号 | 需掌握 Excel 函数与个税政策,门槛高 |
| 输入 | 输出 | 说明 |
|---|---|---|
| 年终奖 36000 元,年应纳税所得额 100000 元 | 单独计税:36000 ÷ 12 = 3000,税率 3%,税额 1080 元;并入综合所得:100000 + 36000 = 136000,税率 10%,税额 11880 元;单独计税更优,省税 10800 元 | 常规:年终奖刚好落在 3% 税率区间,单独计税优势明显,验证基本对比逻辑 |
| 年终奖 144000 元,年应纳税所得额 200000 元 | 单独计税:144000 ÷ 12 = 12000,税率 10%,税额 14190 元;并入综合所得:200000 + 144000 = 344000,税率 25%,税额 51080 元;单独计税更优,省税 36890 元 | 常规:年终奖跨入 10% 税率档,但并入后税率跳升,突出税率级距影响 |
| 年终奖 0 元,年应纳税所得额 50000 元 | 单独计税:0 元,税额 0 元;并入综合所得:50000 元,税率 10%,税额 2480 元;单独计税更优,省税 2480 元 | 边界:年终奖为 0 时,单独计税结果恒为 0,但并入后仍按综合所得计税,验证零值处理 |
| 年终奖 300000 元,年应纳税所得额 0 元 | 单独计税:300000 ÷ 12 = 25000,税率 20%,税额 43080 元;并入综合所得:0 + 300000 = 300000,税率 20%,税额 43080 元;两种算法税额相同 | 边界:年应纳税所得额为 0,年终奖单独计税与并入税率档相同,结果一致,验证极端收入结构 |
| 年终奖 36001 元,年应纳税所得额 100000 元 | 单独计税:36001 ÷ 12 = 3000.08,税率 10%,税额 3390.1 元;并入综合所得:100000 + 36001 = 136001,税率 10%,税额 11880.1 元;单独计税更优,省税 8490 元 | 易错:年终奖 36001 元比 36000 元仅多 1 元,但单独计税税率从 3% 跳至 10%,税额增加 2310.1 元,揭示年终奖临界点陷阱 |
| 年终奖 144001 元,年应纳税所得额 200000 元 | 单独计税:144001 ÷ 12 = 12000.08,税率 10%,税额 14190.1 元;并入综合所得:200000 + 144001 = 344001,税率 25%,税额 51080.1 元;单独计税更优,省税 36890 元 | 易错:144001 元比 144000 元多 1 元,单独计税税率仍为 10%,但速算扣除数不变,税额仅增 0.1 元,与 36000 元临界点不同,需区分 |
| 年终奖 960000 元,年应纳税所得额 500000 元 | 单独计税:960000 ÷ 12 = 80000,税率 35%,税额 330840 元;并入综合所得:500000 + 960000 = 1460000,税率 45%,税额 586920 元;单独计税更优,省税 256080 元 | 边界:年终奖接近最高税率档,验证大额年终奖的计税差异,同时检查工具是否支持高金额计算 |
1.年终奖计税方式选错,导致税负偏高
直接选「单独计税」,不对比并入综合所得先用工具分别计算两种方式下的应纳税额,再比较选择税负较低的方案财税〔2018〕164号规定年终奖可选择单独计税或并入综合所得,但并非所有人单独计税更优。高收入者单独计税可能更省,低收入者并入后可能因基本减除费用未用完而更划算。
2.年终奖金额填写错误,包含已扣社保公积金
填写的年终奖是税后到手金额,如 35000 元填写税前年终奖总额,如 40000 元(含个税、社保个人部分)年终奖计税基数是税前收入,包括单位发放的全部金额。若填写税后金额,会导致计税基数偏低,算出的税额不准确。
3.综合所得收入填错,漏填全年一次性奖金以外的工资
只填年终奖金额,综合所得收入填 0综合所得收入填入全年工资薪金、劳务报酬、稿酬、特许权使用费合计(不含年终奖)并入综合所得计算时,年终奖需与全年其他综合所得合并计税。若漏填工资,会导致应纳税所得额偏低,误判为并入更划算。
4.专项附加扣除未纳入综合所得计算
计算综合所得时,直接使用年收入 12 万,不扣专项附加综合所得收入减去 6 万元基本减除费用、三险一金、专项附加扣除(如子女教育、房贷利息等)后的余额作为应纳税所得额专项附加扣除能降低综合所得的应纳税所得额,从而影响并入方案的税负。忽略此项可能导致高估并入后的税额,错选方案。
5.年终奖单独计税时,误用综合所得累进税率
将年终奖 10 万元直接按综合所得累进税率表计算年终奖除以 12 找税率,再用该税率和速算扣除数计算:应纳税额 = 年终奖 × 税率 - 速算扣除数单独计税适用全年一次性奖金个人所得税政策,税率表按月换算(财税〔2018〕164号)。直接套用综合所得年税率表会导致税额计算错误。
6.年终奖发放月份填写错误,影响税率档位
年终奖 12 月发,但填写时写成 1 月填写实际发放月份(如 12 月),因为年终奖单独计税以实际发放月份为准年终奖单独计税的税率档位取决于发放当月,不同月份可能因累计收入不同而影响税率。但实际中多数企业年底发放,月份错误一般不影响结果,但严格按规范应填写真实月份。
7.忽略年终奖临界点,导致税负跳档
年终奖 36001 元,直接按 36000 元计算使用工具输入精确金额 36001 元,对比 36000 元的结果年终奖单独计税存在临界点(如 36000→36001 元税率从 3% 跳至 10%),多发 1 元可能导致多缴约 2310 元个税。工具应输入真实金额,避免手动近似。
8.年终奖与工资合并计税时,误将年终奖重复计入
综合所得收入中已包含年终奖,又在单独计税栏再填一次选择「并入综合所得」时,综合所得收入应包含年终奖;选择「单独计税」时,综合所得收入不含年终奖两种计税方式互斥,年终奖只能计入一次。重复填写会导致应纳税所得额翻倍,算出的税额虚高。
应纳税额 = 全年一次性奖金收入 × 适用税率 - 速算扣除数
全年一次性奖金收入年终奖总额,单位元适用税率按奖金÷12查月度税率表确定速算扣除数对应税率档的固定扣除值年终奖 50000 元,除以 12 得 4166.67 元,查月度税率表:超过 3000 至 12000 元部分税率 10%,速算扣除数 210。应纳税额 = 50000 × 10% - 210 = 5000 - 210 = 4790 元。
3 种主流语言实现,复制即用:
# 年终奖单独计税 vs 并入综合所得对比
# 使用 2023 年及以后适用的个税政策(全年一次性奖金单独计税)
def calc_tax(income, special_deductions=0):
"""计算综合所得应纳税额(简化版,不含专项附加扣除)"""
taxable = max(0, income - 60000 - special_deductions) # 基本减除费用 6 万/年
# 综合所得累进税率表(2023)
brackets = [(36000, 0.03), (144000, 0.10), (300000, 0.20), (420000, 0.25),
(660000, 0.30), (960000, 0.35), (float('inf'), 0.45)]
quick_deductions = [0, 2520, 16920, 31920, 52920, 85920, 181920]
for i, (limit, rate) in enumerate(brackets):
if taxable <= limit:
return taxable * rate - quick_deductions[i]
return 0
def calc_bonus_tax(bonus):
"""全年一次性奖金单独计税(除以 12 找税率)"""
monthly = bonus / 12
# 月度税率表
brackets = [(3000, 0.03), (12000, 0.10), (25000, 0.20), (35000, 0.25),
(55000, 0.30), (80000, 0.35), (float('inf'), 0.45)]
quick_deductions = [0, 210, 1410, 2660, 4410, 7160, 15160]
for i, (limit, rate) in enumerate(brackets):
if monthly <= limit:
return bonus * rate - quick_deductions[i]
return 0
# 示例:年薪 20 万,年终奖 5 万,无专项扣除
salary = 200000
bonus = 50000
# 方案一:并入综合所得
total_income = salary + bonus
tax_combined = calc_tax(total_income)
print(f"并入综合所得应纳税额: {tax_combined:.2f} 元")
# 方案二:单独计税
tax_salary = calc_tax(salary)
tax_bonus = calc_bonus_tax(bonus)
tax_separate = tax_salary + tax_bonus
print(f"单独计税应纳税额: {tax_separate:.2f} 元")
print(f"差额(单独 - 并入): {tax_separate - tax_combined:.2f} 元")// 年终奖个税对比:单独计税 vs 并入综合所得
// 适用于浏览器或 Node.js
function calcComprehensiveTax(income, deductions = 0) {
const taxable = Math.max(0, income - 60000 - deductions);
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;
}
}
return 0;
}
function calcBonusTax(bonus) {
const monthly = bonus / 12;
const brackets = [
{ limit: 3000, rate: 0.03, quick: 0 },
{ limit: 12000, rate: 0.10, quick: 210 },
{ limit: 25000, rate: 0.20, quick: 1410 },
{ limit: 35000, rate: 0.25, quick: 2660 },
{ limit: 55000, rate: 0.30, quick: 4410 },
{ limit: 80000, rate: 0.35, quick: 7160 },
{ limit: Infinity, rate: 0.45, quick: 15160 }
];
for (const b of brackets) {
if (monthly <= b.limit) {
return bonus * b.rate - b.quick;
}
}
return 0;
}
// 示例:年薪 20 万,年终奖 5 万
const salary = 200000;
const bonus = 50000;
// 方案一:并入
const taxCombined = calcComprehensiveTax(salary + bonus);
console.log(`并入综合所得应纳税额: ${taxCombined.toFixed(2)} 元`);
// 方案二:单独
const taxSalary = calcComprehensiveTax(salary);
const taxBonus = calcBonusTax(bonus);
const taxSeparate = taxSalary + taxBonus;
console.log(`单独计税应纳税额: ${taxSeparate.toFixed(2)} 元`);
console.log(`差额(单独 - 并入): ${(taxSeparate - taxCombined).toFixed(2)} 元`);package main
import (
"fmt"
"math"
)
// 综合所得税率表
type bracket struct {
limit float64
rate float64
quick float64
}
var comprehensiveBrackets = []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},
{math.Inf(1), 0.45, 181920},
}
var bonusBrackets = []bracket{
{3000, 0.03, 0},
{12000, 0.10, 210},
{25000, 0.20, 1410},
{35000, 0.25, 2660},
{55000, 0.30, 4410},
{80000, 0.35, 7160},
{math.Inf(1), 0.45, 15160},
}
func calcComprehensiveTax(income, deductions float64) float64 {
taxable := math.Max(0, income-60000-deductions)
for _, b := range comprehensiveBrackets {
if taxable <= b.limit {
return taxable*b.rate - b.quick
}
}
return 0
}
func calcBonusTax(bonus float64) float64 {
monthly := bonus / 12
for _, b := range bonusBrackets {
if monthly <= b.limit {
return bonus*b.rate - b.quick
}
}
return 0
}
func main() {
salary := 200000.0
bonus := 50000.0
// 并入综合所得
taxCombined := calcComprehensiveTax(salary+bonus, 0)
fmt.Printf("并入综合所得应纳税额: %.2f 元\n", taxCombined)
// 单独计税
taxSalary := calcComprehensiveTax(salary, 0)
taxBonus := calcBonusTax(bonus)
taxSeparate := taxSalary + taxBonus
fmt.Printf("单独计税应纳税额: %.2f 元\n", taxSeparate)
fmt.Printf("差额(单独 - 并入): %.2f 元\n", taxSeparate-taxCombined)
}没有绝对答案,取决于全年总收入、三险一金扣除额、专项附加扣除以及年终奖金额。一般来说,当年终奖金额相对较小(如低于 3.6 万)且全年应纳税所得额不高时,单独计税可能更省;当年终奖金额大但全年工资不高时,并入综合所得可能反而因为拉低平均税率而更划算。本工具会同时算出两种方案的应纳税额,直接比较数字即可,不用自己算临界点。
这是单独计税的税率跳档效应。年终奖 36000 适用 3% 税率,税额 1080 元;36001 元则适用 10% 税率,速算扣除数 210,税额 = 36001×10% - 210 = 3390.1 元。多 1 元奖金,多交 2310 元税,这就是所谓的“年终奖临界点”。本工具结果页会标出你落在哪个税率档,方便你判断是否需要和公司协商调整奖金金额。
本工具按现行税法公式计算,与自然人电子税务局(个税 APP)的算法一致。如果和公司财务结果不同,最常见的原因是:公司财务可能将年终奖与当月工资合并预扣(部分企业操作不规范),或公司已扣除了你未录入的专项附加扣除(如大病医疗、继续教育等)。建议先核对输入的年收入、三险一金、专项扣除是否与工资条一致,再对比个税 APP 里的汇算清缴数据。
可以。年终奖单独计税政策不限制换工作次数,只要该笔奖金是单位在 2025 年 1 月 1 日后发放的全年一次性奖金,且你选择单独计税方式,就可以正常享受。但注意:每个人每年只能用一次单独计税机会,如果你在年中已经领过一笔年终奖并选择了单独计税,则本笔奖金只能并入综合所得。本工具不会判断你是否已使用过该政策,需要你自己确认。
公式为:应纳税额 = 年终奖金额 × 适用税率 - 速算扣除数。其中税率和速算扣除数按年终奖除以 12 个月后的商数确定,适用按月换算后的综合所得税率表。例如年终奖 50000 元,商数 = 50000÷12 ≈ 4166.67,落在 10% 税率档(3000~12000),速算扣除数 210,则应纳税额 = 50000×10% - 210 = 4790 元。本工具会自动计算,结果页也会显示税率档位。
不需要联网。本工具是纯前端计算(FE 实现),所有数据都在浏览器本地处理,不会上传到任何服务器。输入的年收入、年终奖、扣除项等数据仅用于页面内的计算,关闭页面后数据即清除。可以放心输入真实数字。
请先检查输入是否完整且合法:年收入和年终奖必须为数字(可含小数点,不可含逗号或汉字);三险一金和专项附加扣除可选填,留空则默认为 0。如果输入合法但无结果,可能是浏览器兼容问题(如 Safari 旧版本),建议更换 Chrome 或 Edge 浏览器重试。如果仍不行,请截图并附带操作系统和浏览器版本反馈给站长。
14.4 万单独计税:商数 12000,适用 10% 税率,速算扣除数 210,税额 = 144000×10% - 210 = 14190 元。14.5 万单独计税:商数 12083.33,适用 20% 税率,速算扣除数 1410,税额 = 145000×20% - 1410 = 27590 元。多 1000 元年终奖,多交 13400 元税。这是另一个临界点,建议用本工具输入具体数字测试,避免踩坑。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。