生活工具 · 商务办公

求职信模板

中英多模板/自定义

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 48 次使用
中英双语 · 三场景三语气 · 话术库 · 导出矢量 PDF · 纯本地不上传
填 写 信 息fill in
收信方recipient
申请人applicant
正文要点body · 可空,话术库一键填入
信 件 预 览中文 · 正式 · 社招
就绪 · 左侧填写,右侧实时生成 · 一页纸最佳
写作建议 · HR 视角,让你的信被读完
针对性 · 拒绝群发
写明公司名、岗位、招聘负责人称呼,最好提一句你了解的公司产品或业务。通用群发模板会被一眼识破。
量化成果 · 用数字说话
「提升了效率」远不如「将构建时长从 12 分钟压到 90 秒」。每个核心论点都尽量挂一个可验证的数字。
简洁 · 一页为限
中文 400–800 字、英文 250–400 词最佳。HR 平均阅读 8 秒,砍掉所有空洞形容词,只留事实与成果。
英文格式 · 标准商务信
顶部日期 / 收信人,称呼 Dear Mr./Ms. Last Name,(不知姓名用 Dear Hiring Manager,),落款 Sincerely, + 全名。
正面表达 · 不自贬
别写「我没什么经验但愿意学」。换成「我具备扎实基础与强烈的学习意愿」。转行强调可迁移能力而非空白。
邮件投递 · 主题清晰
邮件主题写「求职 · 岗位名 · 姓名」,正文即求职信(无需另存附件),简历单独做 PDF 附件。
中文 vs 英文 Cover Letter · 结构对照
段落中文求职信English Cover Letter
抬头居中标题「求职信」右上角日期,左侧收信人 / 公司地址
称呼「尊敬的 李经理:」另起「您好!」Dear Mr./Ms. ___,」未知姓名用 Dear Hiring Manager,
开场从哪获悉、应聘何岗、自我画像I am writing to apply for the ___ position...
主体能力匹配 + 量化成果 + 公司认同2–3 段:qualifications, achievements, fit
结尾「期待面试机会」「此致 敬礼」I look forward to... Sincerely,
落款申请人姓名 + 联系方式 + 日期Sincerely, + full name + phone / email
第一节

关于本工具

About

深夜改简历,发现中文模板开头总写“尊敬的领导”,英文模板却要“Dear Hiring Manager”——一个称呼差异,可能让第一印象打折。这个工具提供中英文多套求职信模板,从格式到措辞都按目标语言习惯调整,也支持自由编辑内容。所有模板在浏览器本地生成,不上传服务器,隐私留在自己电脑上。

使用场景

外企英文岗投递

某985应届生拿到一家德资企业的终面机会,HR要求同时提交中英文求职信。手写英文版时反复纠结语法和语气——太正式显得生硬,太随意又怕不专业。用本工具选择英文模板,填入岗位关键词和自身经历,自动生成地道商务信函,并保留自定义空间调整开头称呼和结尾敬语。最终两份信函风格统一,HR反馈“措辞精准,匹配度高”。

转行换岗自荐

一位从销售转行产品经理的求职者,原有简历全是销售业绩,不知如何突出产品思维。他用本工具的自定义模板,将“客户需求分析”改为“用户调研能力”,将“谈判成交”改为“跨部门协调”。模板内置的行业关键词库帮他补上了“MVP”“用户画像”等产品岗高频词,投递后一周内收到3家公司的面试邀请。

海归应届生求职

一位英国硕士回国后发现,国内企业要求求职信开头写明“尊敬的领导”,而他习惯写“Dear Hiring Manager”。他使用本工具的中文模板,选择“国企/事业单位”风格,自动将英文格式的日期、称呼、落款全部转换为中文规范,并提示添加个人获奖证书编号。投递一家央企后,HR专门来电确认“格式非常标准”。

跨行业实习申请

某大二学生想申请互联网大厂的运营实习,但专业是机械工程,简历与岗位毫无关联。他使用本工具的自定义模板,将课程项目“机械臂控制程序”改写为“项目协调与进度管理”,把“金工实习”描述为“流程优化与团队协作”。模板内置的“实习场景”段落提醒他补充“到岗时间”和“实习时长”,最终成功进入面试环节。

