工伤赔偿计算(工伤保险条例 + 各地标准)
基本信息
伤残等级
医疗及治疗
法定标准/工资基数/伤残等级
基本信息
伤残等级
医疗及治疗
了解工具定位 · 使用场景 · 对比优势
工厂工人因操作事故导致十级伤残,公司只愿按最低工资标准赔偿。本工具依据《工伤保险条例》法定标准,以实际工资基数和伤残等级自动计算一次性伤残补助金、医疗补助金等各项费用,帮助工人快速核对自己应得的赔偿总额,避免被压低赔偿。
建筑工地临时工发生骨折,包工头提出 3 万元私了。工人不确定这笔钱是否合理。使用本工具输入实际月薪(6000 元)和伤残等级(九级),工具自动算出法定赔偿约 12 万元,包括停工留薪期工资、护理费、伤残津贴等明细,让工人清楚知道私了金额是否远低于法定标准。
外卖骑手在送餐途中发生交通事故,平台不承认劳动关系。骑手准备申请劳动仲裁时,需要明确各项赔偿项目的具体金额。本工具按法定标准列出伤残补助金、医疗费、误工费、交通费等项目,骑手可将计算结果作为仲裁申请书附件,提高诉求的准确性和说服力。
工伤职工住院 3 个月,单位只发基本生活费,未足额支付停工留薪期工资。职工不清楚自己应得多少。本工具根据实际工资基数和法定停工留薪期(最长 12 个月),自动计算应补发的工资差额,同时汇总伙食补助费、交通食宿费等,帮助职工向单位追索欠款。
职工因工伤死亡,家属(配偶+未成年子女)需要申请一次性工亡补助金和供养亲属抚恤金。本工具依据上一年度全国城镇居民人均可支配收入(2023 年数据)自动计算一次性工亡补助金(约 100 万元),并按法定比例算出配偶每月抚恤金和子女每月抚恤金,帮助家属快速了解应得总额。
| 维度 | 本工具 | 竞品 A (如工伤赔偿计算器网) | 传统方法 (线下社保局/律所) |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,零上传,不留存 | 需上传个人信息至服务器 | 需提交身份证、工资单等纸质复印件 |
| 处理速度 | 输入即出,1秒内 | 需等待服务器响应,5-10秒 | 需排队、填表、审核,数小时到数天 |
| 离线可用 | 支持,计算逻辑在浏览器端 | 不支持,必须联网 | 不适用,需线下办理 |
| 收费 | 免费 | 基础免费,部分功能或报告收费 | 咨询费或代理费,通常数百至数千元 |
| 工资基数输入 | 支持自定义月平均工资 | 通常预设或需手动输入 | 需提供近12个月工资流水,由工作人员核算 |
| 伤残等级覆盖 | 1-10级全等级 | 1-10级,部分网站仅覆盖常见等级 | 1-10级,需鉴定机构出具报告 |
| 结果输出 | 即时显示赔偿明细及法律依据 | 显示计算结果,部分提供下载报告 | 出具书面《工伤待遇核定表》或法律文书 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 月工资基数:8000,伤残等级:七级,本人工资:8000 | 一次性伤残补助金:8000 × 13 = 104000 元 | 典型场景:七级伤残常见赔付计算 |
| 月工资基数:12000,伤残等级:十级,本人工资:12000 | 一次性伤残补助金:12000 × 7 = 84000 元 | 典型场景:十级伤残最低等级赔付 |
| 月工资基数:5000,伤残等级:一级,本人工资:5000 | 一次性伤残补助金:5000 × 27 = 135000 元 伤残津贴:5000 × 90% = 4500 元/月 | 典型场景:一级伤残最高等级赔付 |
| 月工资基数:0,伤残等级:五级,本人工资:0 | 错误:工资基数不能为 0 | 边界 case:工资基数为零非法输入 |
| 月工资基数:99999,伤残等级:三级,本人工资:99999 | 一次性伤残补助金:99999 × 23 = 2299977 元 伤残津贴:99999 × 80% = 79999.2 元/月 | 边界 case:极高工资基数测试上限 |
| 月工资基数:4000,伤残等级:四级,本人工资:4000 | 一次性伤残补助金:4000 × 21 = 84000 元 伤残津贴:4000 × 75% = 3000 元/月 | 易错 case:四级伤残津贴比例 75% 易混淆 |
| 月工资基数:6000,伤残等级:六级,本人工资:6000 | 一次性伤残补助金:6000 × 16 = 96000 元 | 易错 case:六级伤残补助金月数 16 易记错 |
月实发工资 5000 元月缴费基数 6000 元(社保申报工资)工伤赔偿计算依据是社保缴费基数(通常为上年月均工资),非当月实发工资;实发工资扣除了个税和社保个人部分,基数偏低会导致赔偿额算少。
七级伤残,要求一次性医疗补助金(按十级标准)七级伤残 → 一次性伤残补助金(13个月本人工资)《工伤保险条例》对1-10级伤残的补助金月数不同,且5-10级才有一次性医疗/就业补助金;混淆等级会导致金额差数万元。
停工留薪期 6 个月,按伤残津贴标准 60% 发停工留薪期 6 个月,原工资福利待遇不变,由单位按月支付停工留薪期(治疗期)待遇=原工资,不按伤残津贴比例;伤残津贴是1-4级伤残后按月发放,两者性质完全不同。
一次性工亡补助金按全国统一标准 87万元一次性工亡补助金 = 上年度全国城镇居民人均可支配收入 × 20(2023年约 98.5万元)工亡补助金是国家级标准,但丧葬补助金和供养亲属抚恤金需用统筹地区(省/市)上年度职工月平均工资,各地差异大。
退休返聘人员发生工伤,按工伤赔偿计算退休返聘人员发生事故,按人身损害赔偿(《民法典》侵权责任编)计算工伤赔偿前提是劳动关系;退休返聘、实习生、临时帮工属于劳务关系,不适用《工伤保险条例》,赔偿项目和计算方式完全不同。
月工资基数 120000 元月工资基数 10000 元(年收入 12万 ÷ 12)工具要求输入月工资基数,若误填年收入,基数放大12倍,一次性伤残补助金等会虚高数倍,结果完全不可用。
四级伤残,伤残津贴一直领到退休四级伤残,伤残津贴领到退休年龄,退休后改领基本养老金伤残津贴并非终身领取;达到法定退休年龄并办理退休后,停发伤残津贴,改按基本养老保险待遇执行。
所有医疗费、工资、补助金都找社保局报销医疗费、一次性伤残补助金由基金支付;停工留薪期工资、5-6级伤残津贴由用人单位支付不同项目承担主体不同:基金管医疗和补助,单位管工资和部分津贴;全部算给基金会导致单位责任遗漏,赔偿方案不完整。
公式推导 · 流程图解 · 依据出处
一次性伤残补助金 = 本人工资 × 伤残等级对应月数 伤残津贴 = 本人工资 × 伤残等级对应比例 一次性医疗补助金 + 就业补助金 = 统筹地区上年度职工月平均工资 × 对应月数(依伤残等级与解除劳动关系时年龄)
本人工资 — 受伤前12个月平均月缴费工资伤残等级对应月数 — 一级27月、二级25月、三级23月、四级21月、五级18月、六级16月、七级13月、八级11月、九级9月、十级7月伤残等级对应比例 — 一级90%、二级85%、三级80%、四级75%、五级70%、六级60%统筹地区上年度职工月平均工资 — 工伤发生地统计部门公布的上年度社平工资对应月数 — 依伤残等级及距法定退休年龄确定,各地标准不同某职工在深圳,月工资8000元,鉴定为七级伤残,解除劳动关系时30岁。一次性伤残补助金 = 8000 × 13 = 104,000元。一次性医疗补助金+就业补助金:深圳标准七级对应6个月+15个月=21个月社平工资,2023年深圳社平工资为13730元/月,则21 × 13730 = 288,330元。合计约392,330元。
适用《工伤保险条例》及各省市实施细则。不适用于未参加工伤保险的非法用工单位(按《非法用工单位伤亡人员一次性赔偿办法》另行计算)。数据来源:《工伤保险条例》(国务院令第586号)及各省实施办法。
3 种主流语言 · 复制即用
import math
# 工伤赔偿计算:基于法定标准、工资基数和伤残等级
# 参考《工伤保险条例》一次性伤残补助金标准
def calc_compensation(monthly_wage: float, disability_level: int) -> dict:
"""
计算一次性伤残补助金
:param monthly_wage: 本人工资(月平均)
:param disability_level: 伤残等级 1-10
:return: 赔偿金额及说明
"""
# 等级对应月数(《工伤保险条例》第35-37条)
level_months = {1: 27, 2: 25, 3: 23, 4: 21, 5: 18, 6: 16, 7: 13, 8: 11, 9: 9, 10: 7}
if disability_level not in level_months:
raise ValueError("伤残等级需在 1-10 之间")
if monthly_wage <= 0:
raise ValueError("工资基数必须大于 0")
months = level_months[disability_level]
amount = monthly_wage * months
return {
"level": disability_level,
"months": months,
"monthly_wage": monthly_wage,
"total": round(amount, 2),
"note": f"一次性伤残补助金:{months}个月本人工资"
}
# 示例:月薪 8000 元,8 级伤残
result = calc_compensation(8000.0, 8)
print(result)
# {'level': 8, 'months': 11, 'monthly_wage': 8000.0, 'total': 88000.0, 'note': '一次性伤残补助金:11个月本人工资'}package main
import (
"fmt"
)
// 工伤赔偿计算:一次性伤残补助金
// 依据《工伤保险条例》第35-37条
var levelMonths = map[int]int{
1: 27, 2: 25, 3: 23, 4: 21,
5: 18, 6: 16, 7: 13, 8: 11,
9: 9, 10: 7,
}
type Compensation struct {
Level int `json:"level"`
Months int `json:"months"`
MonthlyWage float64 `json:"monthly_wage"`
Total float64 `json:"total"`
Note string `json:"note"`
}
func CalcCompensation(monthlyWage float64, level int) (Compensation, error) {
months, ok := levelMonths[level]
if !ok {
return Compensation{}, fmt.Errorf("伤残等级需在 1-10 之间,收到: %d", level)
}
if monthlyWage <= 0 {
return Compensation{}, fmt.Errorf("工资基数必须大于 0")
}
total := monthlyWage * float64(months)
return Compensation{
Level: level,
Months: months,
MonthlyWage: monthlyWage,
Total: total,
Note: fmt.Sprintf("一次性伤残补助金:%d个月本人工资", months),
}, nil
}
func main() {
// 示例:月薪 8000 元,8 级伤残
result, err := CalcCompensation(8000.0, 8)
if err != nil {
fmt.Println("错误:", err)
return
}
fmt.Printf("%+v\n", result)
// {Level:8 Months:11 MonthlyWage:8000 Total:88000 Note:一次性伤残补助金:11个月本人工资}
}// 工伤赔偿计算:一次性伤残补助金
// 基于《工伤保险条例》法定标准
const levelMonths = {
1: 27, 2: 25, 3: 23, 4: 21,
5: 18, 6: 16, 7: 13, 8: 11,
9: 9, 10: 7
};
/**
* 计算一次性伤残补助金
* @param {number} monthlyWage - 本人月平均工资
* @param {number} level - 伤残等级 1-10
* @returns {{ level: number, months: number, monthlyWage: number, total: number, note: string }}
*/
function calcCompensation(monthlyWage, level) {
const months = levelMonths[level];
if (months === undefined) {
throw new Error('伤残等级需在 1-10 之间');
}
if (monthlyWage <= 0) {
throw new Error('工资基数必须大于 0');
}
const total = monthlyWage * months;
return {
level,
months,
monthlyWage,
total: Math.round(total * 100) / 100,
note: `一次性伤残补助金:${months}个月本人工资`
};
}
// 示例:月薪 8000 元,8 级伤残
const result = calcCompensation(8000, 8);
console.log(result);
// { level: 8, months: 11, monthlyWage: 8000, total: 88000, note: '一次性伤残补助金:11个月本人工资' }8 个高频疑问