跳到正文

变音符号去除

Diacritic Remover

把带重音的拉丁字母降回纯 ASCII——café 变成 cafe——用于 slug、排序和检索键。

把带重音的拉丁字母折成纯 ASCII——café 变成 cafe,ø 变成 o,æ 变成 ae——并把排版标点拉直。它不会做的是悄悄删掉汉字、韩文或西里尔字母,因为那些不是带重音的拉丁字母,没有什么可去掉。

🔒 完全在你的浏览器里运行asciidiacriticnormalize

原文

转换结果 — 仍有非 ASCII 字符

没有 ASCII 对应

감Hangul ×1마Hangul ×1원Hangul ×1㈜Hangul ×1
谚文、汉字和西里尔字母不是带重音的拉丁字母,没有什么可剥离的,所以这里把它们列出来,而不是悄悄删掉。如果你要的是韩文在 URL 里能用的形式,别名生成器会把它转写成罗马字(감마원 → gammawon),而不是丢掉。

反方向

直引号变成排版引号,-- 变成短破折号,... 变成省略号。一对里哪个是开引号由前一个字符决定,所以 don’t 也不会出错。

怎么用

  1. 粘贴文本

    一份名单、一个文件名、一个要进入只接受 ASCII 的系统的值。

  2. 决定是否做兼容折叠

    先做 NFKC 会把 A 变成 A、fi 变成 fi、① 变成 1。全角字母和数字就是这样折成半角的,所以它在中文文本上不是空操作。

  3. 检查哪些没有 ASCII 形式

    折叠映射不了的字符按文字系统和数量列出,不删除。标题会说明结果是纯 ASCII,还是仍然含有这类字符。

常见问题

汉字会怎样?

被列出,不被删除——除非你关掉"保留没有 ASCII 形式的字符",那样会删掉。如果你要的是可用于 URL 的形式,slug 生成器只把韩文转写成罗马字,汉字它也不转写,要靠保留 Unicode 字母选项。

ß 为什么变成 ss 而不是 s?

因为这是德语不用这个字母时的写法——Straße 变成 Strasse。æ → ae 和 ø → o 也是同样的道理:这些字母没有分解,所以每一个都手工映射到它所属语言使用的拼写。

另一个方向做什么?

把排版标点放回去:直引号变弯引号,-- 变成 en dash,... 变成省略号。一对引号里哪一个是开引号,由前面的字符决定,所以 don’t 能出对。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。