🔤

Unicode 规范化

在 NFC / NFD / NFKC / NFKD 之间规范化文本,解决同形字符比较不一致问题。

本地处理 · 不上传

加载工具中…

相关:unicode · normalize · nfc · nfd · 规范化 · 编码

Unicode 规范化在 NFC、NFD、NFKC、NFKD 四种形式之间转换文本。看着完全相同的两个字符串可能编码不同,规范化后才能正确比对。

使用步骤

  1. 粘贴文本
  2. 选择目标规范化形式
  3. 查看结果与码点变化
  4. 复制使用

使用场景

  • 处理字符串比对总是失败的问题
  • 统一用户输入的存储形式
  • 处理 macOS 与其他系统的文件名差异
  • 清洗含全角半角混用的数据

小贴士

  • 同一个 é 可以是单个码点,也可以是 e 加上组合重音两个码点。两者显示完全一样但不相等,NFC 会把它们统一成前者。
  • macOS 的文件系统使用 NFD 存储文件名,从 Mac 复制到其他系统时中日韩与带音调的文件名容易出现比对失败。
  • NFKC 会把全角字符转成半角、把①转成 1,适合做搜索归一化,但会丢失原始格式,不适合存储展示用文本。

常见问题

四种形式怎么选?

存储与传输用 NFC(最紧凑,也是 Web 标准推荐);需要逐字符处理用 NFD;做搜索匹配或去除格式差异用 NFKC。NFKD 用得最少。

为什么两个一样的字符串不相等?

极可能是组合方式不同。用规范化统一成同一形式后再比较即可。这也是处理用户输入时应该常规执行的一步。

NFKC 会丢失什么?

它做的是兼容性转换:全角变半角、上标下标变普通字符、带圈数字变普通数字。这些格式信息不可逆地丢失,因此不适合用于原文存储。

Unicode 规范化是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用Unicode 规范化,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。