生活工具 · 商务办公

离职证明模板

标准模板 + 自定义

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 73 次使用
劳动合同法第 50 条 · 在职年限自动算 · 导出矢量 PDF · 纯本地不上传
填 写 要 素fill in
用人单位employer
须与营业执照、公章名称完全一致
员工信息employee
在本单位工作年限
离职原因影响法律性质 · 务必准确
交接与权益结算勾选项自动生成段落
竞业限制仅高管/技术/接触商秘人员
第 24 条:竞业期不得超过 2 年,须按月支付补偿金。
编号与日期issue
证 明 预 览标准版
就绪 · 左侧填写要素,右侧实时生成规范离职证明
HR 风险提示 · 不可不知的 6 条红线
① 不出具证明 · 赔偿损失
第 89 条:未出具书面证明的,由劳动行政部门责令改正,给劳动者造成损害的应承担赔偿责任(如失业金无法领取、新单位入职受阻)。
② 不得记载主观评价
实施条例第 24 条:仅可载明合同期限、岗位、工作年限、解除日期。写「能力差、纪律涣散」等主观评价 = 名誉侵权,判赔案例多。
③ 不得扣留离职证明
用人单位不得以未办交接、未还款等为由扣留离职证明。证明是劳动者再就业、转社保的法定凭证,应及时出具。
④ 离职原因影响补偿
个人原因辞职:无 N;协商一致由公司提出:N;公司违法解除:2N。措辞务必准确,影响数万元金额。
⑤ 竞业限制须付对价
第 24 条:竞业期内须按月支付补偿金(一般为离职前工资 30%-50%);未支付满 3 个月,员工可解除竞业义务。
⑥ 15 日内办转移
第 50 条:解除/终止时出具证明,并在 15 日内办理档案和社保关系转移。逾期影响员工社保接续。
离职证明 vs 解除劳动合同证明书 · 区别
对比项离职证明 / 终止证明解除劳动合同证明书
适用情形合同期满终止、退休等自然终止提前协商 / 单方解除合同
法律依据合同法第 44 条(终止)合同法第 36/39/40/41 条(解除)
必载要素合同期限、岗位、本单位工作年限、解除/终止日期(实施条例第 24 条)
失业金登记可用更准确,明确解除性质
是否写原因一般不写主观评价,避免影响再就业;可载明客观法条依据
法律依据 · 离职证明的用途

· 《劳动合同法》第 50 条:用人单位应当在解除或者终止劳动合同时出具解除或者终止劳动合同的证明,并在十五日内为劳动者办理档案和社会保险关系转移手续。

· 《劳动合同法》第 89 条:用人单位违反本法规定未向劳动者出具解除或者终止劳动合同的书面证明,由劳动行政部门责令改正;给劳动者造成损害的,应当承担赔偿责任。

· 《劳动合同法实施条例》第 24 条:用人单位出具的解除、终止劳动合同的证明,应当写明劳动合同期限、解除或者终止劳动合同的日期、工作岗位、在本单位的工作年限。

· 《劳动合同法》第 23/24 条:竞业限制人员限于高级管理人员、高级技术人员和其他负有保密义务的人员;竞业限制期限不得超过二年,须按月支付经济补偿。

主要用途社保 / 公积金转移再就业入职背调领取失业保险金公积金提取与续缴。新单位通常要求提供离职证明以证明已解除原劳动关系。

法定义务出具离职证明是用人单位的法定义务,不以劳动者是否办妥交接为前提,不得扣留;逾期不办社保转移可向劳动监察部门投诉。

第一节

关于本工具

About

HR通知离职,人事系统已关停,新公司背调却要一份带公章的离职证明。这个工具直接提供标准模板,并允许填写姓名、入职离职日期、岗位和离职原因,生成可打印的正式文本。所有输入只留在浏览器,不会上传到任何服务器——敏感信息不会多经一道手。

使用场景

试用期被辞退要证明

入职第三周被通知不符合录用条件,HR只口头说了句‘明天不用来了’。一周后找新工作,对方背调要前公司的离职证明。原HR以‘没走完流程’为由拖着不开。用这个模板填上‘经协商一致解除’和实际在职天数,发给HR盖章——条款合规、措辞中立,对方没有理由再推诿。

