编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 文本处理 / 去除重音符号

去除重音符号

去掉字母上的重音符号。

输入
结果

这个工具能做什么

这个工具把带重音或变音符号的拉丁字母还原成不带符号的基本字母,比如 café 变成 cafe、résumé 变成 resume、Zürich 变成 Zurich、señor 变成 senor。开发中经常遇到用户名、文件名、URL 里混进 é ñ ü ç 这类字符的情况,直接拿去做 slug 或做数据库匹配就会出问题:同一个词的带符号写法和不带符号写法被当成两个不同的字符串。去除重音符号的作用就是消除这种差异,把它们归一到 ASCII 范围内的基础字母,方便后续统一处理、比较和存储。

实现依赖 Unicode 规范化,而不是一张手工维护的替换表。核心是先对文本做 NFD 分解(Canonical Decomposition),把像 é 这样的预组合字符拆成基本字母 e 加上一个独立的组合重音符(U+0301),再用正则把 U+0300 到 U+036F 这一整段组合变音符号(combining diacritical marks)删掉,剩下的就是干净的基本字母。这样做的好处是覆盖面广,凡是能被 Unicode 拆成「基字母+组合符」的字符都能正确处理,à â ä ã ā å 全部还原成 a,而不用逐个枚举。这一步是纯粹的字符串运算,音标转换的性能开销很低,处理大段文本也能瞬间完成。

最典型的用途是生成 URL slug 和做搜索匹配。比如一篇标题为「Café Society」的文章,要生成对 SEO 友好的路径,先去掉重音得到 cafe,再转小写、把空格换成连字符,就得到 cafe-society,避免 URL 里出现被百分号转义的乱码。搜索场景也一样:用户搜 beyonce 时你希望能命中数据里的 Beyoncé,做法是把查询词和索引字段都先去除变音符再比对,让带不带音标的写法都能匹配上。此外拉丁转写、CSV 导入清洗、把外文人名地名规整成 ASCII 标识时也常用到。

需要注意的是,NFD 只能拆解「基字母+附加符号」型的字符,对本身就是独立字母的变体无能为力。像德语 ß、丹麦挪威语 ø、波兰语 ł、克罗地亚语 đ,以及连字 æ œ,都不会被分解,所以 ß 不会变成 ss、ø 也不会变成 o,这类需要专门的映射规则另行处理。另外去掉音标可能改变原词含义,西班牙语里 año(年)和 ano 是两个词,所以这个工具更适合内部标识、索引和匹配,而不是替代需要保留原义的正式排版文本。

去除重音符号是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“去除重音”、“去除音标”、“去掉重音符”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

这个工具支持哪些字符和语言?
支持所有能被 Unicode 拆分的拉丁重音字母,覆盖法语、西班牙语、葡萄牙语、德语元音变音、越南语声调符等,例如 é ñ ü ç ã ā ắ 都能还原到基本字母。
为什么 ß、ø、ł 这些字符没有被转换?
因为它们在 Unicode 里是独立字母,而不是「基字母+组合符」的组合形式,NFD 无法分解,所以不会变成 ss、o、l。这类字符需要额外的映射规则单独处理。
和自己写一张替换表逐个替换有什么区别?
本工具用 Unicode NFD 规范化再删组合符实现,无需维护替换表就能覆盖上千个重音字符;手写查表法只能处理你列出的那些,语言一多就容易漏。
会改变大小写或其他非重音字符吗?
大小写会保留,É 还原成 E、é 还原成 e。中文、数字、标点、emoji 等非重音字符原样输出,工具只删除拉丁字母上的变音符号。
处理的文本会不会被上传?
不会。整个去重音过程在浏览器本地用 JavaScript 完成,不向服务器发送任何内容,粘贴再长的文本也不会离开你的电脑。

相关工具

查看全部「文本处理」工具 →

相关名词解释