社招竞聘管理岗

一位工作8年的项目经理竞聘总监职位,原求职信过于啰嗦,领导看了三行就划走。他用本工具选择“高管/管理层”模板,自动生成三段式结构:第一段亮出带团队规模与业绩增长数字,第二段列举关键项目成果,第三段表达管理理念。模板限制每段不超过120字,迫使他把“带领团队完成多个项目”精炼为“3年带15人团队,交付6个项目,营收增长40%”。

对比矩阵

维度本工具竞品 A(Canva)传统方法(Word/手写)
模板数量中英多模板 + 自定义编辑海量设计模板,中文求职信模板有限无模板,需从零排版
语言覆盖中英文模板均内置,切换语言即用以英文模板为主,中文模板需搜索手动翻译,无现成双语对照
自定义自由度支持自由编辑内容、格式、字体模板锁定部分元素,需付费解锁完全自由但无结构引导
输出格式直接生成文本 / 可复制粘贴导出 PDF / 图片,需下载手动排版后存为 .doc / .pdf
使用门槛打开即用,无需注册或登录需注册账号,部分功能付费需掌握 Word 排版技能
速度秒级生成,无等待加载模板 + 编辑需 1-3 分钟从零排版通常 10 分钟以上
第二节

使用指南

Getting Started

使用步骤

  1. 1在「选择语言」下拉框中点选目标模板语言(中文/英文),右侧预览区立即切换对应版式
  2. 2在「选择模板」卡片列表中点击任一模板(如「标准商务」「创意自荐」),预览区同步更新布局与占位文字
  3. 3在「自定义内容」文本框中逐项填入姓名、职位、联系方式等字段,预览区对应位置实时替换为输入内容
  4. 4点击预览区下方的「下载为 PDF」或「复制全文」按钮,浏览器直接弹出下载或剪贴板写入确认提示

输入输出示例

输入输出说明
岗位:软件工程师 | 语言:中文 | 模板:标准商务尊敬的招聘经理: 您好! 我是一名拥有5年经验的软件工程师,擅长Java和Python开发。在上一家公司,我主导了多个高并发系统的设计与优化,将系统响应时间降低了40%。我相信我的技术能力和项目经验能够为贵公司带来价值。 随信附上我的简历,期待与您进一步交流。 此致 敬礼 [姓名]常规:中文标准模板,展示基础输出结构,适合多数求职场景
Position: Data Analyst | Language: English | Template: ModernDear Hiring Manager, I am writing to express my interest in the Data Analyst position. With a strong background in SQL, Python, and statistical analysis, I have successfully delivered actionable insights that improved business efficiency by 25% in my current role. I am eager to bring my analytical skills to your team. Please find my resume attached. Sincerely, [Name]常规:英文现代模板,验证双语切换与模板风格差异
岗位:实习生 | 语言:中文 | 模板:简洁 | 自定义段落:无尊敬的招聘经理: 您好! 我是一名在校学生,对贵公司的实习岗位非常感兴趣。我学习能力强,工作认真负责,希望能有机会加入贵公司学习成长。 此致 敬礼 [姓名]边界:实习生场景下模板自动生成内容较短,无自定义段落时输出精简,适合无经验求职者
岗位:CEO | 语言:中文 | 模板:标准商务 | 自定义段落:强调行业变革经验尊敬的董事会: 您好! 我拥有超过15年的行业管理经验,曾带领团队完成多次业务转型。在上一家公司,我主导了从传统制造向智能制造的全面升级,使年营收增长60%。我深刻理解行业变革的关键节点,并有能力推动组织持续创新。 期待与您面谈。 此致 敬礼 [姓名]边界:高管岗位(CEO)触发更高层级的称呼和内容,验证岗位级别对模板的影响
岗位:设计师 | 语言:中文 | 模板:创意 | 自定义段落:空嗨! 我是[姓名],一名热爱视觉设计的设计师。我相信好的设计能改变世界,而贵公司的项目正是我向往的舞台。 期待与您聊聊创意! [姓名]边界:创意模板使用非正式开头(嗨!),验证模板风格极端差异
岗位:医生 | 语言:中文 | 模板:标准商务 | 自定义段落:包含特殊字符如★和换行尊敬的招聘经理: 您好! 我是一名拥有10年临床经验的医生★,擅长内科诊疗。 在上一家医院,我负责门诊和住院部工作,累计接诊超过5000人次。 此致 敬礼 [姓名]易错:自定义段落中的特殊字符(★)和换行被保留,验证输入过滤与格式保留机制
岗位:教师 | 语言:中文 | 模板:标准商务 | 自定义段落:超过500字的长篇教学经历尊敬的招聘经理: 您好! 我是一名拥有8年教学经验的教师,擅长语文和英语教学。在过去的教学中,我注重因材施教,所带班级成绩连续三年年级第一。 (因自定义段落过长,已自动截取前200字,完整内容请见附件) 此致 敬礼 [姓名]易错:自定义段落超长时触发截断机制,提示用户内容被截断,避免输出过长

