字符串相似度计算器

使用多种算法测量两个字符串的相似度。

浏览器本地处理 无需注册 文本

使用Levenshtein、Jaro-Winkler、Dice系数和最长公共子序列(LCS)四种方法比较两个字符串,并显示百分比形式的相似度以及适用时的编辑距离或长度信息。

如何比较字符串相似度

  1. 输入两个要比较的字符串。
  2. 如果大小写差异应该算不同,请开启Case sensitive。
  3. 点击Compare,或在输入框按Enter。
  4. 查看四种算法的结果。
  5. 把这些分数作为比较信号,而不是语义相似度的唯一标准。

四种相似度算法分别衡量什么

Levenshtein相似度由编辑距离除以较长字符串长度后归一化得到。Jaro-Winkler强调匹配字符和共同前缀。Dice比较字符bigram的重叠。LCS相似度用最长公共子序列长度除以较长字符串长度。

关闭Case sensitive时,两个字符串会先转为小写再比较。这些算法基于JavaScript字符串序列,只比较字符/代码单元结构,不理解语义、同义词、语法或向量嵌入。因此同一对字符串在不同算法下得到不同排名是正常的。

隐私与限制

两个字符串都在浏览器本地比较,不会为了处理而主动上传到服务器。结果只表示结构上的字符串相似度,不应被当作语义相似度、抄袭判定、身份匹配、安全阈值、法律结论、学术结论或生物识别判断的确定依据。

常见问题

为什么会有多个相似度分数?

因为每种算法强调的字符结构不同。

默认区分大小写吗?

不区分,需要时请开启Case sensitive。

会显示Levenshtein编辑距离吗?

会,界面会同时显示原始编辑距离。

LCS值表示什么?

表示两个字符串中按相同顺序出现的最长公共子序列长度。

能判断两句话意思是否相同吗?

不能,这些算法只比较字符串结构,不理解语义。