公司倒闭公章已缴

老板跑路后公司被吊销,公章和营业执照都上交了工商局。新单位入职要离职证明,但原公司法人失联、公章不在手上。用模板把‘公司注销,无法加盖公章’写进备注栏,附上企查查的注销截图。模板里的‘证明人’字段改成原直属上级签字,HR那边认这个组合。

离职后公司拖了三个月

提离职当天就交接完了,HR说‘下周寄给你’。结果三个月过去,打了7次电话都说‘在走流程’。社保断缴、新单位入职就差这一张纸。用模板自己写好,把‘因公司原因延迟开具’条款加粗,直接带过去当面签——模板里离职原因和日期字段都留了填空位,现场填完双方签字,十分钟拿到手。

仲裁调解需要书面证据

公司以‘严重违纪’为由辞退且不给补偿,去仲裁委立案后调解员让补一份‘公司开具的离职证明’。原公司拒开,调解陷入僵局。用模板填写实际离职原因‘个人原因’,但备注栏写明‘实际争议为违法解除,仲裁案号XXXX’。调解员说这份材料能证明劳动关系存续期间和解除时间,至少把立案门槛过了。

离职后公司换了法人

离职两年后原公司被收购,法人、公章、公司名称全变了。新公司背调要求提供前东家离职证明,但原公司已不存在。用模板把‘原公司名称’和‘现公司名称’并排写在抬头,备注栏引用工商变更记录。模板的‘证明人’字段改为原部门总监签字——他还在职,能证明那两年的劳动关系。

对比矩阵

维度本工具在线文档站传统方法
模板规范性内置标准《劳动合同法》示例条款,字段合规模板来源杂,需自行甄别是否合法自行起草,易遗漏必备条款
自定义灵活性支持在线编辑所有字段(公司名、岗位、薪资、日期等)多数只提供填空式模板,无法增删条款完全自由但无格式约束
生成速度填写即出,实时预览需注册/下载/解压,步骤多手工排版,耗时数十分钟
格式输出直接生成打印版 PDF,无需转换常只提供 Word 或纯文本需自行排版打印
隐私所有内容在浏览器本地处理,不上传服务器需上传至平台,有数据留存风险完全离线,但需自行保管纸质件
费用免费使用,无隐藏收费优质模板常需付费下载或会员成本为零,但时间成本高
第二节

使用指南

Getting Started

使用步骤

  1. 1在「公司名称」输入框填写全称,右侧预览区同步显示模板内容
  2. 2勾选「自定义」开关,展开「离职原因」「证明日期」等可编辑字段
  3. 3在「离职原因」文本区输入具体说明(如个人发展),预览区实时更新对应段落
  4. 4点击「下载 PDF」按钮,浏览器自动保存当前预览内容为离职证明文件

输入输出示例

