生活工具 · 商务办公

劳动合同模板

全国通用模板

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 57 次使用
第 17 条必备条款齐全 · 试用期合法校验 · 导出矢量 PDF · 纯本地不上传
填 写 要 素fill in
甲方 · 用人单位employer
乙方 · 劳动者employee
合同期限term · 第 17 条
试用期probation · 第 19 条上限自动推算
合同期长
3 年
法定试用期上限
6 个月
试用期工资下限(转正 80%)
— —
第 19 条:3 月–1 年 → 试用 ≤1 月;1–3 年 → ≤2 月;3 年以上 / 无固定 → ≤6 月。同一单位仅约定 1 次试用期;不满 3 月或非全日制 不得约定试用期。
工作内容与地点job · 第 17 条
工作时间与休息休假working hours · 第 17 条
h
5 天/年
劳动报酬compensation · 第 17 条
— —
社会保险与公积金insurance · 第 17 条
可选条款optional · 保密 / 竞业 / 培训
版式选项display
合 同 预 览标准全日制劳动合同
就绪 · 左侧填写要素,右侧实时生成规范劳动合同
法律风险与避坑提示 · 正式签订建议法务 / 律师审核
试用期红线 · 第 19 条
试用期长度与合同期挂钩,超限即违法;同一单位对同一劳动者仅约定 一次;不满 3 个月或非全日制不得约定试用期。试用期工资不低于转正工资 80% 且不低于当地最低工资。
必备条款缺一不可 · 第 17 条
甲乙方信息、合同期限、工作内容与地点、工作时间与休息休假、劳动报酬、社会保险、劳动保护与职业危害防护为法定必备条款,缺失可能被认定无效或承担赔偿。
不签书面合同 · 双倍工资
用工之日起超过 1 个月不满 1 年未订立书面合同,应向劳动者每月支付二倍工资;满 1 年未签视为已订立无固定期限劳动合同(第 82 条)。
竞业限制 · 须给补偿
竞业期限 ≤2 年,仅限高管 / 高级技术人员 / 负保密义务者。须按月支付补偿(一般不低于离职前 12 个月平均工资的 30% 且不低于当地最低工资),无补偿则约束力存疑
违约金仅两种情形
专项培训服务期竞业限制可约定由劳动者承担违约金(第 25 条),其余情形约定违约金无效。培训违约金不得超过未履行部分应分摊的培训费。
合规免责
本模板依据《劳动合同法》相关规定生成,仅供参考,不构成法律意见。正式签订建议交法务 / 律师审核,并以当地人社部门最新范本为准。
全日制 vs 非全日制 · 关键区别
对比项标准全日制非全日制
工作时间每日 ≤8h、每周 ≤40h平均每日 ≤4h、每周累计 ≤24h
试用期可约定(第 19 条上限内)不得约定试用期
报酬结算按月,约定发薪日小时计酬,结算周期 ≤15 日
合同形式应订立书面合同可订立口头协议(建议书面)
终止法定情形 + 经济补偿任一方随时终止,一般无经济补偿
社保用人单位依法缴纳五险一金至少缴纳工伤保险
法律依据 · 《中华人民共和国劳动合同法》

· 第十条:建立劳动关系,应当订立书面劳动合同。已建立劳动关系未同时订立的,应当自用工之日起一个月内订立。

· 第十七条:劳动合同应当具备用人单位与劳动者信息、合同期限、工作内容和工作地点、工作时间和休息休假、劳动报酬、社会保险、劳动保护劳动条件和职业危害防护等必备条款。

· 第十九条:劳动合同期限三个月以上不满一年的,试用期不得超过一个月;一年以上不满三年的不得超过二个月;三年以上固定期限和无固定期限的不得超过六个月。同一用人单位与同一劳动者只能约定一次试用期。

· 第二十条:劳动者在试用期的工资不得低于本单位相同岗位最低档工资或者劳动合同约定工资的百分之八十,并不得低于用人单位所在地的最低工资标准。

· 第二十三 / 二十四条:竞业限制人员限于高管、高级技术人员和其他负有保密义务的人员,期限不得超过二年,用人单位须按月给予经济补偿。

· 第八十二条:用工超过一个月不满一年未订立书面劳动合同的,应向劳动者每月支付二倍工资

第一节

关于本工具

About

签劳动合同时,最常遇到的问题是模板里缺了试用期工资比例、工作地点写得不明确,导致后续扯皮。这个模板把《劳动合同法》第十七条要求的九项必备条款逐条列清,并预留了补充保险、培训服务期等可选栏位。编辑和下载都在浏览器本地完成,合同内容不会经过任何服务器。

