邮件签名生成器

全球通用工具

邮件签名是本站最小的文档,却也是最容易丢掉格式的一份。邮件客户端粘贴纯文本时是忠实的;但对一个依赖样式表或托管在别处的图片的签名,它会把它搞得一团糟。所以这里的签名是一小段自包含的 HTML:内联样式、已转义的值、没有图片文件、没有外部资源。在打开 HTML 撰写的状态下粘贴,它就会完整到达。

唯一必填的字段。永远不会进入分享链接。

与公司并排在第二行;留空时这一行只显示公司。

两者都填时用“at”与角色连成一行;只填公司时它自己就是第二行。

永远不会进入分享链接。

按你填的原样输出——不重新排版,也不猜国家区号。

按纯文本渲染——不会自动创建链接,所以签名里没有任何内容能被改造成点击目标。

通常写到城市与地区就够了;签名里很少需要完整街道地址。

填一行账号或个人主页即可。@ 保留为文本,不会变成链接。

边输入边更新。所有计算都在你的浏览器里完成,数据不会离开本机。

邮件签名已生成

5 行联系方式

姓名与细节都在下面的框里——复制出来的内容与 .html 文件是同一个字符串。

这个签名里有什么

  • 姓名行是唯一必需的部分;其它内容没填就不会出现。
  • 角色与公司并排放在一行。
  • 5 行联系方式排在分隔线之后。
  • 所有值都经过转义,样式写成行内样式,所以粘贴出去的签名在会剥掉样式表的邮件客户端里也能保住样子。
  • 下面的框里是完整签名;下载得到的也是同样的字节。

签名里的数字

源码行数
10
字符数
366
.html 文件字节数
368
被转义的字符数
0

邮件签名(HTML)

<div style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #333333; line-height: 1.5;">
  <div><strong>Jordan Lee</strong></div>
  <div>Product Designer|Northwind Studio</div>
  <br>
  <div>jordan.lee@example.com</div>
  <div>(555) 014-2837</div>
  <div>linkedin.com/in/jordanlee</div>
  <div>Portland, OR</div>
  <div>@jordan.builds</div>
</div>

把它复制到开启了 HTML 写信的邮件客户端里,或下载 .html 文件。这个框里的字节就是文件里的字节。

你填写的内容没有离开这个标签页:签名由纯函数在这里拼装,每个值在进入标记之前都做了 HTML 转义,字段不会进入分享链接或复制摘要,下载用的也正是你在框里看到的那个字符串。

生成器按同一条固定规则套用八个短字段:姓名,加上七行可选内容(角色、公司、邮箱、电话、网站、地址、社交账号)。页面在可复制框里展示 HTML 源码——与 .html 下载完全相同的字符串——而不是渲染后的预览,因为你粘贴的正是源码本身。

它还会把自己产出的东西数出来。一小块统计面板报告源码行数、字符数、.html 文件的字节数,以及有多少字符需要转义,让访客能确认这个签名确实像它声称的那样小、那样朴素。这些数字不是装饰:它们对应的就是复制按钮和下载所用的那个字符串。

关于这个工具

签名永远不会在本页被渲染,而是作为 HTML 源码交给你,因为粘贴正是格式被保住或丢掉的地方。在大多数邮件客户端里,把撰写窗口切到 HTML 模式(找工具栏里的格式选项,或那种会保留源码的“粘贴并匹配样式”),然后粘贴框里的内容。在会剥掉样式表的客户端里,这里的内联样式能存活,而基于样式表的签名做不到。

页面刻意不含图片和 logo。logo 是图片文件,而图片文件是一种依赖:它必须被托管、重新上传,并在每一次发送中被追踪。这里的签名只需要你输入的文本,因此它完全不依赖服务器、存储账号或文件流水线。

它不做的事是不猜。每个值都先去掉首尾空格、按固定长度裁剪、再转义才进入标记;姓名缺失时页面停下,而不是交付一段无法归属的块;每个字段都保留私密标记,让个人数据进不了网址。这些决定单看都很小,合起来正是“生成器”与“一个拼接字符串的文本框”之间的差别。

它是怎么工作的

一个姓名、一行称谓,以及联系方式行

姓名是唯一的必填字段,位于第一行并加粗。称谓行在角色与公司都填写时把它们合并(“产品设计师|北方工作室”);任一为空,这一行就只显示你填了的部分,两者都为空时整行消失。

联系方式行(邮箱、电话、网站、地址、社交账号)出现在一条分隔线之下,每行一条、顺序固定,且只在有内容时出现。什么都不输入,就没有分隔线也没有空行——只有姓名的签名依然是一个完整的块。

已转义的值、内联样式、不要外部资源

你输入的每个值在进入标记之前都先经过 HTML 转义:小于号变成 `&lt;`,与号变成 `&amp;`,依此类推。这与本站的纯文本工具恰好相反,而且是刻意的——你的求职信用纯文本粘贴,而这个签名会在你粘贴到的每个邮件客户端里变成活标记。