输入输出说明
张三,男,身份证号110101199001011234,自2020年3月1日入职,担任软件工程师,因个人原因申请离职,最后工作日为2024年6月30日。离职证明 兹证明张三(身份证号:110101199001011234),自2020年3月1日至2024年6月30日在我公司担任软件工程师一职。该员工因个人原因申请离职,已办理完毕离职手续。 特此证明。 [公司名称](盖章) 2024年6月30日常规:标准个人信息+完整在职时间,验证模板自动填充姓名、身份证号、岗位、起止日期、离职原因等字段的准确性。
李四,身份证号320102198507151234,2023年1月1日入职,2024年1月1日离职,岗位:销售经理,离职原因:合同到期不续签。离职证明 兹证明李四(身份证号:320102198507151234),自2023年1月1日至2024年1月1日在我公司担任销售经理一职。该员工因合同到期不续签,已办理完毕离职手续。 特此证明。 [公司名称](盖章) 2024年1月1日常规:整年跨度,离职原因非个人原因(合同到期),验证工具对'合同到期不续签'这类常见非自愿离职原因的处理。
王五,女,入职日期:2024年6月1日,离职日期:2024年6月15日,岗位:实习生,离职原因:试用期不合格被辞退。离职证明 兹证明王五(身份证号:_______),自2024年6月1日至2024年6月15日在我公司担任实习生一职。该员工因试用期不合格被辞退,已办理完毕离职手续。 特此证明。 [公司名称](盖章) 2024年6月15日边界:极短在职期(15天),且离职原因含'被辞退',验证工具是否保留身份证号占位符、以及是否对'辞退'类敏感词做特殊处理(如是否自动替换为'解除劳动关系')。
赵六,入职日期:2010年1月1日,离职日期:2024年12月31日,岗位:技术总监,离职原因:退休。离职证明 兹证明赵六(身份证号:_______),自2010年1月1日至2024年12月31日在我公司担任技术总监一职。该员工因退休,已办理完毕离职手续。 特此证明。 [公司名称](盖章) 2024年12月31日边界:超长在职期(15年),离职原因'退休',验证模板对'退休'这类非典型离职原因的输出格式,以及日期跨度是否溢出。
孙七,入职日期:2024年2月29日,离职日期:2024年3月1日,岗位:临时工,离职原因:旷工。离职证明 兹证明孙七(身份证号:_______),自2024年2月29日至2024年3月1日在我公司担任临时工一职。该员工因旷工,已办理完毕离职手续。 特此证明。 [公司名称](盖章) 2024年3月1日边界:闰年2月29日作为入职日,且在职仅1天,验证工具对闰年日期的解析能力,以及极短在职期的输出完整性。
周八,男,入职日期:2023年7月1日,离职日期:2024年7月1日,岗位:项目经理,离职原因:。离职证明 兹证明周八(身份证号:_______),自2023年7月1日至2024年7月1日在我公司担任项目经理一职。该员工因_______,已办理完毕离职手续。 特此证明。 [公司名称](盖章) 2024年7月1日易错:离职原因留空,验证工具是否保留占位符(如_______)而非直接报错或生成不完整句子。
吴九,入职日期:2024年5月20日,离职日期:2024年5月19日,岗位:测试工程师,离职原因:个人原因。错误:离职日期(2024年5月19日)早于入职日期(2024年5月20日),请检查日期。易错:离职日期早于入职日期,验证工具是否有日期逻辑校验并给出明确错误提示,而非生成矛盾证明。

常见错误对照

1.离职日期写成入职日期

✗ 错误入职时间:2020-03-01 离职时间:2020-03-01
✓ 修复入职时间:2020-03-01 离职时间:2024-06-15

离职证明的核心是证明劳动关系终止日期,离职日期必须晚于入职日期且为实际最后工作日,否则证明无效。

2.未填写完整身份证号或使用空格

✗ 错误身份证号:11010119900101123X(漏最后一位) 或:11010119900101123 X(含空格)
✓ 修复身份证号:11010119900101123X(18位连续)

身份证号是唯一身份标识,漏位或空格会导致HR系统校验失败,无法通过背调。标准为18位数字+末位X。

3.部门与职位混填在同一字段

✗ 错误部门/职位:技术部高级工程师
✓ 修复部门:技术部 职位:高级工程师

模板通常分两栏,混填会使证明内容模糊,影响新雇主对任职经历的准确判断。

4.离职原因填写过于主观或负面

✗ 错误离职原因:公司管理混乱,加班太多
✓ 修复离职原因:个人职业发展规划调整

离职证明是客观文件,主观负面评价可能被新雇主视为职业素养问题,建议用中性表述。

5.未填写证明开具日期

✗ 错误(日期栏留空)
✓ 修复开具日期:2024-06-20

证明开具日期是法律时效依据,空白证明可能被质疑真实性,且影响劳动仲裁时效计算。

6.公司名称使用简称而非全称

✗ 错误公司名称:腾讯
✓ 修复公司名称:深圳市腾讯计算机系统有限公司

工商注册全称是法律主体,简称可能导致新雇主无法核实公司信息,影响背调结果。

7.在自定义字段中填写非必要信息

✗ 错误自定义备注:该员工曾获得优秀员工奖
✓ 修复(留空或仅填写法定必要信息,如竞业限制说明)

离职证明仅需包含法定要素(入职/离职时间、岗位、离职原因),额外信息可能引发隐私争议或法律风险。

第三节

工作原理

How It Works

核心公式

离职证明 = 模板结构 + 自定义字段填充

变量说明

  • 模板结构预设的证明文本框架
  • 自定义字段姓名、职位、离职日期等

示例

