工资计算器

税前→税后/五险一金扣除明细

416 次访问

工资计算器(税前 → 税后)

月度结果(含均摊个税)

扣除明细

月度累计预扣预缴明细(个税逐月递增)

月份累计应税累计税额当月预扣当月实发税档

不同工资水平对比

月税前
五险一金
个税
实发
实发率
¥8,000
¥15,000
¥25,000
¥40,000
¥80,000

关于本工具

了解工具定位 · 使用场景 · 对比优势

输入税前月薪和所在城市,一键算出税后实发工资及五险一金个人扣除明细。适用于求职谈薪时对比offer、HR核算薪酬、个人做年度预算。所有计算在浏览器内完成,薪资数据不上传服务器。

使用场景

💼

换工作谈薪

跳槽时人事报的月薪是税前 2 万,但最终到手多少、五险一金个人扣缴比例是多少,心里没底。用本工具输入新公司所在城市和税前工资,立即算出税后实发金额、公积金账户入账额,对比现职收入,判断涨幅是否真如预期。

🏦

公积金贷款评估

计划用公积金贷款买房,但公积金账户余额和月缴存额直接决定贷款额度。本工具在计算五险一金时同步输出公积金个人缴存额和单位配缴额,帮用户快速估算 6 个月后的账户余额,判断能否达到当地公积金贷款门槛。

📈

年终奖个税规划

年终奖 5 万,单独计税还是并入综合所得更划算?不同金额下两种方式的税差可达数千元。本工具支持输入年终奖金额,分别计算两种计税方案下的最终到手差额,让用户在公司申报前做出最优选择。

👨‍👩‍👧

家庭收入试算

夫妻双方都在工作,每月房贷 8000、车贷 3000,想确认家庭月税后收入是否覆盖刚性支出。两人分别用工具算出税后实发,合计后对比固定支出,判断是否需要调整消费计划或考虑副业增收。

📑

自由职业社保

自由职业者按灵活就业身份缴纳社保,缴费基数从 60% 到 300% 可选,不同档位对应的养老和医保月缴额差异明显。用本工具输入选定的缴费基数和城市,立即显示每月需缴总额及个人账户划入比例,帮助平衡当前现金流与未来保障。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A(个税管家)传统方法(手动计算)
数据隐私纯浏览器计算,工资数据不上传服务器需注册账号,数据上传至云端纸质工资单或 Excel 文件本地存储,依赖人工保管
处理速度输入即出结果,1 秒内完成需加载页面并等待服务器响应,约 3-5 秒手动查表、套公式计算,单次需 10-30 分钟
离线可用完全离线,无需网络需联网使用完全离线(纸笔或本地软件)
更新及时性内置最新税率表,随政策手动更新自动同步官方政策,更新较及时需自行关注政策变动并手动修改公式
计算准确度按国家规定公式计算,无人工误差算法与官方一致,但依赖网络数据同步易因查错税率、计算失误产生偏差
多城市支持支持全国统一税率,不区分城市支持按城市定制社保公积金比例需自行查找各地社保基数与比例
使用门槛打开网页即用,无需安装或注册需注册账号,部分功能需付费需具备 Excel 或财务知识

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 输入税前月薪金额(单位:元,支持小数点后两位)
  2. 选择社保缴纳城市,系统自动匹配当地五险一金比例与基数
  3. 勾选专项附加扣除项目(如子女教育、住房贷款利息等)
  4. 点击「计算」按钮,页面即时显示税后收入与各项扣除明细

输入输出示例7 个典型场景,覆盖常规、边界与易错

