HandyTools Hub

Unicode 字符查询

浏览并复制特殊字符、表情符号、数学符号、箭头等

Unicode 字符查找器是一个可搜索的特殊字符库,涵盖箭头、数学符号、希腊字母、货币符号、标点和 emoji,每个条目都显示码点与 HTML 实体。按关键词搜索,点击卡片复制字符,然后粘贴到任何接受文本的地方。它适合需要长破折号或规范引号的写作者、需要符号实体的开发者,以及任何曾在字符映射表里苦找一个字形的人。

使用方法

  1. 搜索或浏览。 输入 “arrow”、“check”、“sigma” 之类的关键词,或按分类筛选。
  2. 点击卡片 把字符复制到剪贴板。
  3. 查看详情。 卡片上给出码点(U+2192)、字符名称,以及存在时的 HTML 实体。
  4. 粘贴 到文档、聊天、设计工具或代码编辑器。写标记时,如果文件编码不确定,用给出的实体而不是原始符号。

实操示例

例 1——排版标点。 一位写作者要用规范的破折号替换三个连字符,搜索 “dash”,复制 —(U+2014)粘进草稿。真正的长破折号是单个字符,能正确重排,不会像三个连字符那样在行尾断开。同一个字符库还提供弯引号 “ ” 和省略号 …,它们在正式排版里看起来才对,直引号则像代码。

例 2——数学笔记。 一名学生写作业需要求和号 ∑、无穷号 ∞ 以及希腊字母 α 和 β。从查找器复制能保持记号一致;用 “sum” 或 “inf” 之类的近似写法无法呈现为数学符号。

例 3——符号的标记写法。 开发者在页面上加右箭头,既可以粘贴 →(在 UTF-8 文档中有效),也可以写 → / →(不受文档编码限制)。卡片同时展示两种形式,选择因此是明确的,而不是靠猜。

码点、字形与字节:三个不同的概念

这三个词经常被混用,而把它们区分开,就能解释关于特殊字符的大部分困惑。

  • 码点 — 字符的身份,是 Unicode 标准里的一个编号,写作 U+ 加十六进制,例如 é 是 U+00E9。它永不改变。
  • 字形 — 字体用来绘制该码点的视觉形状。不同字体、不同操作系统的 emoji,会把同一个码点画得不一样。
  • 字节序列 — 码点在文件中的存储方式。UTF-8 把 U+00E9 编成两字节,把长破折号 U+2014 编成三字节;UTF-16 对同样字符使用不同字节。

所以一个字符可以同时具备相同的身份、不同的外观和可变的存储长度。理解这种分层,是让”编码问题”变得可解决的关键:码点告诉你字符应该是什么,字节告诉你实际写进去的是什么。

该把内容粘贴到哪里

  • 正文与文档: 直接粘贴字符本身。文字处理器、笔记应用和邮件都接受 Unicode。
  • HTML 与邮件模板: 命名实体(→)可读性好;数字实体(→)在较老或编码配置有误的环境里也能用。两者渲染出的字符相同。
  • CSS: 在 content 属性里使用 \2192 转义,或在 UTF-8 样式表中直接粘贴字符。
  • 代码字符串: 文件是 UTF-8 就直接粘贴,或在该语言要求纯 ASCII 源码时使用转义(JavaScript 和 Python 用 \u2192,有些语言用 \u{2192})。
  • 社交媒体: 直接粘贴即可;平台会处理 Unicode,只要浏览者的字体支持就会正常显示。

常见错误

  • 用长得像的 ASCII 字符代替。 直引号 " 不是弯引号 “,三个句点也不是省略号。要搜索具体字符,而不是用键盘字符凑合。
  • 因为粘贴后看起来是空的,就以为复制失败。 有些字符是不可见的——零宽空格 U+200B、不换行空格 U+00A0、软连字符 U+00AD。它们按设计不占可见宽度;不确定时可以查看字符计数。
  • 混用编码。 一个以 Latin-1 保存、里面却含 UTF-8 字符的文件会产生乱码。保存为 UTF-8,并在文档头部声明编码。
  • 假定实体名一定存在。 只有一部分字符有命名实体;其余字符用数字形式 中 总能生效。
  • 指望每种字体都能画出每个符号。 罕见的数学符号和历史文字字符需要覆盖它们的字体;缺字形是字体限制,不是数据错误。

功能特性

  • 跨多个分类的可搜索符号库,支持关键词匹配
  • 每个条目显示码点、名称和 HTML 实体
  • 一键复制到剪贴板
  • 覆盖箭头、数学、希腊字母、货币、标点和符号
  • 加载后可离线使用,无需账号
  • 100% 客户端运行——不上传任何内容

使用场景

  • 写作: 长破折号、弯引号、项目符号和规范省略号。
  • 数学: 求和、积分、无穷和希腊字母。
  • Web 开发: 符号的 HTML 实体和 CSS 转义。
  • 社交媒体: 箭头、星标、对勾和装饰性符号。
  • 语言学习: 学习材料里的重音与非拉丁字符。

相关工具

常见问题

码点和 HTML 实体有什么区别?

码点是字符在 Unicode 中的永久身份——箭头 → 在任何平台上永远是 U+2192。HTML 实体是把该字符写进标记语言的一种记法:既有命名形式 →,也有数字形式 → 和 →。码点描述字符本身,实体只是它在 HTML 中的一种拼写方式。只要文档是 UTF-8,你也可以直接把字符粘进 HTML。

为什么有些字符粘贴后显示成方框或问号?

字符本身存在,但当前字体里没有绘制它的字形。把 U+2028 或某个罕见数学符号贴进缺少该字形的应用里,就会显示占位方框。解决办法是选用覆盖该符号的字体,或在标记里使用 HTML 实体,由浏览器从任意支持它的字体渲染。

码点会在 Windows、macOS 和 Linux 之间变化吗?

不会,这正是 Unicode 的意义所在:U+2192 在任何操作系统、任何语言里都表示同一个字符。不同的是字体覆盖和渲染效果,也就是字形怎么画,而不是字符的身份。只要两端都用 Unicode,从一个系统复制的文本在另一个系统上就能正确显示。

不靠复制粘贴,怎么输入这些字符?

Windows 上按住 Alt 再用小键盘输入十进制码;macOS 上许多符号有 Option 组合键;Linux 上按 Ctrl+Shift+U 再输入十六进制码后回车。偶尔使用直接复制更快,但常打的字符(比如长破折号)值得记住系统快捷键。

这个字符库里的 emoji 和我手机上的是同一个吗?

字符本身完全相同——同一个码点,但图案不一样。Apple、Google 和 Microsoft 会为同一个 emoji 各自设计字形,所以笑脸在 iPhone 和 Android 上看起来略有差异。这是渲染差异,不是不同的字符。

这些符号能用在源代码里吗?

通常可以,只要文件是 UTF-8,而现代语言工具链默认就是 UTF-8。为了可读性,许多团队把非 ASCII 符号限制在注释和字符串内容里,代码中使用转义序列,例如 JavaScript 或 Python 的 \u2192。无论如何,都要确保文件编码声明为 UTF-8,字符才能安全往返。

由 HandyTools Hub 团队审校 · 最后更新