用户选择标准模板,填入姓名「张三」、职位「软件工程师」、离职日期「2024-03-15」、在职期间「2021-06-01至2024-03-15」、离职原因「个人发展」。输出:兹证明张三(身份证号:110101199001011234)自2021年6月1日至2024年3月15日在我公司担任软件工程师一职。该员工因个人发展原因申请离职,已办理完毕离职手续。特此证明。公司名称(盖章):2024年3月15日。

选择模板填写个人信息(姓名/日期/原因)本地合并生成(模板+内容)预览自定义格式(字体/排版/备注)本地合并生成(模板+内容+格式)预览下载/打印
用户输入 本地处理 输出结果
第四节

开发者集成

For Developers

4 种主流语言实现,复制即用:

from docx import Document from docx.shared import Pt, Cm from docx.enum.text import WD_ALIGN_PARAGRAPH def generate_resignation_letter(name: str, company: str, last_day: str) -> Document: doc = Document() # 设置默认字体 style = doc.styles['Normal'] font = style.font font.name = 'SimSun' font.size = Pt(12) # 标题 title = doc.add_paragraph() title.alignment = WD_ALIGN_PARAGRAPH.CENTER run = title.add_run('离职证明') run.bold = True run.font.size = Pt(16) # 正文 body = doc.add_paragraph() body.alignment = WD_ALIGN_PARAGRAPH.LEFT body.paragraph_format.first_line_indent = Cm(0.74) # 首行缩进2字符 body.add_run(f'兹证明 {name}(身份证号:__________________),自 ____ 年 __ 月 __ 日入职 {company},担任 ________ 职务。') body2 = doc.add_paragraph() body2.alignment = WD_ALIGN_PARAGRAPH.LEFT body2.paragraph_format.first_line_indent = Cm(0.74) body2.add_run(f'该员工于 {last_day} 正式办理完离职手续,劳动关系自该日起终止。') # 落款 footer = doc.add_paragraph() footer.alignment = WD_ALIGN_PARAGRAPH.RIGHT footer.add_run(f'{company}\n{last_day}') return doc # 示例用法 doc = generate_resignation_letter('张三', '北京科技有限公司', '2024年3月15日') doc.save('离职证明_张三.docx') print('已生成 Word 文档:离职证明_张三.docx')
// 浏览器端生成离职证明 HTML 模板 function generateResignationLetter({ name, company, lastDay, position = '' }) { const template = ` <div style="font-family: SimSun, serif; max-width: 800px; margin: 0 auto; padding: 40px;"> <h1 style="text-align: center; font-size: 22px;">离职证明</h1> <p style="text-indent: 2em; line-height: 1.8;"> 兹证明 <strong>${name}</strong>(身份证号:__________________), 自 ____ 年 __ 月 __ 日入职 <strong>${company}</strong>, 担任 ${position || '________'} 职务。 </p> <p style="text-indent: 2em; line-height: 1.8;"> 该员工于 <strong>${lastDay}</strong> 正式办理完离职手续,劳动关系自该日起终止。 </p> <div style="text-align: right; margin-top: 60px;"> <p>${company}</p> <p>${lastDay}</p> </div> </div> `; return template.trim(); } // 示例 const html = generateResignationLetter({ name: '李四', company: '上海网络技术有限公司', lastDay: '2024年6月30日', position: '高级工程师' }); console.log(html); // 如需打印或保存为 PDF,可用 window.print() 或 html2pdf.js
package main import ( "fmt" "strings" ) // ResignationInfo 存储离职信息 type ResignationInfo struct { Name string Company string LastDay string Position string } // GenerateLetter 生成离职证明文本 func GenerateLetter(info ResignationInfo) string { if info.Position == "" { info.Position = "________" } var sb strings.Builder sb.WriteString("离职证明\n\n") sb.WriteString(fmt.Sprintf("兹证明 %s(身份证号:__________________),", info.Name)) sb.WriteString(fmt.Sprintf("自 ____ 年 __ 月 __ 日入职 %s,", info.Company)) sb.WriteString(fmt.Sprintf("担任 %s 职务。\n\n", info.Position)) sb.WriteString(fmt.Sprintf("该员工于 %s 正式办理完离职手续,劳动关系自该日起终止。\n\n", info.LastDay)) sb.WriteString(fmt.Sprintf("%s\n%s\n", info.Company, info.LastDay)) return sb.String() } func main() { info := ResignationInfo{ Name: "王五", Company: "广州科技有限公司", LastDay: "2024年9月1日", } fmt.Println(GenerateLetter(info)) }
#!/bin/bash # 生成离职证明 Markdown 文件 NAME="${1:-赵六}" COMPANY="${2:-深圳创新有限公司}" LAST_DAY="${3:-2024年12月31日}" POSITION="${4:-________}" cat > "离职证明_${NAME}.md" <<EOF # 离职证明 兹证明 **${NAME}**(身份证号:__________________), 自 ____ 年 __ 月 __ 日入职 **${COMPANY}**, 担任 ${POSITION} 职务。 该员工于 **${LAST_DAY}** 正式办理完离职手续,劳动关系自该日起终止。 > ${COMPANY} > ${LAST_DAY} EOF echo "已生成 Markdown 文件:离职证明_${NAME}.md" echo "可使用 pandoc 转换为 Word:pandoc 离职证明_${NAME}.md -o 离职证明_${NAME}.docx"
第五节