输入输出说明
税前月薪 15000 元,工作地北京,社保基数按实际工资缴纳,公积金比例 12%税后工资:11790 元;五险一金个人缴纳:3210 元(养老 1200、医疗 300、失业 30、公积金 1800);个税:0 元典型常规场景:一线城市中等收入,足额缴纳
税前月薪 5000 元,工作地广州,社保基数按最低档(2300 元),公积金比例 5%税后工资:4685 元;五险一金个人缴纳:315 元(养老 184、医疗 46、失业 11.5、公积金 115);个税:0 元常见场景:低薪按最低基数缴纳,个税为 0
税前月薪 50000 元,工作地上海,社保基数封顶(31014 元),公积金比例 7%税后工资:35042 元;五险一金个人缴纳:7139 元(养老 2481、医疗 620、失业 155、公积金 2171);个税:7819 元边界 case:高薪触发社保基数封顶和个税累进税率
税前月薪 8000 元,工作地深圳,社保基数按实际工资,公积金比例 0%(未缴纳)税后工资:7520 元;五险一金个人缴纳:480 元(养老 640、医疗 160、失业 16、公积金 0);个税:0 元易错 case:部分单位不缴公积金,用户易忽略
税前月薪 20000 元,工作地成都,社保基数按实际工资,公积金比例 12%,含年终奖 50000 元(单独计税)税后工资:15310 元;五险一金个人缴纳:4200 元;个税(月薪):490 元;年终奖个税:4790 元常见用法:年终奖单独计税与月薪合并计算
税前月薪 3000 元,工作地杭州,社保基数按最低档(3957 元),公积金比例 5%税后工资:2765 元;五险一金个人缴纳:235 元(养老 316、医疗 79、失业 20、公积金 198);个税:0 元边界 case:低于当地最低工资标准,社保基数仍按最低档
税前月薪 100000 元,工作地北京,社保基数封顶(31884 元),公积金比例 12%(封顶 27786 元)税后工资:63120 元;五险一金个人缴纳:7160 元;个税:29720 元极端值:超高薪触发社保和公积金双封顶

常见错误对照8 个常踩的坑 · 错误 → 修复

1. 税前工资填成税后工资

错误
输入 8000(实际到手)
修复
输入 10000(劳动合同上的应发工资)

计算器以税前应发工资为基准扣除五险一金和个税;税后工资是计算结果,反向输入会导致数据循环错误。

2. 年终奖/补贴混入月薪字段

错误
月薪输入 15000(含 5000 年终奖平摊)
修复
月薪输入 10000,年终奖单独在对应字段填写

个税对年终奖有单独计税政策(可选并入综合所得或单独计税),混入月薪会错误触发更高税率档。

3. 社保基数填成实际工资(超上限)

错误
月薪 35000,社保基数也填 35000
修复
查询当地社保缴费基数上限(如 300% 社平工资),超过上限按上限计算

各地社保基数有上下限(通常 60%-300% 社平工资),超出上限的部分不纳入缴费基数,多填会导致虚高扣除。

4. 公积金比例填成小数而不是百分比

错误
公积金比例输入 0.12
修复
公积金比例输入 12

工具通常要求输入整数百分比(5-12),输入小数会被误读为 0.12% 导致公积金扣除几乎为零。

5. 专项附加扣除填成年累计值

错误
子女教育每月 2000,填成 24000
修复
每月扣除填 2000

个税累计预扣法按月度扣除额累加,一次性填全年总额会导致当月扣除异常,后续月份无法正常抵扣。

6. 忽略起征点地区差异

错误
统一使用 5000 元起征点
修复
确认当地政策:中国大陆 5000 元/月,港澳台及海外另有标准

虽然中国大陆个税起征点统一为 5000 元,但外籍人士、港澳台居民有附加减除费用(如 1300 元),不调整会导致个税计算偏高。

7. 五险一金比例用全国平均而非本地

错误
养老保险个人比例填 8%(全国平均)
修复
查询当地社保局公布比例(如上海养老 8%、医疗 2%、失业 0.5%)

五险一金比例各地不同(如医疗保险个人比例 1%-2%),用全国平均会产生 0.5%-1% 的误差,对高薪人群影响显著。

8. 税前工资含公司缴纳的社保部分

错误
税前工资填 14000(包含公司社保 4000)
修复
税前工资填 10000(个人应发工资)

公司缴纳的社保属于企业成本,不计入个人税前工资;误加会导致五险一金基数虚高,个税也相应增加。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

