写文案、做表格、发社交动态时,经常需要一些键盘上打不出来的符号——箭头、勾选框、希腊字母、货币单位、日文假名……临时去搜索引擎翻半天,找到的还未必能直接复制。这个工具把 1538 个高频特殊符号按 24 个分类整理好,点一下就能复制到剪贴板。
小提示:复制过去的符号能否正常显示,取决于目标软件所用字体是否包含该字符。显示成方框(俗称「豆腐块」)说明字体缺字,换一个覆盖更全的字体(如 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,每个字符对应一个唯一的编号,写作 U+XXXX。
U+0041 是拉丁字母 AU+2192 是右箭头 →U+1F600 是笑脸 emoji 😀目前 Unicode 已收录超过 15 万个字符,覆盖世界上绝大多数文字系统,以及大量图形符号。本工具里的每个符号,本质上都是这样一个编号。
Unicode 只规定了编号,没规定怎么存。真正存到文件或网络里时,需要一种「编码方式」:
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)等。它们肉眼几乎不可见,却各有明确用途:
⚠️ 反过来说,零宽字符也常被用来「作弊」:在简历、论文、商品标题里插入零宽字符,可以绕过关键词检测或凑字数,而肉眼完全看不出来。排查方法是用编辑器显示不可见字符,或把文本粘到十六进制查看器里检查。
有些符号由「基础字符 + 修饰符」组合而成:
U+2764 是「❤」,加上 U+FE0F 变成 emoji 版「❤️」。U+1F3FB 到 U+1F3FF 五档,附在人物 emoji 后面即可改变肤色。这也是为什么有些「看起来一样」的字符,实际字节并不相同——做字符串比对时容易踩坑。
\u2192),避免源码编码不一致导致的乱码。normalize('NFC')),否则「é」这种字符可能有单码位与组合序列两种写法。font-family 里补上 "Segoe UI Symbol", "Noto Sans Symbols 2" 可显著减少缺字方框。以上符号均为 Unicode 标准字符,可自由用于任何文本场景。
工具里的数据会更新吗?能补充缺失的符号吗?
符号能用在域名或文件名里吗?
搜索结果里有的符号我看不到,是工具出问题了吗?
这些符号在手机和电脑上显示效果一样吗?
在代码里直接写特殊符号安全吗?
为什么 JavaScript 里 emoji 的 length 是 2?
为什么同样是「❤」,两次复制出来的结果不一样?
零宽字符会不会有风险?
「空白字符」分类里的空格有什么用?
为什么复制到 Excel 后符号变成了别的东西?
复制过去的符号显示成方框怎么办?
这些符号可以免费商用吗?