常见问题

Q & A
这个离职证明模板能改公司名字和日期吗?

可以。页面提供标准模板,所有占位文本(公司名称、员工姓名、身份证号、离职日期、落款日期)都支持点击直接编辑或替换。如果模板里的某段描述(比如离职原因)不完全符合实际情况,可以先下载 Word 格式,再用 Office 或 WPS 自由修改任意文字。纯浏览器生成,不会上传任何内容。

公司要求必须用他们自己的格式,这个模板能用吗?

本工具提供的是通用标准模板(含姓名、身份证、入职离职时间、岗位、公章落款等法律必备字段)。如果公司有固定格式,建议先用本工具生成一份内容正确的草稿,然后复制到公司提供的空白表格或文档里调整排版。模板支持导出为 Word,方便粘贴后只调格式不动内容。

为什么我填了入职日期,生成的证明里离职日期自动变了?

工具不会自动修改用户输入。检查是否在「在职时长」或「工龄」相关字段里填写了数字并勾选了「自动计算离职日期」选项。如果勾选,系统会根据入职日期 + 在职月数推算出离职日期;如果手动填了离职日期,请取消勾选该选项,工具会以手动输入为准。

生成的离职证明没有公章,公司不认怎么办?

本工具生成的是纯文本内容的证明文档,不包含电子公章或签名。建议导出 Word 后,自行插入公司公章图片(扫描件或电子章),或者打印出来盖实体章。部分公司接受 PDF 版本的电子章,也可以将 Word 转 PDF 后再插入印章。如果公司要求必须用红头纸打印,导出后直接打印到公司抬头纸上即可。

离职证明里必须写离职原因吗?不写行不行?

法律上离职证明不强制写离职原因,但很多公司要求注明「个人原因」或「协商一致解除」。模板默认包含「因个人原因申请离职」的表述,如果不想写原因,可将该行删除或替换为「经双方协商一致解除劳动关系」。建议保留简单说明,避免新公司背调时产生疑问。

这个工具会不会把我的个人信息上传到服务器?

不会。本工具完全在浏览器本地运行(FE 实现),所有输入的名字、身份证号、公司信息等数据均不会离开你的电脑。页面不请求任何后端接口,也没有数据存储功能。关闭页面或刷新后,输入的内容会自动清空,隐私安全有保障。

生成的证明里身份证号中间几位是星号,能改成明文吗?

可以。模板默认对身份证号中间 8 位做了脱敏处理(显示为 ****),这是为了防泄露的默认设置。如果需要完整明文(比如用于提交给新公司 HR),在输入身份证号时,取消勾选「脱敏显示」选项即可。注意:脱敏仅在预览和导出时生效,原始输入不会被记录。

手机浏览器上能用吗?排版会不会乱?

支持手机浏览器使用。页面针对小屏幕做了响应式适配,输入框和按钮会自动调整宽度。但生成的证明预览区域在手机上可能显示不全(尤其是表格线),建议导出为 Word 或 PDF 后再查看排版。如果手机导出后格式错位,换电脑端操作会更稳定。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