样式内联在单个外层元素上——没有类名、没有样式表链接、没有图片、没有外部字体。这样搭建的签名能在会剥掉样式表、拒绝远程资源的客户端里存活,而那些客户端正是把其他一切搞坏的那批。

预览、复制和下载共用一个字符串

签名组装成单个 HTML 字符串,同一个字符串承担三件事:填满页面上的框、作为复制按钮交给剪贴板的内容,以及“下载 .html”按钮写入文件的内容。不存在可能漂移的第二套渲染器,所以框里的字节始终就是文件里的字节。

文件名跟随本人:“Jordan Lee” 下载为 signature-jordan-lee.html,只用 ASCII 字符(用户给出的名字里若有重音符号或非拉丁字符会被清洗掉),因此没有邮件客户端或文件系统会因此出错。

个人数据留在设备上

这里的每个字段从设计上就是私密的:它们都不会进入分享链接、地址栏、浏览器历史、复制摘要或打印页脚。分享邮件签名生成器的链接只会携带你的设置,从不携带签名本身。

没有任何内容被上传,因为根本没有接受它的服务器:计算在标签页里进行,.html 是浏览器写出的 Blob,而你加载的页面也由同一条规则生成,不是你的数据。邮箱、电话和地址始终在本地处理,不上传。

签名第二行把职位与机构用全角竖线连起来(产品设计师|北方工作室),不用英文介词;其余每一行都是你填写的内容,先转义再写进内联样式,所以粘进任何邮件客户端都不会变形。

为什么只有文本才到得了

一个签名经过的软件比你写的任何文档都多:你的撰写窗口、发信服务器、对方的收信服务器、垃圾邮件过滤器、对方的客户端、手机,以及深色主题。每一步都可能改写或删掉点什么。在一段纯文本上写内联样式,是“能出错的东西”最少的一种做法。

图片通常就是那个牺牲品。许多客户端默认拦截远程图片,于是 logo 变成一块灰色占位,直到读者去点它;部分企业过滤器把陌生发件人的图片当钓鱼信号剥掉;而托管在别处的 logo 还可能顺带塞进一个你并不想要的追踪像素。只用文字做成的签名,在任何客户端、任何主题、任何缩放下都一样。

体积也重要。一张大图或一叠嵌套表格,可以把一封短短的回信顶过 Gmail 的截断线,剩下的部分被藏在“查看完整邮件”后面。这里的签名只有几行、几百字节,永远不会贡献这个问题——页面报告的字节数,数的就是这个。

那些会破坏标记的字符

签名是别人客户端要解析的 HTML,所以每个值在进入标记之前都会转义:与号变成 `&amp;`,小于号变成 `&lt;`,大于号变成 `&gt;`,引号变成 `&quot;`。没有这一步,一个带尖括号的公司名就会打开一个标签,把后面整段签名吞掉——或者更糟,吞进一段脚本。

换行是更友好的那种情况。一个占两行的值会变成一行、中间插一个 `&lt;br&gt;`,所以“Portland, OR / Suite 200”这样的地址能保住形状,而不是塌成一段。整份签名里没有任何链接标签:网站或社交账号渲染成可读可复制的文字,而不是一个可能被客户端改写、或被过滤器怀疑的点击目标。

转义也是页面展示 HTML 源码、而不只给一张结果图的原因。你复制的就是文件里的内容,一个字符不差;统计面板里的转义计数则告诉你,输入里是否真的出现过保留字符。

签名该出现在哪里,不该出现在哪里

签名是给初次联系和对外邮件用的。在一条很长的内部来往里,每封回信都带上五行联系方式只是噪声;多数客户端允许你给回信挂一个更短的版本,很多人干脆只让第一封带签名。如果你的工具不能按场景切换,短一点的那个通常是更好的折中。

无障碍是设计约束,不是事后补丁。文字在任何缩放下都清晰,也能被读屏软件正确念出来;只有 logo 的签名对两者都是隐形的。颜色不该是唯一的信息载体,而依赖背景图才看得清的签名,在深色模式下会直接坏掉——很多客户端会反转文字颜色,却不动图片。

有些司法辖区要求注册公司写明注册号,很多地方还要求营销邮件提供退订方式。这些义务属于你的组织和你的法律顾问,不属于一个生成器:页面给你标记,写什么由你决定。

示例

示例使用页面自带的默认输入,只改设置;下面的结果与你在页面上看到的完全一致。

带全部联系行的完整签名

你的名字: Jordan Lee · 角色: Product Designer · 公司: Northwind Studio · 邮箱: jordan.lee@example.com · 电话: (555) 014-2837 · 网站: linkedin.com/in/jordanlee · 地址: Portland, OR · 社交账号: @jordan.builds