使用场景

初创公司签首单

刚注册的小微企业,只有两个合伙人,要跟第一个外包设计师签劳务合同。设计师要求写明“成果归属”和“交付标准”,但网上找的模板要么太复杂(含竞业限制、保密协议),要么太简陋(只有工资和日期)。用这份全国通用模板,把“工作内容”和“知识产权归属”两个条款填进去,双方在打印店当场签字盖章,整个过程不到半小时。

餐饮店招暑期工

大学城附近的麻辣烫店,每年暑假招3个兼职学生,干两个月。学生要求签合同保障工资不被扣,但老板之前用的手写收条被劳动监察指出不规范。用这份模板,把“工作时间(每天4小时)”“薪资(按小时计算)”“保险(雇主责任险)”三栏填好,学生和家长都放心,老板也避免被认定事实劳动关系。

装修公司补签工人

家装公司临时从劳务市场找了两个水电工,干一周活。口头约定日薪400元,但干到第三天工人要求签书面合同,怕活干完拿不到钱。项目经理用这份模板,把“工期(7天)”“工资结算(周结)”“安全责任”三个关键项填进去,双方签字后各留一份。后续工人因操作不当弄坏水管,合同里“操作规范”条款明确了责任归属。

家政阿姨换东家

住家保姆王阿姨被前雇主推荐到新客户家,新客户要求签正式合同,但王阿姨不识字。中介用这份模板,把“工作内容(做饭+打扫120平)”“休息日(每周四休)”“工资(5000元/月)”三栏用大号字打印出来,逐条念给双方听,确认无误后按手印。模板里“解除条件”条款写明了提前7天通知,避免了突然离职没人看孩子。

外包团队补充条款

软件公司把UI设计外包给一个三人小团队,主合同签了但漏了“修改次数”和“素材版权”两个细节。外包团队担心甲方无限次改稿,甲方担心素材有版权纠纷。用这份模板的“补充协议”部分,单独写了一条“乙方提供3轮免费修改,超出部分按200元/小时收费;所有交付素材需提供原创声明”,双方签字后附在主合同后面。

对比矩阵

维度本工具竞品 A(WPS 模板)传统方法(手动起草)
模板来源全国通用模板,基于最新《劳动合同法》需自行筛选,部分模板需会员需自行查找法规或参考旧合同
填写方式在线表单直接填写,自动生成合同下载 Word 文档后手动修改完全手写或打字,易出错
条款完整性内置必备条款(薪资、工时、社保等)模板质量参差不齐,可能缺关键条款依赖个人经验,容易遗漏
更新频率随法规变化及时更新模板版本老旧,需用户自行核实无更新机制,需主动查法
输出格式直接生成可打印/保存的文档需自行调整格式,兼容性问题需手动排版,耗时
第二节

使用指南

Getting Started

使用步骤

  1. 1在编辑区填写用人单位全称、劳动者姓名、合同期限等必填字段,右侧预览区同步更新合同文本
  2. 2点击「合同类型」下拉菜单选择固定期限/无固定期限/以完成一定工作任务为期限,条款自动适配
  3. 3在「薪酬条款」区块输入月薪数额与发薪日(如 15 日),对应条款即时填入正文
  4. 4勾选「试用期」开关并输入时长(如 2 个月),试用期工资与转正工资比例自动计算并显示
  5. 5核对预览区全文无误后,点击「下载 PDF」按钮,浏览器直接下载合同文件

输入输出示例

