交通事故赔偿计算(最高法 2022 司法解释)
基础信息
医疗及治疗费
误工 / 护理
伤残 / 死亡
扣减 / 责任
责任比例 + 各项赔偿计算
基础信息
医疗及治疗费
误工 / 护理
伤残 / 死亡
扣减 / 责任
了解工具定位 · 使用场景 · 对比优势
发生轻微追尾后,对方全责但保险公司定损结果与4S店报价相差3000元。本工具输入责任比例(全责/主责/同责/次责/无责),再分别填入医疗费、误工费、车辆维修费等各项实际损失,系统自动按责任比例拆分赔偿金额,帮助事故双方快速核对保险公司的赔付是否合理,避免因责任比例误算而少赔或多赔。
电动车与机动车剐蹭,交警认定机动车主责(70%),但电动车主提出的赔偿清单包含虚高的营养费和护理费。使用本工具输入双方认可的医疗票据和误工证明,工具按70%责任比例自动计算应赔总额,并逐项列出每一项的法定赔偿上限(如护理费需医嘱证明),为调解提供量化依据,避免口头扯皮。
上班途中被闯红灯的货车撞伤,既属于交通事故又属于工伤。本工具支持同时输入交通事故责任比例(货车全责)和工伤保险赔偿项目(医疗费、停工留薪期工资等),自动区分哪些项目由对方赔偿(如误工费),哪些项目由工伤保险补足(如一次性伤残补助金),防止重复计算或遗漏赔偿。
车主被追尾后,对方只有交强险且保额不足。本工具输入事故责任比例(对方全责)和实际损失总额(维修费+医疗费+交通费),自动拆解交强险各分项限额(死亡伤残18万/医疗1.8万/财产2000元)与商业险的赔付顺序,提前判断对方保险是否够赔,不足部分是否需自行追偿,避免理赔时才发现保额缺口。
行人被出租车撞伤住院15天,责任认定出租车主责(70%)。在住院期间即可使用本工具输入已产生的医疗费、护理天数、营养费标准等,工具按责任比例计算当前已发生的赔偿额,并预估后续康复期、误工期可能增加的赔偿,让伤者家属在出院前对总赔偿金额有明确预期,便于决定是否接受调解。
| 维度 | 本工具 | 竞品 A(交通事故赔偿计算器 - 法律快车) | 传统方法(咨询律师/交警) |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,数据不上传服务器 | 需提交至网站服务器处理 | 需当面或电话告知个人及事故信息 |
| 处理速度 | 输入即出结果,1秒内 | 需等待页面刷新,约3-5秒 | 数小时到数天,取决于预约和沟通效率 |
| 离线可用 | 支持离线计算,无需网络 | 必须联网使用 | 必须线下见面或通话 |
| 责任比例调整 | 支持自定义责任比例滑块,即时更新赔偿额 | 通常为固定比例选项(如主责/次责),不可微调 | 依赖律师经验估算,调整需反复沟通 |
| 赔偿项目完整性 | 覆盖医疗费、误工费、护理费、残疾赔偿金等全部法定项目 | 项目较全,但部分项目(如后续治疗费)可能需手动备注 | 项目完整,但易遗漏小额项目(如交通费、营养费) |
| 费用透明度 | 所有计算公式和系数(如伤残系数、收入标准)实时可见 | 仅显示最终金额,不展示计算过程 | 需主动询问律师计算依据,可能产生额外咨询费 |
| 适用场景 | 事故当事人、车主快速自算 | 需要法律条文参考的用户 | 已进入诉讼或调解阶段的复杂案件 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 医疗费 50000 元;住院伙食补助费 1000 元;护理费 8000 元;误工费 12000 元;交通费 500 元;伤残赔偿金 100000 元;精神损害抚慰金 5000 元;责任比例 70%(我方) | 总赔偿额:176500 元;我方需赔付:123550 元 | 典型常规场景:包含全部常见赔偿项目 |
| 医疗费 20000 元;护理费 0 元;误工费 0 元;交通费 200 元;责任比例 50%(我方) | 总赔偿额:20200 元;我方需赔付:10100 元 | 边界 case:无伤残、无住院,仅门诊治疗 |
| 医疗费 120000 元;住院伙食补助费 3000 元;护理费 15000 元;误工费 0 元;交通费 1000 元;伤残赔偿金 300000 元;精神损害抚慰金 20000 元;责任比例 100%(我方) | 总赔偿额:459000 元;我方需赔付:459000 元 | 边界 case:我方全责,需承担全部费用 |
| 医疗费 8000 元;住院伙食补助费 500 元;护理费 3000 元;误工费 6000 元;交通费 300 元;责任比例 30%(我方) | 总赔偿额:17800 元;我方需赔付:5340 元 | 典型常规场景:我方次要责任,按比例赔付 |
| 医疗费 0 元;住院伙食补助费 0 元;护理费 0 元;误工费 0 元;交通费 0 元;伤残赔偿金 0 元;精神损害抚慰金 0 元;责任比例 50%(我方) | 总赔偿额:0 元;我方需赔付:0 元 | 边界 case:无任何实际损失,赔付为零 |
| 医疗费 50000 元;住院伙食补助费 1000 元;护理费 8000 元;误工费 12000 元;交通费 500 元;伤残赔偿金 100000 元;精神损害抚慰金 5000 元;责任比例 70%(我方);交强险已赔付 18000 元 | 总赔偿额:176500 元;交强险已赔付:18000 元;剩余需赔付:158500 元;我方需赔付:110950 元 | 易错 case:用户忘记扣除交强险已赔付金额 |
| 医疗费 50000 元;住院伙食补助费 1000 元;护理费 8000 元;误工费 12000 元;交通费 500 元;伤残赔偿金 100000 元;精神损害抚慰金 5000 元;责任比例 70%(我方);交强险已赔付 18000 元;商业险已赔付 50000 元 | 总赔偿额:176500 元;交强险已赔付:18000 元;商业险已赔付:50000 元;剩余需赔付:108500 元;我方需赔付:75950 元 | 易错 case:用户混淆了交强险和商业险的赔付顺序 |
责任比例选「50%」根据交警认定书,选「次要责任(30%)」交通事故责任比例有固定档位(全部/主要/同等/次要/无责),不是自由输入百分比,选错会导致赔偿额翻倍偏差
医疗费:3580(含药店买的云南白药 120 元)医疗费:3460(仅限医院发票金额,剔除药店自购)交强险和商业险只赔付「医疗机构出具的正规票据」范围内的费用,药店自购药、保健品、非治疗性支出不列入赔偿基数
伤残赔偿金计算时年龄填 25(事故发生时年龄)伤残赔偿金计算时年龄填 27(定残时年龄)法律依据《最高人民法院关于审理人身损害赔偿案件适用法律若干问题的解释》第25条:残疾赔偿金按定残时的年龄计算,而非事故发生日
住院天数:45(含出院后门诊复查 15 天)住院天数:30(仅限实际住院天数)护理费、住院伙食补助费、营养费的计算基数均为「实际住院天数」,出院后的门诊复查、康复训练不纳入
被扶养人:张三(父亲),生活费:50000被扶养人:张三(父亲),生活费:按当地标准×扶养年限×份额比例,由系统自动计算被扶养人生活费不是自由填写的金额,而是基于扶养人收入、扶养年限、扶养人数、当地消费支出标准自动算出的结果
户籍类型选「农村」但实际长期居住在城市户籍类型选「城镇居民」并提供居住证/租房合同/工作证明2022年起多地已统一城乡标准,但仍有省份区分;若农村户籍但常居城市满一年,可按城镇标准主张,选错会导致赔偿额差 2-3 倍
其他损失:20000(精神损害抚慰金)精神损害抚慰金:20000(单独填写在对应字段)精神损害抚慰金有独立的计算规则(伤残等级对应系数×当地基准额),且交强险优先赔付,混入其他损失会导致计算逻辑错误
误工费:12000(月薪)误工费:400(日均收入,12000÷30)误工费按「日均收入×实际误工天数」计算,填入月薪后系统会误以为这是日均收入,导致赔偿额虚高 30 倍
公式推导 · 流程图解 · 依据出处
赔偿总额 = 医疗费 + 误工费 + 护理费 + 交通费 + 住院伙食补助费 + 营养费 + 残疾赔偿金 + 死亡赔偿金 + 丧葬费 + 被扶养人生活费 + 精神损害抚慰金 + 财产损失
医疗费 — 实际发生的合理医疗费用(元)误工费 — 有固定收入:月收入÷21.75×误工天数;无固定收入:近三年平均收入÷21.75×误工天数护理费 — 护理人员有收入:参照误工费;无收入或雇护工:当地护工标准×护理天数交通费 — 实际必要的交通费用(凭据)住院伙食补助费 — 当地国家机关一般工作人员出差伙食补助标准×住院天数营养费 — 根据伤残情况参照医疗机构意见确定残疾赔偿金 — 当地上年度城镇居民人均可支配收入×20年×伤残系数(一级100%至十级10%)死亡赔偿金 — 当地上年度城镇居民人均可支配收入×20年丧葬费 — 当地上年度职工月平均工资×6个月被扶养人生活费 — 当地上年度城镇居民人均消费支出×扶养年限×伤残系数÷扶养人数精神损害抚慰金 — 根据伤残等级、过错程度等因素酌定财产损失 — 车辆维修、物品损失等实际财产损失(元)某事故中,甲负主要责任(70%),乙负次要责任(30%)。甲医疗费5万元,误工费1.2万元(月薪8000元,误工30天),护理费6000元,交通费500元,住院伙食补助费1500元(50元/天×30天),营养费2000元,十级伤残(系数10%),当地城镇居民人均可支配收入4万元/年。残疾赔偿金=40000×20×10%=8万元。被扶养人生活费:甲有一子10岁,当地人均消费支出2.5万元/年,扶养8年,系数10%,扶养人数2人(配偶),被扶养人生活费=25000×8×10%÷2=1万元。精神损害抚慰金酌定5000元。财产损失1万元。赔偿总额=5+1.2+0.6+0.05+0.15+0.2+8+0+0+1+0.5+1=17.7万元。乙需承担30%即5.31万元。
适用于中国大陆机动车交通事故责任纠纷,依据《民法典》第1179条、《最高人民法院关于审理人身损害赔偿案件适用法律若干问题的解释》(2022修正)。不适用于工伤事故、医疗事故等特殊侵权类型,此类案件适用专门法规。
3 种主流语言 · 复制即用
import json
# 交通事故赔偿计算:责任比例 + 各项费用
def calc_compensation(
total_loss: float, # 总损失(元)
liability_ratio: float, # 己方责任比例(0-1)
medical: float = 0, # 医疗费
lost_wage: float = 0, # 误工费
nursing: float = 0, # 护理费
disability: float = 0 # 残疾赔偿金
) -> dict:
if not (0 <= liability_ratio <= 1):
raise ValueError("责任比例必须在 0~1 之间")
# 对方赔偿 = 总损失 × (1 - 己方责任比例)
other_pay = total_loss * (1 - liability_ratio)
# 各项赔偿明细(对方承担部分)
items = {
"医疗费": medical * (1 - liability_ratio),
"误工费": lost_wage * (1 - liability_ratio),
"护理费": nursing * (1 - liability_ratio),
"残疾赔偿金": disability * (1 - liability_ratio),
}
return {
"总损失": total_loss,
"己方责任比例": liability_ratio,
"对方赔偿总额": round(other_pay, 2),
"各项明细": {k: round(v, 2) for k, v in items.items()}
}
# 示例:总损失 50 万,己方主责 70%
result = calc_compensation(
total_loss=500000,
liability_ratio=0.7,
medical=80000,
lost_wage=30000,
nursing=15000,
disability=200000
)
print(json.dumps(result, ensure_ascii=False, indent=2))
"""
输出:
{
"总损失": 500000,
"己方责任比例": 0.7,
"对方赔偿总额": 150000.0,
"各项明细": {
"医疗费": 24000.0,
"误工费": 9000.0,
"护理费": 4500.0,
"残疾赔偿金": 60000.0
}
}
"""package main
import (
"fmt"
"math"
)
// Compensation 交通事故赔偿计算
type Compensation struct {
TotalLoss float64 // 总损失
LiabilityRatio float64 // 己方责任比例 (0-1)
Items map[string]float64 // 各项费用明细
}
func (c *Compensation) Calc() (float64, map[string]float64, error) {
if c.LiabilityRatio < 0 || c.LiabilityRatio > 1 {
return 0, nil, fmt.Errorf("责任比例必须在 0~1 之间")
}
// 对方赔偿 = 总损失 × (1 - 己方责任比例)
otherPay := c.TotalLoss * (1 - c.LiabilityRatio)
// 各项赔偿(对方承担部分)
details := make(map[string]float64)
for k, v := range c.Items {
details[k] = math.Round(v*(1-c.LiabilityRatio)*100) / 100
}
return math.Round(otherPay*100) / 100, details, nil
}
func main() {
c := Compensation{
TotalLoss: 500000,
LiabilityRatio: 0.7,
Items: map[string]float64{
"医疗费": 80000,
"误工费": 30000,
"护理费": 15000,
"残疾赔偿金": 200000,
},
}
otherPay, details, err := c.Calc()
if err != nil {
fmt.Println("错误:", err)
return
}
fmt.Printf("对方赔偿总额: %.2f\n", otherPay)
fmt.Println("各项明细:")
for k, v := range details {
fmt.Printf(" %s: %.2f\n", k, v)
}
// 输出:
// 对方赔偿总额: 150000.00
// 各项明细:
// 医疗费: 24000.00
// 误工费: 9000.00
// 护理费: 4500.00
// 残疾赔偿金: 60000.00
}/**
* 交通事故赔偿计算
* @param {number} totalLoss - 总损失(元)
* @param {number} liabilityRatio - 己方责任比例 (0-1)
* @param {object} items - 各项费用明细
* @returns {{ otherPay: number, details: object }}
*/
function calcCompensation(totalLoss, liabilityRatio, items = {}) {
if (liabilityRatio < 0 || liabilityRatio > 1) {
throw new Error('责任比例必须在 0~1 之间');
}
// 对方赔偿 = 总损失 × (1 - 己方责任比例)
const otherPay = Math.round(totalLoss * (1 - liabilityRatio) * 100) / 100;
// 各项赔偿(对方承担部分)
const details = {};
for (const [key, value] of Object.entries(items)) {
details[key] = Math.round(value * (1 - liabilityRatio) * 100) / 100;
}
return { otherPay, details };
}
// 示例:总损失 50 万,己方主责 70%
const result = calcCompensation(500000, 0.7, {
'医疗费': 80000,
'误工费': 30000,
'护理费': 15000,
'残疾赔偿金': 200000
});
console.log('对方赔偿总额:', result.otherPay);
console.log('各项明细:', result.details);
// 输出:
// 对方赔偿总额: 150000
// 各项明细: { 医疗费: 24000, 误工费: 9000, 护理费: 4500, 残疾赔偿金: 60000 }8 个高频疑问