Neatbo.

Unicode 文本规范化

将文本规范化为 NFC、NFD、NFKC 或 NFKD,并可比较两段文本规范化后是否相同。

浏览器本地处理输入TXT输出TXT单个文件最多 10 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行

选择规范化形式

运行前选择目标形式;一般文本默认 NFC。

NFC 组合、NFD 分解规范等价序列。文字外观可能不变,但码点不同。

规范化来源
0 个字符 · 0 字节
正在准备处理工具…

开始之前

外观相同的文本可能使用不同的 Unicode 码点。粘贴文本或选择一个 UTF-8 文件,并可选填第二段文本;查看所选形式下的变化与两段文本是否相同,再复制或下载结果。

如何使用

  1. 粘贴文本或选择一个 UTF-8 文件;如要比较两个文件名或字符串,在第二输入框粘贴另一段文本。
  2. 规范等价场景选择 NFC 或 NFD;只有确定要折叠兼容字符时才选择 NFKC/NFKD。
  3. 运行后查看首处码点变化,以及两段文本规范化前后的比较结果;复制或下载第一段规范化后的 TXT。

支持范围与限制

粘贴文本和可选的第二段文本各限 1 MiB;单个 UTF-8 文件限 10 MiB 和 50,000 行。输入仅在此浏览器处理。

NFKC/NFKD 可能替换兼容字符并丢失区别;如拼写、符号或格式有意义,请保留原文。

规范化不会去重音、转写文字、删除不可见字符,也不会检查视觉混淆字符。

操作示例

示例输入

Café
示例参数
{"form":"NFC"}

示例输出

Café

出现问题时

粘贴文本最多 1 MiB;单个 UTF-8 文本文件最多 10 MiB、50,000 个物理行。输入仅在本浏览器处理。

常见问题

为什么结果看起来没变?

规范形式可能改变码点而不改变外观。结果会显示输入/输出码点数和首次变化序列;显示未变化时,原文已符合所选形式。

应该选择哪种形式?

一般文本默认 NFC;NFD 会拆开可组合字符。NFKC/NFKD 还会折叠带圈数字、连字等兼容字符,可能丢失有意义的区别。

这会去重音或保证姓名可比较吗?

可以比较两个手动输入的字符串规范化后是否完全相同;不会去重音、折叠大小写、转写、识别视觉混淆字符或批量重命名文件。

输入会上传吗?

不会。文本或所选文件只在本浏览器处理;刷新或关闭标签页前请保存结果。

文档与延伸阅读

相关工具