常用特殊符号大全

收录 1538 个常用特殊符号,覆盖箭头、数学、序号、货币、希腊字母、日文假名等 24 个分类,支持搜索与分类筛选,点击即可复制到剪贴板。

常用特殊符号大全

写文案、做表格、发社交动态时,经常需要一些键盘上打不出来的符号——箭头、勾选框、希腊字母、货币单位、日文假名……临时去搜索引擎翻半天,找到的还未必能直接复制。这个工具把 1538 个高频特殊符号按 24 个分类整理好,点一下就能复制到剪贴板。

怎么用

  1. 在上方搜索框输入关键词,比如「箭头」「星星」「越南盾」「勾选」,列表实时筛选;
  2. 也可以点分类标签,只看某一类符号(如「希腊字母」「框线方块」);
  3. 点击任意符号卡片即可复制,页面右下角会提示「已复制」;
  4. 复制后直接粘贴到 Word、Excel、微信、代码编辑器等任意位置。

小提示:复制过去的符号能否正常显示,取决于目标软件所用字体是否包含该字符。显示成方框(俗称「豆腐块」)说明字体缺字,换一个覆盖更全的字体(如 Noto Sans Symbols、Segoe UI Symbol)即可。

分类速览

分类内容举例数量
常用符号© ® ™ ℗40
标点符号、。〈〉「」65
数学符号± × ÷ ≠ ≈ ∞89
箭头符号← ↑ → ↓ ⇒127
序号符号① ② ③ Ⅰ Ⅱ185
方框勾选☐ ☑ ✓ ✗29
星形爱心★ ☆ ♥ ♡62
图形几何■ □ ▲ ◆ ○76
希腊字母α β γ Ω Σ49
俄文字母А Б В Я66
拼音声调ā á ǎ à31
注音符号ㄅ ㄆ ㄇ40
日文假名あ い う カ キ167
韩文字母ㄱ ㄴ ㄷ51
货币符号$ € £ ¥ ₿41
单位符号℃ ℉ ㎎ ㎏ ㎡65
上标下标⁰ ¹ ² ₀ ₁49
分数符号½ ⅓ ¼ ¾19
音乐天气♩ ♪ ☀ ☁ ❄40
扑克星座♠ ♣ ♥ ♦ ♈44
框线方块─ │ ┌ ┐ █ ▒66
手势警示☝ ✌ ⚠ ✅ ❌73
颜文字(╯°□°)╯︵┻━┻50
空白字符空格 制表符 零宽空格14

关于 Unicode:这些符号从哪来

计算机里没有「符号」这种东西,只有数字。所谓字符,是「一个编号 + 一张对照表」的结果。这套编号体系就是 Unicode,每个字符对应一个唯一的编号,写作 U+XXXX。

  • U+0041 是拉丁字母 A
  • U+2192 是右箭头 →
  • U+1F600 是笑脸 emoji 😀

目前 Unicode 已收录超过 15 万个字符,覆盖世界上绝大多数文字系统,以及大量图形符号。本工具里的每个符号,本质上都是这样一个编号。

码位、UTF-8 与 UTF-16

Unicode 只规定了编号,没规定怎么存。真正存到文件或网络里时,需要一种「编码方式」:

  • UTF-8:变长编码,英文占 1 字节,汉字占 3 字节,emoji 占 4 字节。兼容 ASCII,是当今 Web 的事实标准。
  • UTF-16:BMP 内(U+FFFF 以下)的字符占 2 字节,之外的占 4 字节。JavaScript 字符串内部就是 UTF-16。

这带来一个实际影响:JavaScript 里 '😀'.length 等于 2 而不是 1,因为 emoji 在 UTF-16 中由两个「代理对」单元组成。判断字符长度时如果直接取 .length,遇到 emoji 会算错。正确做法是用 Array.from(str).length 或 [...str]。

不可见字符:看不见,但真实存在

本工具的「空白字符」分类里有一批特殊字符——半角空格、全角空格、不换行空格(U+00A0)、零宽空格(U+200B)、零宽连接符(U+200D)等。它们肉眼几乎不可见,却各有明确用途:

  • 不换行空格(NBSP):普通空格处换行会把词组拆开,NBSP 则保证「100 km」这样的组合不被拆行。
  • 零宽空格(ZWSP):用于给长串字符提供「可换行点」,比如超长 URL 在窄屏下需要折行时。
  • 零宽连接符(ZWJ):把多个 emoji 拼成一个,比如「👨‍👩‍👧」这类家庭 emoji 就是多个基础 emoji 用 ZWJ 连接而成。

⚠️ 反过来说,零宽字符也常被用来「作弊」:在简历、论文、商品标题里插入零宽字符,可以绕过关键词检测或凑字数,而肉眼完全看不出来。排查方法是用编辑器显示不可见字符,或把文本粘到十六进制查看器里检查。

组合字符与变体选择符