税后工资 = 税前工资 - 社保个人缴纳 - 公积金个人缴纳 - 个人所得税

变量说明

  • 税前工资 — 应发工资总额(元)
  • 社保个人缴纳 — 养老+医疗+失业个人部分(元)
  • 公积金个人缴纳 — 住房公积金个人部分(元)
  • 个人所得税 — 按累计预扣法计算的个税(元)

示例

税前工资 15000 元,社保基数 15000,养老 8%(1200)、医疗 2%(300)、失业 0.5%(75),公积金 12%(1800)。社保+公积金个人共 3375 元。应纳税所得额 = 15000 - 3375 - 5000(起征点)= 6625 元,税率 10%,速算扣除 210,个税 = 6625×10% - 210 = 452.5 元。税后工资 = 15000 - 3375 - 452.5 = 11172.5 元。

适用范围

适用于中国大陆城镇职工,按 2024 年个税累计预扣法及各地社保公积金比例计算。不适用于灵活就业、个体户、外籍人士及港澳台居民。数据来源:国家税务总局《个人所得税法实施条例》、各地社保局缴费比例公告。

原理图

税前工资(月薪 / 年薪)浏览器内计算① 五险一金扣除② 专项附加扣除③ 个税累计预扣④ 税后工资计算税后工资(实发金额)数据不上传服务器,所有计算在本地完成支持 2025 年最新个税政策与社保比例用户输入本地处理输出结果
用户输入 本地处理 输出结果

开发者集成

3 种主流语言 · 复制即用

import json

# 2025 年北京社保基数下限 6821,上限 35283
# 养老 8%,医疗 2%+3,失业 0.5%,公积金 12%

def calc_net(salary: float) -> dict:
    base = max(6821, min(salary, 35283))
    pension = base * 0.08
    medical = base * 0.02 + 3
    unemploy = base * 0.005
    housing = base * 0.12
    total_ins = pension + medical + unemploy + housing
    tax_income = salary - total_ins - 5000
    tax = max(0, tax_income * 0.1 - 210)  # 简化:10% 税率,速算 210
    net = salary - total_ins - tax
    return {"税前": salary, "五险一金": round(total_ins, 2),
            "个税": round(tax, 2), "税后": round(net, 2)}

print(json.dumps(calc_net(15000), ensure_ascii=False))
# {"税前": 15000, "五险一金": 3423.0, "个税": 447.7, "税后": 11129.3}
package main

import "fmt"

func calcNet(salary float64) (float64, float64, float64) {
	base := salary
	if base < 6821 {
		base = 6821
	} else if base > 35283 {
		base = 35283
	}
	pension := base * 0.08
	medical := base*0.02 + 3
	unemploy := base * 0.005
	housing := base * 0.12
	totalIns := pension + medical + unemploy + housing
	taxIncome := salary - totalIns - 5000
	tax := 0.0
	if taxIncome > 0 {
		tax = taxIncome*0.1 - 210
	}
	net := salary - totalIns - tax
	return totalIns, tax, net
}

func main() {
	ins, tax, net := calcNet(15000)
	fmt.Printf("税前:15000 五险一金:%.2f 个税:%.2f 税后:%.2f\n", ins, tax, net)
	// 税前:15000 五险一金:3423.00 个税:447.70 税后:11129.30
}
// 浏览器中直接运行,无依赖
function calcNet(salary) {
  const base = Math.max(6821, Math.min(salary, 35283));
  const pension = base * 0.08;
  const medical = base * 0.02 + 3;
  const unemploy = base * 0.005;
  const housing = base * 0.12;
  const totalIns = pension + medical + unemploy + housing;
  const taxIncome = salary - totalIns - 5000;
  const tax = taxIncome > 0 ? taxIncome * 0.1 - 210 : 0;
  const net = salary - totalIns - tax;
  return { 税前: salary, 五险一金: +totalIns.toFixed(2), 个税: +tax.toFixed(2), 税后: +net.toFixed(2) };
}

