🧰 UtlKit

文字列類似度

2つの文字列間の編集距離と類似度を計算。

距離
3
類似度
57.1%
操作
7
類似度
編集操作 (7)
1. 置換 'k' → 's'
2. 一致 'i'
3. 一致 't'
4. 一致 't'
5. 置換 'e' → 'i'
6. 一致 'n'
7. 挿入 'g'
🐛

問題を報告

バグを見つけましたか?提案がありますか?このツールの改善にご協力ください。

📊 データサマリー(自動入力)

ツール: string-similarity · /tools/string-similarity/

str1: kitten

str2: sitting

これはどんなツールですか?

文字列類似度計算機は、Levenshtein 距離(編集距離)アルゴリズムを用いて2つのテキスト文字列を比較します。ある文字列をもう一方に変換するために必要な単一文字の編集(挿入、削除、置換)の最小回数を数え、0-100% の類似度スコアに換算し、具体的な編集操作を列挙します。ファジーマッチ、誤字検出、スペルチェック、データ重複除去に有用です。

使い方

  1. 1

    最初の文字列を入力

    比較する最初のテキストを入力します。

  2. 2

    2番目の文字列を入力

    比較する2番目のテキストを入力します。

  3. 3

    結果を確認

    Levenshtein 距離、0-100% の類似度スコアと編集操作のリストを確認できます。

よくある質問

Levenshtein 距離とは何ですか?

Levenshtein 距離は、ある文字列を別の文字列に変換するために必要な単一文字の編集(挿入、削除、置換)の最小回数をカウントします。距離が 0 は同一文字列を意味します。低い距離ほど類似しています。

類似度スコアはどう計算されますか?

ツールはまず2つの文字列の Levenshtein 距離 D を計算し、(長い方の文字列の長さ - D)÷ 長い方の文字列の長さ × 100 で類似度を表示します。同一文字列は 100%。D が長い方の文字列の長さに等しい場合は 0%(例:"ab" と "ba")。両方が空文字列でも 100% です。

大量のテキストを処理できますか?

実用上は各文字列を数百 KB 以下に抑えることをお勧めします。Levenshtein アルゴリズムの計算量は2つの文字列の長さの積に比例するため、両方が2倍になると処理量は約4倍になります。長い文書は小さめのチャンクに分割して比較してください。

結果には何が表示されますか?

Levenshtein 距離、色で示される類似度パーセント(70% 以上は緑、40%-70% は黄色、40% 未満は赤)、および最初の文字列を2番目の文字列に変換する編集操作のリスト(挿入、削除、置換)が表示されます。すべてブラウザ内で計算され、ネットワークに送信されることはありません。