有些符号由「基础字符 + 修饰符」组合而成:

  • 变体选择符(VS15 / VS16):决定一个字符显示为文字样式还是 emoji 样式。U+2764 是「❤」,加上 U+FE0F 变成 emoji 版「❤️」。
  • 肤色修饰符:U+1F3FB 到 U+1F3FF 五档,附在人物 emoji 后面即可改变肤色。

这也是为什么有些「看起来一样」的字符,实际字节并不相同——做字符串比对时容易踩坑。

使用建议

  • 复制到 Excel 时,如果符号被自动转成公式或日期,先把单元格格式设为「文本」再粘贴。
  • 在代码里硬编码特殊符号前,建议改用转义写法(如 \u2192),避免源码编码不一致导致的乱码。
  • 做唯一性校验或去重时,先统一 Unicode 规范化形式(normalize('NFC')),否则「é」这种字符可能有单码位与组合序列两种写法。
  • 网页展示时给符号预留合适字体,font-family 里补上 "Segoe UI Symbol", "Noto Sans Symbols 2" 可显著减少缺字方框。

以上符号均为 Unicode 标准字符,可自由用于任何文本场景。

常见问题 FAQ

工具里的数据会更新吗?能补充缺失的符号吗?

会持续维护。如果你发现某个常用符号没有收录,或某个分类的命名、归类不准确,欢迎反馈,后续版本会一并补充和调整。

符号能用在域名或文件名里吗?

文件名可以,只要文件系统与所用软件支持;但不建议大量使用,跨系统拷贝或上传时容易出问题。域名限制很严:国际域名只允许字母、数字和连字符,中文域名需要经过 IDN 转换(punycode)。特殊符号基本不能直接用于域名。

搜索结果里有的符号我看不到,是工具出问题了吗?

多半是符号本身不可见。比如「空白字符」分类里的零宽空格、词连接符,它们本来就是不占宽度的控制字符。这类符号在列表里会显示为 ␣ 或 ∅ 这样的可视化占位符,点击复制得到的是真实字符,不是占位符本身。

这些符号在手机和电脑上显示效果一样吗?

不一定。符号的字形由各平台字体决定,同一个码位在 iOS、Android、Windows 上可能呈现不同粗细、不同风格,部分冷门符号在旧设备上还可能缺字。做正式排版前,建议在目标设备上实际预览一遍。

在代码里直接写特殊符号安全吗?

建议改用转义写法,比如用 \u2192 代替直接写「→」。原因是源码文件的编码可能被编辑器或构建工具改变,直接写入的字符容易在流转中变成乱码;而转义序列是纯 ASCII,任何环节都不会被改坏。前端还可以用 HTML 实体(如 →)。

为什么 JavaScript 里 emoji 的 length 是 2?

因为 JavaScript 字符串以 UTF-16 存储,超出 U+FFFF 的字符要用两个「代理对」单元表示,所以「😀」的 length 得到 2 而不是 1。要按「人类感知的字符数」统计,应该用 Array.from(str).length 或展开运算符 [...str]。

为什么同样是「❤」,两次复制出来的结果不一样?

因为它们可能不是同一个字符。U+2764 是纯文字样式的「❤」,而 emoji 版「❤️」是 U+2764 加上变体选择符 U+FE0F。两者视觉相似但字节不同,字符串比较会判定为不相等。做去重或校验前,先统一变体选择符与规范化形式。

零宽字符会不会有风险?

有。零宽字符肉眼不可见,常被用来在简历、论文、商品标题中凑字数或绕过关键词过滤。反过来说,你在做数据清洗时也要主动排查它们——比如同一段文字因为混入零宽字符导致「看起来一样却不相等」。建议统一做 Unicode 规范化(normalize)并清理不可见字符。

「空白字符」分类里的空格有什么用?

它们都是不可见但语义不同的字符。不换行空格(U+00A0)能防止词组在换行处被拆开;零宽空格(U+200B)提供一个可换行点但不占宽度;零宽连接符(U+200D)用于拼接 emoji。做排版、拼接文本或处理 emoji 时会用到。

为什么复制到 Excel 后符号变成了别的东西?

Excel 粘贴时会尝试把内容解析成公式、日期或数字。像「①」这类字符在某些格式下会被自动转换。稳妥做法是先把目标单元格格式设为「文本」再粘贴,或使用「选择性粘贴 → 文本」。

复制过去的符号显示成方框怎么办?

这是「字体缺字」,不是复制失败。字符确实已经粘过去了,只是当前软件使用的字体里没有这个字形,于是用方框(豆腐块)占位。解决办法是换一个覆盖范围更大的字体,比如 Segoe UI Symbol、Noto Sans Symbols 2、Symbola 等。在网页里可以通过 font-family 兜底指定。

这些符号可以免费商用吗?

可以。Unicode 字符属于国际标准编码,不是某个公司的版权作品,任何人都可以自由使用。但要注意:由字符组合而成的颜文字、图形设计如果构成独创性表达,其「设计」本身可能受版权保护,单独复制字符本身没有这个问题。