跳到主内容
UniKit

字谜检测

检测两个字符串是否互为变位词(字谜):可忽略大小写、空白与标点,输出字符频次对照表、多了与少了哪些字符,并能把一组词里互为变位词的词自动分组。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

比较结果

比较基于规范化后的字符频次;长度与下标按 Unicode 码点计算,中文、数字与 emoji 都按一个字符处理。

比较规则

比较结果

输入两个字符串后自动比较。

一组词分组

0 个词,0 组

没有找到互为变位词的词。

这个工具能做什么

  • 查单词字谜:listen 和 silent 是不是互为变位词,看字符频次表比肉眼逐字母数更可靠。
  • 做拼字游戏或谜题时,把一堆候选词贴进「一组词分组」,工具会把互为变位词的词聚成一组。
  • 校对两份名单或两个编号:如果它们本应是同一批字符的重排,频次表会指出多了哪个、少了哪个。
  • 处理带变音符号或全角标点的文本:先规范化再比较,避免 é 与 e、全角逗号与半角逗号造成误判。

示例

输入

第一个字符串:listen
第二个字符串:silent

输出

是变位词 · 规范化文本 listen / silent · 字符频次 e:1/1、i:1/1、l:1/1、n:1/1、s:1/1、t:1/1 · 多了:无 · 少了:无

两个字符串的字符多重集完全相同,所以是变位词;频次表里每一项的 delta 都是 0。

常见问题

变位词和回文有什么区别?

变位词说的是两个字符串用同一批字符重新排列(listen ↔ silent),比较的是字符频次;回文说的是一个字符串正着读反着读一样(level)。本站两个工具分别处理,规范化规则保持一致。

「Eleven plus two」和「Twelve plus one」算变位词吗?

算。勾选「忽略空白」后两边都变成 elevenplustwo 与 twelveplusone,字母频次完全相同(e、l 各 3 个,其余各 1 个),这是英文里著名的变位句。

频次表里的 delta 是什么意思?

delta = 第一串次数 − 第二串次数。正数表示第一串多出来的字符,负数表示第一串缺少的字符,「多了」「少了」两栏会把它们按字符展开,例如 aab 与 abb 的差异是多了 a、少了 b。

两个字符串都是空的会怎样?

如果规范化后两边都没有字符(例如只输入了标点),工具按变位词处理并显示频次表为空,这与回文检测对空串的约定一致。只有一边为空时判为不是变位词。

分组功能会忽略哪些词?

规范化后为空的词(纯标点、纯空白)会被跳过;只出现一次的词不会单独成组,只输出成员不少于 2 个的组,组的顺序按该组第一个词在输入里的位置排列。

关键词:anagramanagram checker字谜检测变位词易位构词anagram solver字符频次word groups字母重排anagram groups

同类工具