输入输出说明
通用劳动合同(无特殊条款)生成一份包含合同期限、工作内容、劳动报酬、社保、劳动保护等标准条款的劳动合同模板,合同期限默认为固定期限3年,试用期3个月,月薪为当地最低工资标准。常规:用户首次使用,无特殊需求,输出全国通用标准模板,验证基础字段完整性。
无固定期限劳动合同(连续工作满10年)生成一份无固定期限劳动合同模板,合同期限标注为‘无固定期限’,试用期条款自动删除,其他条款与通用模板一致。常规:覆盖《劳动合同法》第14条常见场景,验证工具对‘无固定期限’的识别与试用期自动排除逻辑。
以完成一定工作任务为期限的合同(项目制)生成一份以完成‘XX项目’为期限的劳动合同模板,合同期限标注为‘自X年X月X日起至工作任务完成之日止’,无试用期条款,劳动报酬可约定按项目进度支付。边界:非固定期限类型,验证工具对‘项目制’合同的处理——无试用期、报酬支付方式灵活。
兼职/非全日制劳动合同(每日工作不超过4小时)生成一份非全日制劳动合同模板,合同期限可选固定或无固定,每日工作不超过4小时,每周不超过24小时,劳动报酬按小时计算,无试用期,社保仅含工伤保险。边界:非全日制用工的特殊性——无试用期、社保仅工伤、报酬按小时,验证工具对《劳动合同法》第68-72条的合规处理。
试用期超过法定上限(如固定期限2年合同设6个月试用期)输出警告提示:‘根据《劳动合同法》第19条,劳动合同期限1年以上不满3年的,试用期不得超过2个月。当前试用期6个月已超出法定上限,请修改。’模板暂不生成。易错:用户常误设试用期,工具需在生成前拦截违法配置,避免输出无效条款。
劳动报酬低于当地最低工资标准(如2000元/月,当地最低2200元/月)输出警告提示:‘您输入的月薪2000元低于XX市当前最低工资标准2200元/月,请调整至合法范围。’模板暂不生成。易错:用户可能忽略地区差异,工具需动态引用当地最低工资标准(需接入数据源),否则应提示用户自行核实。
空白输入(所有字段留空直接提交)输出提示:‘请至少填写合同期限类型和劳动报酬,否则无法生成有效模板。’边界:空输入处理,验证工具是否给出明确指引而非崩溃或生成无效文档。

常见错误对照

1.合同期限类型与终止日期不匹配

✗ 错误选择「固定期限」合同,终止日期留空或写「长期」
✓ 修复选择「固定期限」合同,终止日期填写具体日期,如「2028年12月31日」

《劳动合同法》规定固定期限合同必须有明确的终止日期,留空或写「长期」会导致合同条款无效,视为无固定期限合同。

2.试用期时长超过法定上限

✗ 错误签1年合同,试用期写3个月
✓ 修复签1年合同,试用期写1个月(或2个月,但不得超过1个月上限的2倍)

《劳动合同法》第19条规定:合同期限1年以上不满3年,试用期不得超过2个月。3个月已超出法定上限,违法。

3.试用期工资低于转正工资的80%

✗ 错误转正工资8000元,试用期工资写5000元
✓ 修复转正工资8000元,试用期工资写6400元(8000×80%)

《劳动合同法》第20条:试用期工资不得低于本单位相同岗位最低档工资或合同约定工资的80%,且不得低于当地最低工资标准。

4.工作地点写得太宽泛,无法约束

✗ 错误工作地点写「全国」或「公司业务覆盖范围」
✓ 修复工作地点写「北京市朝阳区建国路88号」或「上海市浦东新区张江高科技园区」

《劳动合同法》第17条要求工作地点明确具体。写「全国」会被认定为约定不明,员工可拒绝异地调岗。

5.工资构成写「面议」或空白

✗ 错误工资一栏写「面议」或直接留空
✓ 修复工资一栏写「基本工资6000元 + 绩效奖金(按公司考核办法执行)」

工资是劳动合同必备条款(《劳动合同法》第17条),写「面议」或留空会导致合同不完整,发生争议时无据可查。

6.解除条款只抄法条,没写具体情形

✗ 错误解除条件写「按《劳动合同法》规定执行」
✓ 修复解除条件写「员工严重违反公司规章制度(具体见《员工手册》第X条)」「连续旷工3天以上」等具体情形

仅引用法条等于没约定。具体情形(如旷工天数、违纪次数)能在争议时直接适用,避免「是否严重」的扯皮。

7.社保条款写「自愿放弃」

✗ 错误在合同中写「员工自愿放弃缴纳社保,公司每月补贴500元」
✓ 修复社保条款写「公司依法为员工缴纳社会保险,个人承担部分由公司代扣代缴」

缴纳社保是法律强制性义务(《社会保险法》第58条),「自愿放弃」条款无效,员工事后仍可要求补缴,公司反受处罚。

8.竞业限制只写义务没写补偿

✗ 错误竞业限制条款写「离职后2年内不得从事同行业工作」
✓ 修复竞业限制条款写「离职后2年内不得从事同行业工作,公司按月支付竞业限制补偿金,标准为离职前12个月平均工资的30%」

《劳动合同法》第23条:竞业限制必须约定经济补偿。只写义务不写补偿,条款无效,员工不受约束。

第三节

工作原理

How It Works

核心公式

月计薪天数 = (365 - 104) ÷ 12 = 21.75

变量说明

  • 365全年总天数
  • 104全年休息日(双休日)天数
  • 12月份数
  • 21.75月计薪天数,用于日工资折算

示例

某员工月薪 6000 元,2024 年 3 月请假 3 个工作日。日工资 = 6000 ÷ 21.75 ≈ 275.86 元。应扣工资 = 275.86 × 3 = 827.58 元。实发 = 6000 - 827.58 = 5172.42 元。

