工资计算器
税前→税后/五险一金扣除明细
月度结果(含均摊个税)
扣除明细
月度累计预扣预缴明细(个税逐月递增)
| 月份 | 累计应税 | 累计税额 | 当月预扣 | 当月实发 | 税档 |
|---|
不同工资水平对比
关于本工具
了解工具定位 · 使用场景 · 对比优势
输入税前月薪和所在城市,一键算出税后实发工资及五险一金个人扣除明细。适用于求职谈薪时对比offer、HR核算薪酬、个人做年度预算。所有计算在浏览器内完成,薪资数据不上传服务器。
使用场景
换工作谈薪
跳槽时人事报的月薪是税前 2 万,但最终到手多少、五险一金个人扣缴比例是多少,心里没底。用本工具输入新公司所在城市和税前工资,立即算出税后实发金额、公积金账户入账额,对比现职收入,判断涨幅是否真如预期。
公积金贷款评估
计划用公积金贷款买房,但公积金账户余额和月缴存额直接决定贷款额度。本工具在计算五险一金时同步输出公积金个人缴存额和单位配缴额,帮用户快速估算 6 个月后的账户余额,判断能否达到当地公积金贷款门槛。
年终奖个税规划
年终奖 5 万,单独计税还是并入综合所得更划算?不同金额下两种方式的税差可达数千元。本工具支持输入年终奖金额,分别计算两种计税方案下的最终到手差额,让用户在公司申报前做出最优选择。
家庭收入试算
夫妻双方都在工作,每月房贷 8000、车贷 3000,想确认家庭月税后收入是否覆盖刚性支出。两人分别用工具算出税后实发,合计后对比固定支出,判断是否需要调整消费计划或考虑副业增收。
自由职业社保
自由职业者按灵活就业身份缴纳社保,缴费基数从 60% 到 300% 可选,不同档位对应的养老和医保月缴额差异明显。用本工具输入选定的缴费基数和城市,立即显示每月需缴总额及个人账户划入比例,帮助平衡当前现金流与未来保障。
对比矩阵本工具 vs 竞品 vs 传统方法
| 维度 | 本工具 | 竞品 A(个税管家) | 传统方法(手动计算) |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,工资数据不上传服务器 | 需注册账号,数据上传至云端 | 纸质工资单或 Excel 文件本地存储,依赖人工保管 |
| 处理速度 | 输入即出结果,1 秒内完成 | 需加载页面并等待服务器响应,约 3-5 秒 | 手动查表、套公式计算,单次需 10-30 分钟 |
| 离线可用 | 完全离线,无需网络 | 需联网使用 | 完全离线(纸笔或本地软件) |
| 更新及时性 | 内置最新税率表,随政策手动更新 | 自动同步官方政策,更新较及时 | 需自行关注政策变动并手动修改公式 |
| 计算准确度 | 按国家规定公式计算,无人工误差 | 算法与官方一致,但依赖网络数据同步 | 易因查错税率、计算失误产生偏差 |
| 多城市支持 | 支持全国统一税率,不区分城市 | 支持按城市定制社保公积金比例 | 需自行查找各地社保基数与比例 |
| 使用门槛 | 打开网页即用,无需安装或注册 | 需注册账号,部分功能需付费 | 需具备 Excel 或财务知识 |
使用指南
上手步骤 · 输入输出 · 避坑提示
使用步骤
- 输入税前月薪金额(单位:元,支持小数点后两位)
- 选择社保缴纳城市,系统自动匹配当地五险一金比例与基数
- 勾选专项附加扣除项目(如子女教育、住房贷款利息等)
- 点击「计算」按钮,页面即时显示税后收入与各项扣除明细
输入输出示例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 年个税累计预扣法及各地社保公积金比例计算。不适用于灵活就业、个体户、外籍人士及港澳台居民。数据来源:国家税务总局《个人所得税法实施条例》、各地社保局缴费比例公告。
原理图
开发者集成
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 个高频疑问