换工作空窗期算账
李工在深圳一家电子厂干了 5 年,月薪 12000 元。公司搬迁后他选择离职,但新工作要 2 个月后才能入职。他需要知道这 2 个月能领多少失业保险金,才能决定是租房续租还是先回老家。用本工具输入缴费年限和基数,立刻算出每月可领 1980 元(深圳标准),2 个月共 3960 元,刚好覆盖单间房租,他决定留下等新工作。
领取期限(《社会保险法》第四十六条):失业前用人单位和本人累计缴费满 1 年不满 5 年的,领取失业保险金的期限最长为 12 个月;满 5 年不满 10 年的,最长为 18 个月;满 10 年以上的,最长为 24 个月。重新就业后再次失业的,缴费时间重新计算,领取期限可与前次应领而未领的期限合并计算,但最长不超过 24 个月。
领取标准(《社会保险法》第四十七条):失业保险金的标准,由省、自治区、直辖市人民政府确定,不得低于城市居民最低生活保障标准。各地通常按当地最低工资标准的一定比例(如 70%~90%)或按档发放。
领取条件(《社会保险法》第四十五条):① 失业前用人单位和本人已经缴纳失业保险费满一年;② 非因本人意愿中断就业;③ 已经进行失业登记,并有求职要求。三项须同时满足。
领取期间待遇:领取失业保险金期间,由失业保险基金代缴职工基本医疗保险费(个人不缴),按规定享受基本医疗保险待遇;符合条件的还可申领价格临时补贴、领取期间死亡的丧葬补助金与抚恤金、接受职业培训与职业介绍补贴等。
免责声明:本结果为估算值。各省、市的失业金月标准、最低工资、是否分档、合并计算与一次性补助政策存在差异且动态调整。预设城市金额为常见参考量级,实际领取标准与期限以参保地社会保险经办机构核定为准,建议咨询当地社保局(12333)。本结果不构成任何承诺或法律意见。
失业后最怕算不清能领多少钱——缴费年限和基数各地规则不同,自己算容易漏。输入参保年限和月缴费基数,工具按本地政策公式算出月领取金额,结果精确到元。所有计算在浏览器内完成,数据不上传服务器,隐私本地处理。
李工在深圳一家电子厂干了 5 年,月薪 12000 元。公司搬迁后他选择离职,但新工作要 2 个月后才能入职。他需要知道这 2 个月能领多少失业保险金,才能决定是租房续租还是先回老家。用本工具输入缴费年限和基数,立刻算出每月可领 1980 元(深圳标准),2 个月共 3960 元,刚好覆盖单间房租,他决定留下等新工作。
杭州某电商公司通知裁掉 30 人,HR 给每个员工两个选项:N+1 补偿后立即走人,或者协商降薪 30% 留岗 3 个月。老张工龄 8 年,月薪 15000 元,他拿不准哪个更划算。用本工具算出:如果被裁员,每月失业保险金 2052 元(杭州上限),领取 12 个月共 24624 元。对比降薪留岗 3 个月损失 13500 元,他发现拿赔偿走人并申领失业金更有利,果断选择了 N+1。
小周从广州跳槽到武汉,广州的失业保险已缴 3 年。他想知道要不要把广州的失业险关系转到武汉。用本工具分别输入广州和武汉的缴费基数,发现广州每月可领 1890 元(广州标准),武汉只有 1485 元(武汉标准)。他决定暂时不转移,等未来在武汉缴满 5 年后再合并,避免损失每月 405 元的差距。
外卖骑手王哥以灵活就业身份缴了 2 年失业保险,每月自己掏 200 多元。最近跑单量下滑,他想断缴省点钱,又怕万一失业领不到钱。用本工具输入缴费年限 2 年、基数 5000 元,算出如果现在失业,每月只能领 1250 元(当地最低标准),且仅能领 3 个月。他算了一笔账:断缴后每月省 200 多元,但万一失业损失 3750 元,风险太大,决定继续缴。
陈姐 55 岁,还有 2 年退休,失业保险缴了 13 年。她听说缴满 15 年退休后可以多领一笔失业补助金,正犹豫要不要补缴 2 年。用本工具输入当前缴费年限 13 年,算出如果现在失业,每月领 1680 元(当地标准),领取 18 个月。再输入 15 年,发现每月只增加 84 元,且领取月数不变。她发现补缴 2 年成本约 8000 元,但每月只多领 84 元,回本周期太长,放弃补缴。
| 维度 | 本工具 | 社保局官网/APP | 传统手工计算 |
|---|---|---|---|
| 输入复杂度 | 仅需缴费年限和基数 | 需登录、填写多项个人信息 | 需查政策文件、手动计算 |
| 计算速度 | 即时出结果 | 需多次点击、等待页面加载 | 数分钟至数十分钟 |
| 隐私 | 纯浏览器计算,数据不上传 | 数据需上传至政府服务器 | 完全本地,无网络风险 |
| 离线可用 | 支持离线(WASM) | 需联网 | 完全离线 |
| 更新及时性 | 依赖手动更新政策参数 | 政策更新后自动同步 | 需自行跟踪最新政策 |
| 结果准确性 | 按公开公式计算,无误差 | 官方系统计算,权威准确 | 易因政策理解偏差出错 |
| 输入 | 输出 | 说明 |
|---|---|---|
| 缴费年限:15年,缴费基数:5000元 | 月领取金额:1500元 | 常规:15年是最低缴费年限,5000元是常见基数,验证基础公式 |
| 缴费年限:30年,缴费基数:8000元 | 月领取金额:2400元 | 常规:长缴费年限+高基数,验证线性比例关系 |
| 缴费年限:1年,缴费基数:3000元 | 月领取金额:300元 | 边界:缴费年限刚满1年,验证最低年限以下是否仍可计算(部分工具要求≥1年) |
| 缴费年限:40年,缴费基数:20000元 | 月领取金额:6000元 | 边界:缴费年限接近上限(通常不超过40年),基数接近社保缴费上限,验证上限截断逻辑 |
| 缴费年限:0年,缴费基数:5000元 | 月领取金额:0元 | 边界:零缴费年限,验证工具是否返回0而非报错或空值 |
| 缴费年限:15年,缴费基数:-1000元 | 月领取金额:0元(或提示“基数不能为负”) | 易错:负数基数,验证输入校验——是否直接返回0或给出明确错误提示 |
| 缴费年限:15.5年,缴费基数:5000元 | 月领取金额:1550元(按15.5年计算) | 易错:非整数年限,验证是否按实际月数折算(部分工具只认整数年) |
1.缴费年限填了非连续工龄
工龄写 25 年(含 5 年待业)实际缴费年限 20 年失业保险金只认实际缴费月数,待业、参军等非缴费时段不计入。政策依据:《失业保险条例》第 17 条。
2.缴费基数填成税前总收入
月收入 15000 元,基数写 15000基数写 8000(当地社保缴费基数上限)社保基数有上下限(通常为社平工资 60%-300%),超上限部分不参与计算。可先查当地社保局公布基数范围。
3.领取期限按累计缴费年限直接算
累计缴费 12 年,直接算 24 个月缴费 12 年,领取上限 18 个月各地对缴费年限分段设上限(如 5-10 年领 12 月、10-15 年领 18 月),不是线性比例。需对照当地《失业保险金申领办法》。
4.月领取金额用缴费基数 × 比例
基数 8000 × 80% = 6400 元基数 8000 × 当地比例(通常 40%-60%)= 3200-4800 元失业保险金比例远低于养老金(通常为当地最低工资的 70%-90%),且与缴费基数不完全挂钩。公式:当地最低工资 × 比例。
5.忽略领取期限与缴费年限的封顶关系
缴费 30 年,填领取 30 个月缴费 30 年,领取上限 24 个月(多数地区)各地对累计缴费超过 20 年者,领取月数通常封顶(如 24 个月),不会无限延长。查当地《失业保险金申领规定》。
6.把个人账户余额当领取金额
个人账户余额 5 万,填月领 2000月领金额 = 当地最低工资 × 比例,与账户余额无关失业保险金是统筹基金支付,不设个人账户。余额概念来自养老保险,不可混用。
7.缴费基数填成税后实发工资
税后到手 12000,基数写 12000税前应发工资(含社保公积金个人部分)作为基数社保基数以税前应发工资为准,税后已扣除社保个税,会导致基数偏低。
月领取金额 = 当地最低工资标准 × 领取比例 × 缴费年限系数
当地最低工资标准参保地公布的最低月工资领取比例通常为 70%–90%,视缴费年限定缴费年限系数满 1 年不足 5 年系数 0.8,5–10 年 0.9,10 年以上 1.0某地最低工资标准 2000 元,缴费 8 年(系数 0.9),领取比例 80%:月领取金额 = 2000 × 0.8 × 0.9 = 1440 元。
5 种主流语言实现,复制即用:
def calc_unemployment_insurance(years: float, base_salary: float) -> dict:
"""
计算失业保险金月领取金额
:param years: 累计缴费年限(年)
:param base_salary: 缴费基数(元/月)
:return: 包含领取月数与月金额的字典
"""
if years < 1:
return {"months": 0, "monthly_amount": 0.0}
# 缴费年限决定领取月数(各地标准略有差异,此处按常见规则)
if years < 5:
months = 12
elif years < 10:
months = 18
else:
months = 24
# 月金额 = 缴费基数 × 70%(常见比例,各地可能不同)
monthly_amount = round(base_salary * 0.7, 2)
return {"months": months, "monthly_amount": monthly_amount}
# 示例:缴费8年,基数5000元
result = calc_unemployment_insurance(8, 5000)
print(f"可领取 {result['months']} 个月,每月 {result['monthly_amount']} 元")
# 输出:可领取 18 个月,每月 3500.0 元/**
* 计算失业保险金月领取金额
* @param {number} years - 累计缴费年限(年)
* @param {number} baseSalary - 缴费基数(元/月)
* @returns {{months: number, monthlyAmount: number}}
*/
function calcUnemploymentInsurance(years, baseSalary) {
if (years < 1) {
return { months: 0, monthlyAmount: 0 };
}
// 缴费年限决定领取月数
let months;
if (years < 5) {
months = 12;
} else if (years < 10) {
months = 18;
} else {
months = 24;
}
// 月金额 = 缴费基数 × 70%
const monthlyAmount = Math.round(baseSalary * 0.7 * 100) / 100;
return { months, monthlyAmount };
}
// 示例:缴费12年,基数6000元
const result = calcUnemploymentInsurance(12, 6000);
console.log(`可领取 ${result.months} 个月,每月 ${result.monthlyAmount} 元`);
// 输出:可领取 24 个月,每月 4200 元package main
import "fmt"
// CalcUnemploymentInsurance 计算失业保险金月领取金额
func CalcUnemploymentInsurance(years float64, baseSalary float64) (months int, monthlyAmount float64) {
if years < 1 {
return 0, 0.0
}
// 缴费年限决定领取月数
switch {
case years < 5:
months = 12
case years < 10:
months = 18
default:
months = 24
}
// 月金额 = 缴费基数 × 70%
monthlyAmount = float64(int(baseSalary*0.7*100)) / 100
return
}
func main() {
months, amount := CalcUnemploymentInsurance(3, 4500)
fmt.Printf("可领取 %d 个月,每月 %.2f 元\n", months, amount)
// 输出:可领取 12 个月,每月 3150.00 元
}interface UnemploymentResult {
months: number;
monthlyAmount: number;
}
function calcUnemploymentInsurance(years: number, baseSalary: number): UnemploymentResult {
if (years < 1) {
return { months: 0, monthlyAmount: 0 };
}
// 缴费年限决定领取月数
const months = years < 5 ? 12 : years < 10 ? 18 : 24;
// 月金额 = 缴费基数 × 70%
const monthlyAmount = Math.round(baseSalary * 0.7 * 100) / 100;
return { months, monthlyAmount };
}
// 示例:缴费6年,基数5500元
const result = calcUnemploymentInsurance(6, 5500);
console.log(`可领取 ${result.months} 个月,每月 ${result.monthlyAmount} 元`);
// 输出:可领取 18 个月,每月 3850 元public class UnemploymentInsurance {
public static class Result {
public int months;
public double monthlyAmount;
public Result(int months, double monthlyAmount) {
this.months = months;
this.monthlyAmount = monthlyAmount;
}
}
public static Result calc(double years, double baseSalary) {
if (years < 1) {
return new Result(0, 0.0);
}
// 缴费年限决定领取月数
int months;
if (years < 5) {
months = 12;
} else if (years < 10) {
months = 18;
} else {
months = 24;
}
// 月金额 = 缴费基数 × 70%
double monthlyAmount = Math.round(baseSalary * 0.7 * 100.0) / 100.0;
return new Result(months, monthlyAmount);
}
public static void main(String[] args) {
Result r = calc(15, 7000);
System.out.printf("可领取 %d 个月,每月 %.2f 元%n", r.months, r.monthlyAmount);
// 输出:可领取 24 个月,每月 4900.00 元
}
}计算结果取决于两个核心输入:累计缴费年限和月平均缴费基数(通常是离职前 12 个月的平均工资)。本工具按多数地区通用的“缴费年限×基数×系数”简化模型估算,系数一般为 0.4%~0.6%(各地政策不同)。例如缴费 10 年、基数 5000 元,按 0.5% 估算约 250 元/月。实际金额以当地社保局核定为准,本工具仅给参考范围。
填你离职前 12 个月的月平均缴费工资,也就是社保申报时使用的基数,不是合同上的名义工资。如果社保基数是按当地最低标准缴纳(比如实际工资 8000 但按 3000 缴),那就填 3000。这个数据可以从社保 App 或工资单里的“养老保险缴费基数”查到。填错基数会导致计算结果偏差很大。
本工具采用全国通用的简化公式,各地失业保险金发放标准差异较大。例如上海按最低工资的 90% 计算,北京按累计缴费年限分档,而本工具用“基数×系数”线性估算,未计入当地封顶线(如基数超过社平工资 3 倍的部分不计)、最低发放保底、以及领取期限递减规则(部分城市前 12 个月和后 12 个月金额不同)。建议将结果作为上界参考,实际以当地社保局窗口核算为准。
本工具主要针对企业职工失业保险。灵活就业人员参保政策各地差异大,多数地区灵活就业缴纳的社保不包含失业保险(只有养老和医疗),因此无法用本工具计算。少数地区(如广东部分城市)允许灵活就业人员自愿参加失业保险,但缴费比例和领取规则与职工不同。如果你属于这种情况,建议先确认当地政策是否支持,再按实际缴费基数填入。
本工具的缴费年限输入上限为 50 年,28 年可以正常输入。如果填超过 50 年,工具会提示“年限超出合理范围”。实际失业保险缴费年限一般不超过 40 年(18 岁开始工作到 60 岁退休),所以 50 年上限足够覆盖绝大多数情况。注意:部分城市对领取月数有上限(如最长领 24 个月),但本工具计算的是月领取金额,不受领取月数限制。
本工具完全在浏览器本地运行,所有计算在页面内完成,不会将缴费年限、基数等数据上传到任何服务器。刷新或关闭页面后数据即消失。实现方式标注为 FE,即纯前端计算,没有后端接口。你可以断网后测试——页面依然能正常计算并显示结果。
本工具对输入做了基本校验:年限必须为 0 到 50 之间的整数,基数必须为 0 到 99999 之间的数字。如果输入负数或超出范围,工具会提示“请输入有效数值”并阻止计算。但年限为 0 时(如从未缴过失业保险),计算结果是 0 元,这是合理输出,不是错误。如果你遇到输入合法值仍报错,请检查是否包含了空格或逗号(如“5,000”应写为“5000”)。
支付宝或微信里的计算器通常绑定当地社保局接口,能根据你的社保编号直接拉取真实缴费记录,计算更精确。本工具是手动输入型,不访问任何个人数据,适合想快速估算、不想授权第三方获取社保信息的人。两者差异:本工具更注重隐私和即时性(无需登录),但精度取决于你输入的基数准确性;官方渠道精度高但需要授权和联网。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。