填写合同字段(甲方/乙方/期限/薪资)本地校验(必填项/格式检查)模板填充(字段→合同文本)预览/导出(Word/PDF)提示错误
用户输入 / 错误提示 本地处理(校验+填充) 输出结果
第四节

开发者集成

For Developers

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

from docx import Document from docx.shared import Pt, Cm from docx.enum.text import WD_ALIGN_PARAGRAPH def create_labor_contract(employer: str, employee: str, duration: str, salary: str) -> str: """生成劳动合同模板 DOCX 文件""" doc = Document() # 标题 title = doc.add_heading('', level=1) title.alignment = WD_ALIGN_PARAGRAPH.CENTER run = title.add_run('劳动合同') run.font.size = Pt(18) run.bold = True # 正文 doc.add_paragraph(f'甲方(用人单位):{employer}') doc.add_paragraph(f'乙方(劳动者):{employee}') doc.add_paragraph(f'合同期限:{duration}') doc.add_paragraph(f'劳动报酬:{salary}') doc.add_paragraph('双方权利义务详见《中华人民共和国劳动合同法》及相关法规。') doc.add_paragraph('') doc.add_paragraph('甲方(盖章):_____________ 乙方(签字):_____________') doc.add_paragraph('签署日期:____年____月____日') filename = f'劳动合同_{employer}_{employee}.docx' doc.save(filename) return filename # 示例 print(create_labor_contract('XX科技有限公司', '张三', '2025-01-01 至 2026-12-31', '8000元/月'))
const PizZip = require('pizzip'); const Docxtemplater = require('docxtemplater'); const fs = require('fs'); function generateContract(employer, employee, duration, salary) { // 加载模板文件(需预先准备 template.docx) const content = fs.readFileSync('template.docx', 'binary'); const zip = new PizZip(content); const doc = new Docxtemplater(zip, { paragraphLoop: true, linebreaks: true }); doc.setData({ employer, employee, duration, salary, date: new Date().toLocaleDateString('zh-CN') }); try { doc.render(); } catch (error) { throw new Error('模板渲染失败: ' + error.message); } const buf = doc.getZip().generate({ type: 'nodebuffer' }); const filename = `劳动合同_${employer}_${employee}.docx`; fs.writeFileSync(filename, buf); return filename; } // 示例 console.log(generateContract('XX科技有限公司', '张三', '2025-01-01 至 2026-12-31', '8000元/月'));
package main import ( "fmt" "os" "text/template" ) type ContractData struct { Employer string Employee string Duration string Salary string Date string } func main() { const tmpl = `劳动合同 甲方(用人单位):{{.Employer}} 乙方(劳动者):{{.Employee}} 合同期限:{{.Duration}} 劳动报酬:{{.Salary}} 双方权利义务详见《中华人民共和国劳动合同法》及相关法规。 甲方(盖章):_____________ 乙方(签字):_____________ 签署日期:{{.Date}}` t, err := template.New("contract").Parse(tmpl) if err != nil { panic(err) } data := ContractData{ Employer: "XX科技有限公司", Employee: "张三", Duration: "2025-01-01 至 2026-12-31", Salary: "8000元/月", Date: "____年____月____日", } f, err := os.Create("劳动合同.txt") if err != nil { panic(err) } defer f.Close() err = t.Execute(f, data) if err != nil { panic(err) } fmt.Println("已生成:劳动合同.txt") }
#!/bin/bash # 使用 sed 替换模板占位符生成劳动合同文本 # 需先准备 template.txt 包含 {{employer}} {{employee}} {{duration}} {{salary}} EMPLOYER="XX科技有限公司" EMPLOYEE="张三" DURATION="2025-01-01 至 2026-12-31" SALARY="8000元/月" sed -e "s/{{employer}}/$EMPLOYER/g" \ -e "s/{{employee}}/$EMPLOYEE/g" \ -e "s/{{duration}}/$DURATION/g" \ -e "s/{{salary}}/$SALARY/g" \ template.txt > 劳动合同_${EMPLOYER}_${EMPLOYEE}.txt echo "已生成:劳动合同_${EMPLOYER}_${EMPLOYEE}.txt"
import java.io.FileWriter; import java.io.IOException; import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class ContractGenerator { public static void main(String[] args) { String employer = "XX科技有限公司"; String employee = "张三"; String duration = "2025-01-01 至 2026-12-31"; String salary = "8000元/月"; String content = String.format(""" 劳动合同 甲方(用人单位):%s 乙方(劳动者):%s 合同期限:%s 劳动报酬:%s 双方权利义务详见《中华人民共和国劳动合同法》及相关法规。 甲方(盖章):_____________ 乙方(签字):_____________ 签署日期:____年____月____日 """, employer, employee, duration, salary); String filename = String.format("劳动合同_%s_%s.txt", employer, employee); try (FileWriter writer = new FileWriter(filename)) { writer.write(content); System.out.println("已生成:" + filename); } catch (IOException e) { System.err.println("写入文件失败: " + e.getMessage()); } } }
第五节

常见问题

Q & A
这个模板是无固定期限的劳动合同吗?我签的是有固定期限的,能用吗?

这个模板是「全国通用模板」,默认按最常见的「有固定期限劳动合同」设计,包含劳动合同期限、工作内容、劳动报酬等核心条款。模板中专门留出了「固定期限」「无固定期限」「以完成一定工作任务为期限」三个选项,用户根据实际情况勾选即可。对于有固定期限合同,直接填写起止日期;无固定期限合同则勾选对应选项并删除起止日期行。

我试用期填了6个月,但合同只签1年,这样合法吗?

不合法。根据《劳动合同法》第十九条,劳动合同期限三个月以上不满一年的,试用期不得超过一个月;一年以上不满三年的,试用期不得超过二个月;三年以上固定期限和无固定期限劳动合同,试用期不得超过六个月。如果合同签1年,试用期最长只能2个月。模板中试用期条款旁已附注对应的法定期限提示,填写时直接参考即可。

工资写的是「不低于当地最低工资标准」,这样写能行吗?

可以,但建议同时写明具体金额。「不低于当地最低工资标准」在法律上有效,但实际执行中容易产生争议——比如双方对「当地」的理解不同(是公司注册地还是工作地)。更稳妥的做法是:在模板的「劳动报酬」条款中,先写一个具体的月工资数额,后面括号补充「且不低于北京市/上海市最低工资标准」,这样既明确又合规。

模板里没有保密和竞业限制条款,我需要加吗?

如果岗位涉及核心技术或商业秘密,建议手动补充。这个模板是通用基础版,默认不包含保密和竞业限制条款,因为这两项不是每份劳动合同的必备条款。需要添加时,可以在「其他约定」部分自行补充:保密条款写清保密范围、保密期限和违约责任;竞业限制条款必须约定经济补偿(每月不低于离职前12个月平均工资的30%),否则条款无效。

合同里写了「甲方可根据经营需要调整乙方岗位」,这样签了是不是公司就能随便调岗?

仅凭这一条不能随意调岗。司法实践中,法院会审查调岗是否具有合理性——比如新岗位与原岗位是否具有关联性、薪资待遇是否明显降低、是否带有侮辱性或惩罚性。模板中的岗位调整条款建议进一步细化:写明调岗的前提条件(如组织架构调整、员工不能胜任等),并约定双方协商一致的流程。单方面「可根据需要调整」的表述,仲裁时容易被认定为格式条款而无效。

这个模板和我在人社局官网下载的模板有什么区别?

人社局官网的模板是各地人社局发布的示范文本,一般只包含法律规定的必备条款,格式相对固定,但可能缺少针对特定行业的补充条款(如加班计算方式、绩效奖金发放条件等)。这个模板在必备条款基础上,额外增加了「其他约定」和「补充条款」两部分,方便用户根据实际需要添加个性化内容。如果公司所在地的人社局有强制使用当地示范文本的要求(如北京、上海部分区),建议优先使用官方模板,再参考本模板补充条款。

合同签完后需要去劳动局备案吗?不备案会怎样?

法律规定用人单位应在用工之日起一个月内与劳动者签订书面劳动合同,但并未强制要求将劳动合同送劳动局备案。不备案不影响合同的法律效力,只要双方签字盖章、内容合法,合同即生效。不过部分地区(如深圳、杭州)要求用人单位将劳动合同信息录入当地劳动用工备案系统,主要用于社保缴纳和用工统计。建议签完后保留一份原件,电子版也做好备份。

我在手机浏览器上打开这个页面,模板的表格显示不全怎么办?

这个模板页面在电脑端浏览效果最佳,手机浏览器因屏幕宽度限制可能导致表格列错位或部分内容被遮挡。如果必须在手机上操作,建议将手机横屏浏览,或者使用浏览器自带的「请求桌面网站」功能。更稳妥的做法是:先在电脑上打开页面,填写后保存为PDF,再发送到手机。模板本身是纯前端实现,不涉及上传服务器,所有数据只在本地编辑。

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

选择 打开 +新窗口 esc关闭