跳到工具区
文本

Unicode 文本转义与字符检查工具

检查 Unicode 码点、grapheme、文本规范化、UTF-8 字节和常见编程语言转义序列。

输入0 个字符
结果0 个字符
就绪

想要更顺手的原生工作流?

把「Unicode 文本转义与字符检查工具」放到一个快捷键里。

DevSexy Mac 版保留同样私密的本地处理,同时提供全局快捷键;不用管理浏览器标签页,需要时直接呼出。

全局快捷键可离线使用本地处理
免费试用 Mac 版

当前浏览器工具仍然免费。

Unicode 显微镜 · 四个可计数层级

一个“字符”,可能有四种计数答案。

人眼看到的字符、JavaScript 计算的长度、Unicode 分配的码点和 UTF-8 实际存储的字节数可能完全不同。先保留每一层证据,再决定是否规范化、转义或排序。

LENS 011

Grapheme

用户感知的字符簇

LENS 027

Code point

Unicode 标量值

LENS 0311

UTF-16 code unit

JavaScript length 的计数

LENS 0425

UTF-8 字节

编码后的存储长度

字符簇结构显微镜

👨🏽‍💻
U+1F468MANUTF-16 surrogate pair
U+1F3FDSKIN TONE肤色修饰符
U+200DZWJ连接信号
U+1F4BBLAPTOPUTF-16 surrogate pair

码点明细

AU+0041004141\u0041
éU+00E900E9C3 A9\u00e9
𝄞U+1D11ED834 DD1EF0 9D 84 9E\u{1D11E}
ZWJU+200D200DE2 80 8D\u200d

规范化棱镜

看起来一样,底层字节可以不同。

NFC

é

U+00E9

2 字节

NFD

e + ◌́

U+0065 U+0301

3 字节

NFKC

兼容等价折叠

可能抹去全半角或连字差异

NFKD

分解并兼容折叠

变化幅度最大

不可见字符雷达

BOMU+FEFF

文件或文本边界

ZWJ / ZWNJU+200D / U+200C

字形连接与 Emoji

Bidi 控制符U+202A…U+2069

视觉顺序

NBSP 家族U+00A0 / U+202F

禁止换行的排版空格

Variation SelectorU+FE0F

选择文本或 Emoji 呈现

不同语境的转义写法

JavaScript\u{1F680}

Unicode 标量语法

JSON\uD83D\uDE80

UTF-16 surrogate pair

HTML🚀

数字字符引用

Swift\u{1F680}

Unicode 标量语法

排序边界

按码点排序,不等于符合人类语言习惯的排序。

locale、敏感度、数字排序规则、规范化形式和运行时 Unicode 数据版本都会影响顺序。排序结果应写明策略;数据库键则需要明确且带版本的契约。

运行可复现的实例

编辑文本前,先看见分解重音与不可见字符的真实结构。

使用实例会替换当前输入、参考输入、操作与选项。以下均为公开演示数据。

用 NFC 合成重音

输入是 e 加 U+0301,并非单个预组合 é。

输入

Café

NFC 把码点序列变成 Café,报告保留前后对照。

Normalization prism · NFC
Changed: yes
After:  "Café"

标出 NBSP 与零宽空格

实际样本包含 U+00A0、U+200B;方括号显示只是说明真实字符。

输入

user[U+00A0]name[U+200B]

标记让不可见字符可读,是诊断表示,不是清理后的替换内容。

user⍽name⟦ZWSP⟧

继续处理相关任务

文本 Diff 对比

在浏览器本地按行、词或字符比较两段文本,并清楚记录忽略规则与输出格式。

正则表达式在线测试

使用浏览器的 JavaScript RegExp 测试匹配,检查分组、索引,并预览字符串替换结果。

Base64 编码 / 解码

在浏览器本地转换文本与 Base64,支持 UTF-8 等文本编码、标准与 URL-safe 字母表。

在 DevSexy Mac 应用中重复处理

反复处理本地数据时,可通过 Option 快捷键打开原生应用,离线使用工具。

直接回答

什么是 Unicode 文本转义与字符检查工具?

在线检查 Unicode grapheme cluster、码点、UTF-16 code unit、UTF-8 字节、不可见控制字符、NFC/NFKC 规范化和语言转义序列,内容留在浏览器本地。

它能做什么?

  • 分析
  • HTML 转义
  • HTML 反转义
  • 反斜杠转义
  • 反斜杠反转义
  • 大小写
  • 行处理
  • 规范化
  • 空白字符

如何使用 Unicode 文本转义与字符检查工具

  1. 01

    准备输入

    粘贴精确文本,保留不可见字符和换行。

  2. 02

    选择操作

    先分析,再主动选择规范化或空白操作。

  3. 03

    核对结果

    替换标识符或签名文本前,核对变化的码点及下游比较规则。

常见问题

外观相同的字符串为什么不相等?
它们可能使用不同码点序列,例如预组合重音与组合标记,也可能包含不可见字符;规范化前应先检查码点。
NFKC 与 NFC 一样保守吗?
不是。兼容性规范化可能折叠宽度、连字和表现形式差异,只有这些变化符合下游文本约定时才应使用。
JavaScript length 统计的是可见字符吗?
不是,它统计 UTF-16 代码单元。字素簇、Unicode 码点和 UTF-8 字节是不同数量,emoji、组合标记和非 BMP 文本中常不相同。