HR 报的年包和你银行卡每月到账的数字,中间隔着两道减法:五险一金个人部分,和个人所得税。税前 20,000 元,到手 14,657.30 元(公积金 12%、未申报专项附加扣除的口径);涨薪 2,000 元,到手只多 1,390.30 元。
这不是算错了,是链条上每一环都要分走一笔。下面用到手工资计算器的同一套逻辑,把每个数字怎么来的讲清楚。
一、税前 → 到手的完整减法链条
税前月薪(应发工资)
− 五险一金个人部分(养老 8% + 医疗 2%+3 元 + 失业 0.5% + 公积金 5%~12%)
− 个人所得税(累计预扣法,年度 7 级超额累进)
= 实发工资(到手)
最关键的一点:五险一金不是按税前工资全额算的,是按"缴费基数"算的,而缴费基数有上下限——低于下限按下限,高于上限按上限。这也是为什么同样的税前工资,在不同城市、不同公司,到手能差出上千块。
以税前 20,000 元为例(缴费基数 = 税前工资,公积金 12%,未申报专项附加扣除):
| 步骤 | 项目 | 金额(元) |
|---|---|---|
| 1 | 税前月薪(应发) | 20,000.00 |
| 2 | 减:养老保险 8% | −1,600.00 |
| 3 | 减:医疗保险 2% + 3 元 | −403.00 |
| 4 | 减:失业保险 0.5% | −100.00 |
| 5 | 减:住房公积金 12% | −2,400.00 |
| 6 | 五险一金个人合计 | −4,503.00 |
| 7 | 减:基本减除费用 | −5,000.00 |
| 8 | 应纳税所得额(月) | 10,497.00 |
| 9 | 年化:10,497 × 12 = 125,964 → 10% 档,速算扣除 2,520 | 全年 10,076.40 |
| 10 | 减:个人所得税(月均) | −839.70 |
| 11 | 到手(实发) | 14,657.30 |
第 9 步是很多人卡住的地方:个税不是拿"这个月的应纳税所得额"直接查月度表,而是年化后按年度税率表算全年税额,再摊回每月(全年工资稳定的情况下结果一致)。125,964 元落在 36,000~144,000 区间,税率 10%,速算扣除数 2,520 → 125,964 × 10% − 2,520 = 10,076.40 元/年。
二、常见月薪速查表
同一口径(缴费基数 = 税前工资,公积金 12%,个人养老 8%/医疗 2%+3 元/失业 0.5%,未申报专项附加扣除,未设基数上下限):
| 税前月薪 | 五险一金个人 | 个税(月) | 到手 | 公司用人成本 |
|---|---|---|---|---|
| 5,000 | 1,128.00 | 0.00 | 3,872.00 | 6,845.00 |
| 8,000 | 1,803.00 | 35.91 | 6,161.09 | 10,952.00 |
| 10,000 | 2,253.00 | 82.41 | 7,664.59 | 13,690.00 |
| 15,000 | 3,378.00 | 452.20 | 11,169.80 | 20,535.00 |
| 20,000 | 4,503.00 | 839.70 | 14,657.30 | 27,380.00 |
| 30,000 | 6,753.00 | 2,239.40 | 21,007.60 | 41,070.00 |
| 50,000 | 11,253.00 | 5,776.75 | 32,970.25 | 68,450.00 |
| 80,000 | 18,003.00 | 12,788.95 | 49,208.05 | 109,520.00 |
最后一列值得留意:公司为你付出的钱大约是税前工资的 1.37 倍(2 万月薪对应 27,380 元的用工成本)。谈薪或做人力预算时,这个数字比税前工资更有参考价值。
各地社保比例、基数上下限差异很大,把城市和比例改成你自己的口径再算:
👉 到手工资计算器(在线免登录,支持反推)|先算 五险一金明细 再回填到工资计算器里更准
三、为什么税前涨 2,000,到手只多一千出头
| 涨薪区间 | 涨薪前到手 | 涨薪后到手 | 到手增量 | 留存率 |
|---|---|---|---|---|
| 15,000 → 17,000 | 11,169.80 | 12,564.80 | 1,395.00 | 69.8% |
| 20,000 → 22,000 | 14,657.30 | 16,047.60 | 1,390.30 | 69.5% |
| 30,000 → 32,000 | 21,007.60 | 22,247.60 | 1,240.00 | 62.0% |
| 40,000 → 42,000 | 27,157.75 | 28,320.25 | 1,162.50 | 58.1% |
| 80,000 → 82,000 | 49,208.05 | 50,215.55 | 1,007.50 | 50.4% |
2,000 元涨薪被两处分走:
- 五险一金个人部分约 22.5%(8% + 2% + 0.5% + 12%)= 450 元
- 个人所得税按你的边际税率:剩下 1,550 元再乘 (1 − 边际税率)
合起来就是:到手增量 ≈ 涨薪额 × 77.5% × (1 − 边际税率)。10% 档约 69.75%,20% 档 62%,25% 档 58.1%,35% 档只有 50.4%。收入越高,涨薪的"手感"越差。
(20,000 → 22,000 那行实际是 1,390.30 而不是 1,395,是因为年化应纳税所得额刚好跨过 144,000 元的档位边界,有一小部分收入按 20% 计税。)
四、公积金按 5% 还是 12%:扣得多不是亏
很多人觉得公积金扣得越少越好,这是最大的误解。个人扣的和单位缴的都进你自己的公积金账户,买房、租房、装修都能用,离职或退休可以提取。
月薪 20,000 元的三种比例对比:
| 公积金比例 | 月到手 | 年到手 | 公积金账户月入账(个人+单位) | 年到手 + 年账户 |
|---|---|---|---|---|
| 5% | 15,917.30 | 191,007.60 | 2,000.00 | 215,007.60 |
| 8% | 15,377.30 | 184,527.60 | 3,200.00 | 222,927.60 |
| 12% | 14,657.30 | 175,887.60 | 4,800.00 | 233,487.60 |
12% 比 5%:到手每月少 1,260 元,但公积金账户每月多 2,800 元,净赚 1,540 元/月,一年 18,480 元。而且公积金是税前扣除,比例高了应纳税所得额下降,个税也跟着少——12% 时月个税 839.70,5% 时反而 979.70。
结论:在不影响现金流的前提下,公积金比例选高的。只有一种情况例外:你确定不会用公积金贷款买房、也不打算提取,且眼下现金紧张。
五、社保基数上下限:月薪越高,实际负担反而越轻
基数上限带来的效果常常被人误解成"负担更重",其实相反。
以北京为例(社保基数上限 36,348 元),月薪 50,000 元:
| 口径 | 缴费基数 | 五险一金个人 | 个税(月) | 到手 |
|---|---|---|---|---|
| 有上限(北京 36,348) | 36,348 | 8,181.30 | 6,635.61 | 35,183.09 |
| 不设上限(按 50,000) | 50,000 | 11,253.00 | 5,776.75 | 32,970.25 |
有上限时到手反而多 2,212.84 元。原因是超出上限的 13,652 元既不用缴社保,也不用缴公积金——五险一金每月少扣 3,071.70 元,虽然个税多了 858.86 元,净额还是多出来两千多。
反过来看,月薪低于当地基数下限的人会被按下限缴,到手更少但权益更高。公司如果故意按最低基数申报,你损失的是公司缴纳部分和公积金账户,这一块单独写过一篇:公司按最低基数交社保,你每月少拿多少?
六、谈薪时怎么反推需要的税前数字
"我要到手 15,000"是个很常见的诉求,但税前该报多少,得连着五险一金和个税一起反算,不能拿经验系数估。
| 目标到手 | 公积金比例 | 需要的税前月薪 | 实际到手 |
|---|---|---|---|
| 15,000 | 12% | 20,491 | 14,999.77 |
| 15,000 | 5% | 18,794 | 15,000.14 |
同样的到手数字,公积金比例不同,税前能差 1,697 元。 所以两家公司给的税前月薪不能直接横向比,必须问清公积金比例和缴费基数口径。
反算的逻辑是二分逼近:先猜一个税前值,算完到手跟目标比,高了就往下调,60 次迭代就能收敛到分位。手算没必要,用工具的"到手 → 税前"模式直接出结果。
七、13 薪 / 年终奖要不要摊进月薪算年包
要算,但必须按到手算,不能按税前加总。同样是 30 万年包,两种发法差很多:
| 发法 | 年包 | 全年到手 |
|---|---|---|
| 月薪 25,000 × 12,无年终奖 | 300,000 | 214,891.20 |
| 月薪 20,000 × 12 + 年终奖 60,000(单独计税) | 300,000 | 230,097.60 |
差了 15,206.40 元。原因是年终奖单独计税时,60,000 ÷ 12 = 5,000 落在按月换算表的 10% 档(税额 5,790 元),而如果摊进月薪,这部分收入的边际税率是 20%。
谈薪时别只问"年包多少",要问清楚:几个月月薪、年终奖是否写进合同、是固定还是浮动、按什么口径发放。
八、试用期打折与离职当月折算
试用期工资:法律规定不得低于本单位相同岗位最低档工资的 80%,或劳动合同约定工资的 80%,且不得低于当地最低工资标准。月薪 20,000 打八折是 16,000,五险一金按 16,000 的基数缴(3,603 元),个税 529.70,到手 11,867.30——比转正后少 2,790 元。
社保方面,试用期包含在劳动关系期限内,从用工之日起 30 日内就要办理参保登记,基数按起薪当月工资核定,不能因为试用期就不缴或按最低基数缴。
离职当月:按实际出勤天数折算,月计薪天数是 21.75 天。月薪 20,000 出勤 10 天 → 20,000 ÷ 21.75 × 10 = 9,195.40 元;出勤 15 天 → 13,793.10 元。
年终奖折算:法律没有强制规定必须按比例发,主要看劳动合同和公司制度怎么写。合同里写了"年终奖按在职月数折算"的,可以按比例主张;没写的,实务中争议较大,签合同前把这句话写进去最保险。
九、拿到 offer 后的核对清单
签字之前把下面这些问清楚,每一项都是真金白银:
- 税前月薪是多少,是"工资"还是"工资 + 各类补贴"合并计税的口径
- 社保缴费基数按多少申报——是按税前工资,还是按下限?直接决定养老和公积金账户
- 公积金比例是 5% 还是 12%,缴费基数是否与社保基数一致,有没有补充公积金
- 年终奖几个月,是否写进劳动合同,是固定发放还是绩效浮动,离职是否折算
- 试用期时长与工资比例,试用期社保基数怎么定
- 是否有 13 薪 / 季度奖 / 项目奖,发放时间点
- 到手能有多少——把上面几项填进工具反算一遍,跟 HR 报的数对不上就当场问
- 专项附加扣除自己别忘了申报(子女教育、婴幼儿照护、继续教育、房贷利息、住房租金、赡养老人、大病医疗),漏一项每年少则几百、多则几千
全部纯前端实现,输入的工资数据不上传服务器。