🐙えぇツール
ホーム›文章・テキスト›文字列類似度

🧮文字列類似度

レーベンシュタイン距離で類似%を算出

🖥 ツール(ブラウザ内で完結・データ送信なし)新しいタブで開く ↗

📖 使い方

2つのテキストボックスに比較したい文字列を入力します。左側に基準となるテキスト、右側に比較対象のテキストを貼り付けてください。「類似度を算出」ボタンを押すと、レーベンシュタイン距離に基づいた一致率がパーセンテージで即座に表示されます。例えば、「apple」と「apply」を比較した場合、1文字の置換が発生するため、文字数と編集コストから算出された類似度が数値として出力されます。結果は画面下部にリアルタイムで反映され、必要に応じて何度でも再入力や比較を行えます。

🔍 このツールについて

2つの文字列がどれくらい一致しているかを数値化するツールです。ここでは「レーベンシュタイン距離(Levenshtein distance)」というアルゴリズムを採用しています。これは、ある文字列を別の文字列に変えるために、文字の「挿入」「削除」「置換」を何回行う必要があるか数える計算手法です。例えば、「kitten」を「sitting」にするには、kをsに置換、eをiに置換、最後にgを挿入する手順が必要となり、距離は3になります。この編集距離を元にして、全体の文字数に対する割合から0%から100%までの類似度パーセンテージを算出しています。

💡 こんなときに使えます

プログラマーがデータベース移行時に、旧システムと新システムの出力テキストデータの差分を素早く確認し、意図しない欠損や誤字がないかチェックする。
SEO担当者が過去に公開した記事の見出しと、新しく作成したタイトルの重複度合いを測り、検索エンジンから重複コンテンツと判定されないかを検証する。
カスタマーサポート担当者が、顧客から寄せられた大量の問い合わせ文面から過去の類似した質問を検索し、過去の対応履歴を効率的に紐付ける。

⚠️ 使う前に知っておきたいこと

大文字と小文字、全角と半角は別の文字として厳密に区別して計算されるため、表記揺れがある場合は事前に統一する必要があります。
スペースやタブ、改行コードも1文字分のデータとしてカウントされるため、空白の有無によって類似度の数値が変動します。

❓ よくある質問

Q. 類似度の数値はどのようにして算出されていますか?
2つの文字列の間で、文字の追加・削除・置換が最低何回必要かを示す「レーベンシュタイン距離」を計算し、文字数の長さを考慮して0%から100%のパーセンテージに換算しています。
Q. 大文字と小文字は区別されて比較されますか?
区別されます。例えば「Text」と「text」を比較した場合、アルファベットのケース違いも異なる文字としてカウントされるため、類似度は100%にはなりません。
Q. 全角と半角の文字違いはどのように扱われますか?
全角の英数・記号と半角の英数・記号は、それぞれ異なる文字コードとして処理されるため、別の文字として編集距離の計算に含まれます。
Q. 文章の順番が入れ替わっている場合、類似度はどうなりますか?
レーベンシュタイン距離は文字単位の編集コストを見るため、文の順序が大きく入れ替わると、たとえ同じ単語が含まれていても類似度は低く算出される傾向があります。
Q. 比較できるテキストの長さに制限はありますか?
極端に長い長文や数万字を超えるテキストを入力した場合、ブラウザの処理に時間がかかったり、正しく計算されない場合があります。数行から数段落程度の比較を想定しています。

🔗 関連ツール

🔢

文字数カウント

文字数・原稿用紙・SNS上限を一画面で

仕事ブログSNS
🧩

JSON整形

JSONを整形・検証・圧縮

開発仕事整形
🔠

全角・半角変換

英数記号カナの全角⇔半角を変換

仕事開発変換
🔡

大文字・小文字変換

英文を大文字/小文字/キャメル等に

開発仕事変換