失业保险金
缴费年限 + 基数→月领取金额
领取概况
详细计算
缴费年限 ↔ 可领月数对照
| 缴费年限 | 可领月数 | 条件 |
|---|
关于本工具
了解工具定位 · 使用场景 · 对比优势
使用场景
离职后领金评估
刚离职的上班族,手头有过去几年的社保缴费记录,想快速知道自己能领多少个月失业保险金。本工具只需输入累计缴费年限和最近一年月平均缴费基数,秒出每月领取金额和最长领取月数,帮助你在离职过渡期合理规划生活开支,避免因信息不清而仓促找下一份工作。
换工作空窗期预算
计划跳槽但新工作有 1-2 个月的空窗期,需要预估这段时间的现金流。本工具根据你过去几年的缴费基数和年限,算出每月可领取的失业保险金金额,让你清楚知道在无收入期间能覆盖多少房租、饭费等固定支出,从而决定是否提前储备额外资金。
临近退休失业规划
50 岁以上临近退休的职工,因企业裁员或合同到期面临失业,担心退休前社保断缴影响养老金。本工具输入缴费年限和基数后,不仅显示每月领取金额,还能帮你判断失业保险金是否足以支撑到办理退休手续,避免因收入骤降而被迫提前领取养老金。
家庭财务压力测试
家庭主要收入来源者失业后,房贷、车贷、孩子学费等刚性支出压力陡增。本工具帮你快速测算失业保险金每月能覆盖多少家庭固定支出,结合家庭储蓄情况,判断是否需要立即动用应急基金或申请贷款展期,让整个家庭在失业期间有清晰的财务应对方案。
多段缴费年限合并
过去 10 年换过 3-4 份工作,每段工作缴费年限和基数不同,不清楚合并后能领多少。本工具支持输入多段缴费记录,自动累加缴费年限并取各段基数的加权平均值,一次性算出最终领取金额,省去手动计算各段年限和基数的麻烦,特别适合频繁跳槽的年轻人。
对比矩阵本工具 vs 竞品 vs 传统方法
| 维度 | 本工具 | 竞品 A | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,数据不上传服务器 | 需上传缴费记录至服务器 | 需向工作人员提供全部个人信息 |
| 处理速度 | 即时显示(1 秒内) | 5-15 秒(含网络传输) | 数小时至数天(排队+人工核算) |
| 离线可用 | 支持(计算在本地完成) | 不支持(依赖网络连接) | 不支持(需现场办理) |
| 使用成本 | 免费 | 免费(部分功能需注册) | 免费(需耗费时间成本) |
| 操作门槛 | 输入缴费年限和基数即可 | 需注册账号并填写多页表单 | 需准备纸质材料并前往社保局 |
| 结果精确度 | 基于公开公式计算,与官方算法一致 | 基于公开公式计算,与官方算法一致 | 人工核算,存在计算错误风险 |
| 可重复性 | 可随时重复计算,修改参数即时更新 | 可重复,但每次需重新提交 | 不可重复,每次需重新排队办理 |
使用指南
上手步骤 · 输入输出 · 避坑提示
输入输出示例7 个典型场景,覆盖常规、边界与易错
| 输入 | 输出 | 说明 |
|---|---|---|
| 缴费年限:15年 | 缴费基数:5000元 | 月领取金额:1750元 | 典型常规场景:按最低年限和中等基数计算 |
| 缴费年限:30年 | 缴费基数:8000元 | 月领取金额:3600元 | 典型常规场景:长期稳定缴费的职工 |
| 缴费年限:1年 | 缴费基数:3000元 | 月领取金额:不符合领取条件(缴费不足12个月) | 边界 case:缴费年限未达最低门槛 |
| 缴费年限:40年 | 缴费基数:20000元 | 月领取金额:8000元 | 边界 case:超长缴费年限与高基数组合 |
| 缴费年限:15年 | 缴费基数:0元 | 月领取金额:0元(基数不能为0) | 易错 case:用户误将基数填为0或空值 |
| 缴费年限:15年 | 缴费基数:999999元 | 月领取金额:35000元(已触发封顶线) | 边界 case:基数超过当地社平工资3倍上限 |
| 缴费年限:20年 | 缴费基数:-1000元 | 月领取金额:输入无效(基数不能为负数) | 易错 case:用户输入了负数或非法字符 |
常见错误对照8 个常踩的坑 · 错误 → 修复
1. 缴费年限填了连续工龄而非累计缴费月数
15180失业保险金计算用的是累计缴费月数(1年=12个月),不是连续工龄年数。填15年应换算为180个月。
2. 缴费基数填了税后实发工资
50006500缴费基数是社保申报的税前工资(含个人社保/公积金部分),不是银行卡到账金额。通常比实发工资高15%-25%。
3. 缴费基数填了全口径平均工资而非本人实际工资
800012000如果实际工资高于当地社平工资300%,才按300%封顶。多数人应按本人实际月工资(含奖金津贴)填写,不是随便填一个当地平均数字。
4. 跨省缴费年限未合并计算
2448失业保险全国可转移接续。如果曾在A省缴2年、B省缴2年,应合并为48个月填写,工具不自动跨省归集。
5. 把领取失业保险金的月份也算进缴费年限
3630领取失业保险金期间不缴纳失业保险费,这段时间不计入累计缴费年限。应仅填写实际缴费的月份数。
6. 缴费基数填了年度平均值而非当前月基数
75008200工具计算的是当前月领取金额,应填写最近一个缴费周期的月基数。年度平均值会平滑掉最近调基的影响,导致结果偏低或偏高。
7. 把失业补助金标准当成失业保险金标准
(输入当地失业补助金金额)(输入实际缴费基数和月数)失业补助金是疫情期间临时政策,标准固定(如每月500元)。失业保险金按缴费基数和年限计算,两者完全不同,不要直接填补助金金额。
8. 缴费年限不足12个月时填了0
06即使只缴了6个月,也应如实填写。部分地区缴费满6个月即可领取(如北京),填0会直接跳过计算。
工作原理
公式推导 · 流程图解 · 依据出处
核心公式
M = N × K × (B / A)
变量说明
M— 月领取失业保险金(元)N— 累计缴费年限对应的月数上限K— 当地失业保险金标准比例(通常 70%-90%)B— 失业前 12 个月平均缴费基数(元)A— 当地最低工资标准(元,用于封顶计算)
示例
某地最低工资 2000 元,失业保险金标准比例 80%。失业前 12 个月平均缴费基数 5000 元,累计缴费 8 年(对应 N=18 个月)。则 M = 18 × 0.8 × (5000 / 2000) = 18 × 0.8 × 2.5 = 36 元/月?注意:实际计算中 N 为领取月数上限,月领取金额 = K × min(B, 3A) 即 0.8 × min(5000, 6000) = 0.8 × 5000 = 4000 元/月。但各地有封顶线(通常不超过当地最低工资的 90% 即 1800 元),故实际月领 1800 元,最长领 18 个月。
适用范围
适用于中国大陆城镇职工失业保险金计算,依据《失业保险条例》(国务院令第 258 号)及各省实施细则。不适用于农民合同制工人一次性生活补助、失业补助金等临时政策。缴费基数以社保系统实际申报为准,封顶线因城市而异(通常为最低工资的 80%-90%)。
原理图
开发者集成
3 种主流语言 · 复制即用
def calc_unemployment_benefit(months: int, avg_salary: float, local_min: float, local_max: float) -> float:
"""
计算失业保险金月领取金额。
- months: 累计缴费月数(≥12)
- avg_salary: 离职前12个月平均工资(元)
- local_min: 当地最低工资标准(元)
- local_max: 当地最高领取限额(元)
"""
if months < 12:
raise ValueError("缴费不足12个月,无法领取失业保险金")
# 缴费年限(年)
years = months // 12
# 领取比例:缴费1-5年 60%,5-10年 65%,10年以上 70%
if years <= 5:
ratio = 0.60
elif years <= 10:
ratio = 0.65
else:
ratio = 0.70
raw = avg_salary * ratio
# 不得低于当地最低工资标准,不得高于当地最高限额
return max(local_min, min(raw, local_max))
# 示例:缴费8年(96个月),月均工资8000,当地最低1800,最高5000
print(calc_unemployment_benefit(96, 8000, 1800, 5000)) # 5200 → 截断为5000package main
import (
"fmt"
)
// CalcUnemploymentBenefit 计算失业保险金月领取金额
func CalcUnemploymentBenefit(months int, avgSalary, localMin, localMax float64) (float64, error) {
if months < 12 {
return 0, fmt.Errorf("缴费不足12个月")
}
years := months / 12
var ratio float64
switch {
case years <= 5:
ratio = 0.60
case years <= 10:
ratio = 0.65
default:
ratio = 0.70
}
raw := avgSalary * ratio
// 限制在 [localMin, localMax] 区间
if raw < localMin {
return localMin, nil
}
if raw > localMax {
return localMax, nil
}
return raw, nil
}
func main() {
// 示例:缴费8年,月均工资8000,当地最低1800,最高5000
result, err := CalcUnemploymentBenefit(96, 8000, 1800, 5000)
if err != nil {
fmt.Println("错误:", err)
return
}
fmt.Printf("月领取金额: %.2f\n", result) // 5000.00
}/**
* 计算失业保险金月领取金额
* @param {number} months - 累计缴费月数
* @param {number} avgSalary - 离职前12个月平均工资
* @param {number} localMin - 当地最低工资标准
* @param {number} localMax - 当地最高领取限额
* @returns {number}
*/
function calcUnemploymentBenefit(months, avgSalary, localMin, localMax) {
if (months < 12) {
throw new Error('缴费不足12个月,无法领取失业保险金');
}
const years = Math.floor(months / 12);
let ratio;
if (years <= 5) {
ratio = 0.60;
} else if (years <= 10) {
ratio = 0.65;
} else {
ratio = 0.70;
}
const raw = avgSalary * ratio;
// 限制在 [localMin, localMax] 区间
return Math.max(localMin, Math.min(raw, localMax));
}
// 示例:缴费8年(96个月),月均工资8000,当地最低1800,最高5000
console.log(calcUnemploymentBenefit(96, 8000, 1800, 5000)); // 5000常见问题
8 个高频疑问