🔤
Unicode 规范化
在 NFC / NFD / NFKC / NFKD 之间规范化文本,解决同形字符比较不一致问题。
本地处理 · 不上传
加载工具中…
相关:unicode · normalize · nfc · nfd · 规范化 · 编码
Unicode 规范化在 NFC、NFD、NFKC、NFKD 四种形式之间转换文本。看着完全相同的两个字符串可能编码不同,规范化后才能正确比对。
使用步骤
- 粘贴文本
- 选择目标规范化形式
- 查看结果与码点变化
- 复制使用
使用场景
- 处理字符串比对总是失败的问题
- 统一用户输入的存储形式
- 处理 macOS 与其他系统的文件名差异
- 清洗含全角半角混用的数据
小贴士
- 同一个 é 可以是单个码点,也可以是 e 加上组合重音两个码点。两者显示完全一样但不相等,NFC 会把它们统一成前者。
- macOS 的文件系统使用 NFD 存储文件名,从 Mac 复制到其他系统时中日韩与带音调的文件名容易出现比对失败。
- NFKC 会把全角字符转成半角、把①转成 1,适合做搜索归一化,但会丢失原始格式,不适合存储展示用文本。
常见问题
四种形式怎么选?
存储与传输用 NFC(最紧凑,也是 Web 标准推荐);需要逐字符处理用 NFD;做搜索匹配或去除格式差异用 NFKC。NFKD 用得最少。
为什么两个一样的字符串不相等?
极可能是组合方式不同。用规范化统一成同一形式后再比较即可。这也是处理用户输入时应该常规执行的一步。
NFKC 会丢失什么?
它做的是兼容性转换:全角变半角、上标下标变普通字符、带圈数字变普通数字。这些格式信息不可逆地丢失,因此不适合用于原文存储。
Unicode 规范化是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用Unicode 规范化,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。