console.log(calcNet(15000));
// { 税前: 15000, 五险一金: 3423, 个税: 447.7, 税后: 11129.3 }

常见问题

8 个高频疑问

为什么我算出来的实发工资,和公司发的不一样?
有几种常见原因:一是社保公积金基数,工具默认用全额工资算,但很多公司按当地最低档或固定值交,基数不同扣除额就差很多;二是公积金比例,工具默认 12%,实际可能是 5%-12% 之间;三是专项附加扣除(房贷、租房、子女教育等),工具没填这些,所以个税会偏高。建议先核对社保基数和公积金比例,再补填专项附加扣除项,结果会更接近实发数。
这个计算器能算年终奖吗?
可以。在输入页面找到「年终奖」输入框,填入年终奖金额后,工具会按全年一次性奖金单独计税规则(除以 12 找税率,再全额计税)算出个税。注意:2023 年底前年终奖可以选单独计税或并入综合所得,选哪种划算取决于全年总收入,工具只提供单独计税的结果,建议同时用综合所得计算器对比。
我输入的税前工资是税前还是到手前?
输入的是「应发工资」,也就是劳动合同上写的那个数,包含基本工资、绩效、津贴、加班费等所有税前收入。工具从这个数里依次扣除:个人承担的五险一金(养老保险 8%、医疗保险 2%、失业保险 0.5%、公积金 5-12%)、个税(按累计预扣法),最后得到「实发工资」。注意:公司承担的部分(养老 16%、医疗 8% 等)不会从你的工资里扣,所以输入时不用考虑。
计算结果里为什么没有扣除个人承担的社保?
默认情况下,工具是按「全额基数」自动算社保扣除的。如果发现结果中社保一栏是 0 或不扣,可能原因:一是你选择的城市社保基数上限/下限设置不同,工具内置了全国主要城市的基数范围,但某些城市最新调整可能滞后;二是你手动把社保基数改成了 0。建议检查页面上的「社保基数」字段,确保它等于或小于你的税前工资(一般公司按实际工资交,但也有按最低基数交的)。
这个计算器准不准?数据来源是哪里?
个税计算依据《个人所得税法》和税务总局的累计预扣法,五险一金比例按各地社保局和公积金中心公开标准(2024 年版)。工具每月更新一次税率表和各地基数上下限。误差主要来自:公积金比例(公司实际可能低于 12%)、补充公积金/企业年金、地方性附加税(如上海地方教育附加)。如果公司有这些特殊扣除,结果会偏高。建议把结果当「理论值」参考,和工资条对比后调整参数。
我换了城市工作,需要改哪些设置?
在页面顶部或「城市」下拉框选择新城市,工具会自动切换该城市的社保基数范围、公积金比例上限、个税起征点(全国统一 5000 元/月,但部分城市有地方附加扣除)。注意:不同城市的社保费率不同,比如养老保险个人比例全国都是 8%,但医疗保险有的城市 2% 有的 2.5%。选择城市后,工具会按当地最新标准调整所有扣除项,无需手动改。
为什么我输入 5000 以下工资,还显示要交个税?
个税起征点是 5000 元/月,但这是「扣除五险一金后的应纳税所得额」的起征点。如果税前工资 5000,先扣掉社保(约 500-600 元),应纳税所得额就变成 4400-4500 元,低于 5000,理论上不用交税。如果工具显示有个税,可能是:你选了「不扣除社保」模式,或者输入的社保基数为 0。建议检查社保基数是否填了实际值,如果公司不交社保,个税确实会按 5000 全额算。
工具能算实习生的工资吗?
可以,但需要手动调整几个参数。实习生通常不交五险一金(或只交工伤保险),在页面把社保基数设为 0,公积金比例设为 0,工具就会只算个税。注意:实习生个税和正式员工一样按工资薪金算(5000 起征点),但很多公司按「劳务报酬」代扣(800 起征点 20% 税率),两者差异很大。工具默认按工资薪金算,如果公司按劳务报酬报税,结果会不准。
选择 打开 +新窗口 esc关闭