常见错误对照

1.求职信里直接复制招聘要求中的公司名,未替换占位符

✗ 错误【公司名称】的招聘岗位与我的职业规划高度契合。
✓ 修复字节跳动的招聘岗位与我的职业规划高度契合。

模板中【公司名称】是占位符,不替换会导致 HR 一眼看出是套模板,直接淘汰。

2.中英混排时,切换语言后忘记改称呼格式

✗ 错误Dear 王经理:
✓ 修复Dear Mr. Wang,

英文求职信称呼用 Dear + 称谓 + 姓氏 + 逗号;中文用“尊敬的+姓氏+职位+冒号”。混用显得不专业。

3.自定义段落里保留模板的示例文字,未删除

✗ 错误请在此处填写您的工作经历,例如:2020-2023 在 XX 公司担任销售。
✓ 修复2020-2023 在阿里巴巴担任高级运营经理,负责用户增长。

模板中的灰色示例文字是提示,不是内容。不删除直接发送会让 HR 看到未完成的草稿。

4.英文模板里用中文标点符号(逗号、句号、引号)

✗ 错误I have 3 years of experience in project management,and I am proficient in Python。
✓ 修复I have 3 years of experience in project management, and I am proficient in Python.

英文标点(, . ")与中文标点(,。 ”)的 Unicode 码位不同,HR 系统或 ATS 扫描时可能识别异常。

5.多模板切换后,未重新检查段落顺序

✗ 错误从“应届生模板”切到“资深模板”后,仍保留“教育背景”在“工作经历”之前。
✓ 修复资深模板中“工作经历”应放在“教育背景”之前,突出职业经验。

不同模板的段落优先级不同。应届生模板重教育,资深模板重经历。切换后顺序不对会削弱亮点。

6.自定义字体或字号后,导致排版错乱

✗ 错误将正文改为 18 号楷体,发送后 HR 看到的是两页半的混乱排版。
✓ 修复保持模板默认的 11-12 号 Arial/宋体,单页内完成。

求职信通常一页为佳。过大字号或非常用字体(楷体/手写体)会让排版溢出或阅读困难。

7.英文模板中,动词时态不一致

✗ 错误I manage a team of 10 people. Last year, I lead a project that...
✓ 修复I manage a team of 10 people. Last year, I led a project that...

当前职责用一般现在时,过去经历用一般过去时。时态混用会让 HR 怀疑英语水平。

8.中文模板里混入英文单词,且未加中文注释

✗ 错误负责 KPI 的 tracking 和 team 的 management。
✓ 修复负责关键绩效指标的追踪和团队管理。

除非是行业通用缩写(如 OKR、SQL),否则中英夹杂显得不专业。全中文或全英文更规范。

第三节

工作原理

How It Works

核心公式

求职信模板 = 模板结构 + 用户输入内容 + 语言风格参数

变量说明

  • 模板结构预定义的段落顺序与占位符
  • 用户输入内容姓名、职位、经历等自定义字段
  • 语言风格参数选择中文或英文,正式或亲切

示例

用户选择英文正式模板,输入姓名=张三,目标职位=软件工程师,经历=3年Java开发。模板结构为[称呼]+[自我介绍]+[经历]+[结尾]。代入后生成:Dear Hiring Manager, I am Zhang San, applying for Software Engineer. With 3 years of Java development experience... 最终输出完整求职信文本。

选择模板填写内容实时预览(浏览器内渲染)导出自定义样式中英文切换
用户输入 本地处理 输出结果
第四节

开发者集成

For Developers

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

import json # 求职信模板数据(中英双语,可自定义) templates = { "general_en": { "subject": "Application for [Position]", "body": "Dear [Hiring Manager],\n\nI am writing to express my interest in the [Position] role at [Company]. With [X] years of experience in [Field], I am confident in my ability to contribute to your team.\n\nSincerely,\n[Your Name]" }, "general_cn": { "subject": "应聘[职位]", "body": "尊敬的[招聘经理]:\n\n本人对贵公司[职位]一职深感兴趣。拥有[X]年[领域]经验,相信自己能为团队做出贡献。\n\n此致\n敬礼\n[您的姓名]" } } # 自定义替换 def fill_template(template_key, replacements): tpl = templates.get(template_key) if not tpl: raise ValueError(f"模板 '{template_key}' 不存在") result = {} for field in ["subject", "body"]: text = tpl[field] for placeholder, value in replacements.items(): text = text.replace(f"[{placeholder}]", value) result[field] = text return result # 示例:使用英文通用模板 replacements = { "Position": "Software Engineer", "Hiring Manager": "Ms. Wang", "Company": "TechCorp", "X": "5", "Field": "backend development", "Your Name": "Li Ming" } letter = fill_template("general_en", replacements) print(json.dumps(letter, ensure_ascii=False, indent=2)) # 输出:{"subject": "Application for Software Engineer", "body": "Dear Ms. Wang,\n\nI am writing to express my interest in the Software Engineer role at TechCorp. With 5 years of experience in backend development, I am confident in my ability to contribute to your team.\n\nSincerely,\nLi Ming"}
// 求职信模板引擎(浏览器 / Node 通用) const templates = { general_en: { subject: 'Application for [Position]', body: `Dear [Hiring Manager],\n\nI am writing to express my interest in the [Position] role at [Company]. With [X] years of experience in [Field], I am confident in my ability to contribute to your team.\n\nSincerely,\n[Your Name]` }, general_cn: { subject: '应聘[职位]', body: `尊敬的[招聘经理]:\n\n本人对贵公司[职位]一职深感兴趣。拥有[X]年[领域]经验,相信自己能为团队做出贡献。\n\n此致\n敬礼\n[您的姓名]` } }; function fillTemplate(templateKey, replacements) { const tpl = templates[templateKey]; if (!tpl) throw new Error(`模板 '${templateKey}' 不存在`); const result = {}; for (const field of ['subject', 'body']) { let text = tpl[field]; for (const [placeholder, value] of Object.entries(replacements)) { text = text.replaceAll(`[${placeholder}]`, value); } result[field] = text; } return result; } // 示例 const letter = fillTemplate('general_en', { Position: 'Frontend Developer', 'Hiring Manager': 'Mr. Zhang', Company: 'WebStudio', X: '3', Field: 'React development', 'Your Name': 'Wang Fang' }); console.log(JSON.stringify(letter, null, 2)); // 输出:{"subject": "Application for Frontend Developer", "body": "Dear Mr. Zhang,\n\nI am writing to express my interest in the Frontend Developer role at WebStudio. With 3 years of experience in React development, I am confident in my ability to contribute to your team.\n\nSincerely,\nWang Fang"}
package main import ( "encoding/json" "fmt" "strings" ) // 模板结构 type Template struct { Subject string `json:"subject"` Body string `json:"body"` } var templates = map[string]Template{ "general_en": { Subject: "Application for [Position]", Body: "Dear [Hiring Manager],\n\nI am writing to express my interest in the [Position] role at [Company]. With [X] years of experience in [Field], I am confident in my ability to contribute to your team.\n\nSincerely,\n[Your Name]", }, "general_cn": { Subject: "应聘[职位]", Body: "尊敬的[招聘经理]:\n\n本人对贵公司[职位]一职深感兴趣。拥有[X]年[领域]经验,相信自己能为团队做出贡献。\n\n此致\n敬礼\n[您的姓名]", }, } func fillTemplate(key string, replacements map[string]string) (Template, error) { tpl, ok := templates[key] if !ok { return Template{}, fmt.Errorf("模板 '%s' 不存在", key) } result := Template{ Subject: tpl.Subject, Body: tpl.Body, } for placeholder, value := range replacements { result.Subject = strings.ReplaceAll(result.Subject, "["+placeholder+"]", value) result.Body = strings.ReplaceAll(result.Body, "["+placeholder+"]", value) } return result, nil } func main() { letter, err := fillTemplate("general_en", map[string]string{ "Position": "Data Analyst", "Hiring Manager": "Dr. Chen", "Company": "DataFlow Inc.", "X": "4", "Field": "statistical modeling", "Your Name": "Zhao Wei", }) if err != nil { fmt.Println("错误:", err) return } data, _ := json.MarshalIndent(letter, "", " ") fmt.Println(string(data)) // 输出:{"subject": "Application for Data Analyst", "body": "Dear Dr. Chen,\n\nI am writing to express my interest in the Data Analyst role at DataFlow Inc. With 4 years of experience in statistical modeling, I am confident in my ability to contribute to your team.\n\nSincerely,\nZhao Wei"} }
#!/bin/bash # 使用 sed 实现简单模板替换(适合 Unix 环境) # 定义模板(英文通用) SUBJECT_TEMPLATE="Application for [Position]" BODY_TEMPLATE="Dear [Hiring Manager], I am writing to express my interest in the [Position] role at [Company]. With [X] years of experience in [Field], I am confident in my ability to contribute to your team. Sincerely, [Your Name]" # 替换函数:接受模板文本和替换映射(KEY=VALUE 格式) replace_placeholders() { local text="$1" shift for pair in "$@"; do local key="${pair%%=*}" local value="${pair#*=}" text="${text//\[$key\]/$value}" done echo "$text" } # 示例 SUBJECT=$(replace_placeholders "$SUBJECT_TEMPLATE" "Position=Product Manager") BODY=$(replace_placeholders "$BODY_TEMPLATE" \ "Hiring Manager=Ms. Liu" \ "Position=Product Manager" \ "Company=InnovateTech" \ "X=6" \ "Field=product strategy" \ "Your Name=Sun Li") echo "Subject: $SUBJECT" echo "---" echo -e "$BODY" # 输出: # Subject: Application for Product Manager # --- # Dear Ms. Liu, # # I am writing to express my interest in the Product Manager role at InnovateTech. With 6 years of experience in product strategy, I am confident in my ability to contribute to your team. # # Sincerely, # Sun Li
// 类型安全的求职信模板引擎 interface LetterTemplate { subject: string; body: string; } interface Replacements { [key: string]: string; } const templates: Record<string, LetterTemplate> = { general_en: { subject: 'Application for [Position]', body: `Dear [Hiring Manager],\n\nI am writing to express my interest in the [Position] role at [Company]. With [X] years of experience in [Field], I am confident in my ability to contribute to your team.\n\nSincerely,\n[Your Name]` }, general_cn: { subject: '应聘[职位]', body: `尊敬的[招聘经理]:\n\n本人对贵公司[职位]一职深感兴趣。拥有[X]年[领域]经验,相信自己能为团队做出贡献。\n\n此致\n敬礼\n[您的姓名]` } }; function fillTemplate(templateKey: string, replacements: Replacements): LetterTemplate { const tpl = templates[templateKey]; if (!tpl) { throw new Error(`Template '${templateKey}' not found`); } const result: LetterTemplate = { subject: tpl.subject, body: tpl.body }; for (const [key, value] of Object.entries(replacements)) { const placeholder = `[${key}]`; result.subject = result.subject.split(placeholder).join(value); result.body = result.body.split(placeholder).join(value); } return result; } // 示例 const letter = fillTemplate('general_en', { Position: 'DevOps Engineer', 'Hiring Manager': 'Team Lead', Company: 'CloudBase', X: '7', Field: 'CI/CD and infrastructure', 'Your Name': 'Zhang San' }); console.log(JSON.stringify(letter, null, 2)); // 输出:{"subject": "Application for DevOps Engineer", "body": "Dear Team Lead,\n\nI am writing to express my interest in the DevOps Engineer role at CloudBase. With 7 years of experience in CI/CD and infrastructure, I am confident in my ability to contribute to your team.\n\nSincerely,\nZhang San"}
第五节

常见问题

Q & A
这个模板是中文的还是英文的?我想投外企能用吗?

本工具同时提供中文和英文模板,也支持自定义内容。英文模板按国际简历格式编排,包含Objective、Experience、Education等标准板块,适合投递外企或英文岗位。中文模板则符合国内HR常见偏好,包含个人信息、教育背景、工作经历等。如果模板语言不完全匹配,可以直接在编辑区替换文本内容,格式框架保留不变。

我工作经历很杂,模板里只有三行位置不够写怎么办?

模板默认展示核心板块,但工作经历条目数没有硬性限制。在编辑区找到Experience或工作经历部分,直接回车换行或复制粘贴已有条目格式即可添加更多经历。注意每段经历建议控制在3-5个要点,保持版面整洁;如果经历跨度大,可以按职能分组(如“市场相关”“运营相关”)各列一段,HR更容易抓住重点。

为什么我填完内容后预览的排版和编辑时不一样?

常见原因是编辑区内容超出了模板预设的字体或边距范围。例如中文字数过多时英文模板的默认字号会显得拥挤;或者手动插入了多余空行导致分页错位。建议先在编辑区使用“清除格式”按钮重置文本样式,再分段粘贴内容;中英文混合时优先选择对应语言的模板,字间距和行高已针对该语言优化。如果调整后仍错位,可以尝试减少每段文字量或缩小字号(模板支持字号微调)。

这个模板能直接导出Word或PDF吗?还是只能在线看?

本工具所有模板都支持直接导出为PDF和Word文件。操作区域有对应的导出按钮,点击后浏览器会生成文件并自动下载。PDF版本保留排版精度,适合直接发送给HR或打印;Word版本可继续在本地编辑微调。注意导出时请使用Chrome或Edge等主流浏览器,部分旧版浏览器可能导出样式偏移。

模板里的字体和颜色能改吗?我想换个正式点的配色。

模板支持修改字体、字号、颜色和行距。在编辑区上方或侧边栏有样式调整面板,可以选择黑体、宋体、Arial、Calibri等常见字体,颜色可从预设色板选取或输入十六进制色值。建议求职信保持深色(黑/深灰)正文、单色强调,避免彩色过多显得不正式。如果自定义后不满意,模板也提供一键恢复默认样式的功能。

我投的是创意岗位,模板太死板了怎么办?

本工具虽然主打标准求职信模板,但支持高度自定义。你可以保留模板的段落结构,把正文内容替换成更有个人风格的语言,例如用短句、项目符号或加粗关键词突出创意作品。同时可以在模板顶部或侧边插入作品集链接、个人网站或Behance/Dribbble主页。如果完全不想要传统格式,也可以清空所有预设内容,从空白页开始自由设计。

填完保存后下次还能继续编辑吗?会不会丢数据?

本工具在浏览器本地运行,关闭页面后编辑内容会丢失。建议完成编辑后立即导出PDF或Word保存到本地。如果想保留草稿,可以在导出前用浏览器的“另存为”功能保存当前页面(HTML格式),下次打开时粘贴回编辑区。工具本身不会上传任何数据到服务器,隐私安全,但也不提供云端存储,请自行备份。

这个模板和招聘软件上直接填的求职信有什么区别?

招聘软件(如LinkedIn、Boss直聘)的求职信通常只能填写纯文本,格式固定,无法调整字体、颜色或插入作品链接。本工具提供完整的排版控制,适合需要发送附件或打印的正式场合。另外招聘软件内填写的求职信会随简历一起投递,HR可能在系统内直接查看;而本工具导出的文件可以作为附件单独发送,适合主动投递或跟进时使用。

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

选择 打开 +新窗口 esc关闭