邮件签名已生成

5 行联系方式

姓名与细节都在下面的框里——复制出来的内容与 .html 文件是同一个字符串。

源码行数: 10 · 字符数: 366 · .html 文件字节数: 368 · 被转义的字符数: 0

八个字段全部填好:姓名、角色与公司组成一行称谓,然后分隔线下方是五行联系方式。

只有姓名、角色和公司

你的名字: Riley Chen · 角色: Operations Lead · 公司: Fern Studio · 邮箱: — · 电话: — · 网站: — · 地址: — · 社交账号: —

邮件签名已生成

只有姓名

姓名与细节都在下面的框里——复制出来的内容与 .html 文件是同一个字符串。

源码行数: 4 · 字符数: 196 · .html 文件字节数: 198 · 被转义的字符数: 0

没有填写任何联系方式,所以既没有分隔线也没有空行——只有姓名和称谓。

只填一个姓名

你的名字: Marisol Vega · 角色: — · 公司: — · 邮箱: — · 电话: — · 网站: — · 地址: — · 社交账号: —

邮件签名已生成

只有姓名

姓名与细节都在下面的框里——复制出来的内容与 .html 文件是同一个字符串。

源码行数: 3 · 字符数: 157 · .html 文件字节数: 157 · 被转义的字符数: 0

只有姓名的签名是最小的合法块,而拦住缺失姓名的那条拒绝规则,也正是让它保持诚实的原因。

常见问题

怎么把它放进我的邮件客户端?

复制框里的内容,然后打开一封新邮件,把撰写窗口切到 HTML 模式——在大多数客户端里,那是工具栏中的格式选项,或一个“保留格式粘贴”的选择。粘贴后,签名会保留它的内联样式。把它作为一个块追加到某个接受原始 HTML 的现有签名设置里也同样有效。

为什么给 HTML 源码而不是渲染后的预览?

因为你粘贴的就是源码。渲染预览会给你一个可以用来欣赏的签名,但复制按钮仍然必须交出 HTML——两者可能彼此漂移。把源码放在可复制框里,意味着你复制的字节字面上就是你眼前的字节,而 .html 下载携带同一个字符串。

那些转义实体是什么意思?

当一个值包含保留的标记字符——小于号、大于号、与号或双引号——页面就写出安全的实体:`&lt;`、`&gt;`、`&amp;` 和 `&quot;`。这正是阻止粘贴文本被读成标记的机制。你正常输入即可,转义由页面来做。

为什么不支持图片或 logo?

图片是一种依赖:logo 必须被托管在某个地方、重新上传、并在每次发送中被追踪,而许多邮件客户端默认会拦掉远程图片。纯文本签名从不依赖服务器,因此总能完整到达。这也是本工具完全没有文件流水线的原因。

下载内容和屏幕上看到的一样吗?

逐字一致。预览框、复制按钮和 .html 下载都来自同一个字符串,因此不存在可能漂移的第二套渲染器。文件名跟随你的名字,例如 signature-jordan-lee.html。

为什么姓名为空时它会拒绝?

没有所属姓名的签名不是签名——它是一段无名的格式。清空姓名,页面就会停下并告诉你,而不是交付一段没人能归属的标记。

我的邮件客户端会保留样式吗?

只要撰写窗口处于 HTML 模式,几乎总会——样式内联在单个外层元素上,这是每个客户端都认得的形式。例外是会把内容粘成纯文本的客户端(某些网页表单与工单系统),以及会清洗粘贴 HTML 的编辑器。那种情况下文字照样到达,只是没有字体和颜色,而这正是值得接受的失败方式:内容活下来,装饰让位。

应该在签名里放 logo 吗?

只有当你的组织坚持、而你也接受代价时。logo 是一张需要托管的图片:许多客户端默认拦截、企业过滤器把意外的远程图片当可疑对象,它还可能与一个你并不想要的追踪像素一起到达。文字承载签名真正要传达的信息;logo 承载品牌,代价是这份签名有时会半残地抵达。

回信和内部邮件也适用吗?

标记在任何支持 HTML 的地方都能用;它是否该出现在每封回信上,是另一个问题——一条来往里重复四十次的五行签名是噪声,而多数客户端允许给回信挂更短的签名。如果你的客户端不行,姓名加一行联系方式是合理的长期设置,把完整版留给初次联系。

资料来源与统计口径

  • 每个字段在变成标记之前都会转义,换行写成 `<br>`,所以粘贴的签名不会被收件客户端当成 HTML 执行。
  • 样式全部内联,没有图片、样式表或外部资源,因此会拦截图片的客户端也能正常显示。
  • 内容不离开浏览器,所有字段也不会进入分享链接或打印页脚。

最近复核于 2026-10-07.

本页在您的浏览器本地运行,请保留原文件备份;不涉及财务建议。 阅读完整免责声明。