ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。
Text Similarity
レーベンシュタイン距離、類似度パーセント、Jaccard 共通率、行単位 diff で 2 つのテキストの近さを測ります。
両側同じ A のみ B のみ
使い方
- 最初のテキストを テキスト A、2 番目を テキスト B に貼り付けます。
- 比較する を押します(入力欄内では Ctrl/Cmd + Enter でも可)。
- 統計行を読みます。レーベンシュタイン 編集距離、長い側に対する similarity 類似度、lines / words Jaccard の集合共通率。
- 下部では行ごとに、両側同じはグレー、A のみは赤、B のみは緑で表示されます。
- Sample でよく似た 2 つの例を読み込み、Clear で両欄をリセットします。
よくある用途
- ニアデュープ検出 —— 2 つの版を「同一」と呼ぶ前に、実際の差を数値で確認します。
- 修正のレビュー —— 2 つの下書きを行単位で diff し、追加・削除・書き換えを素早く把握。
- API レスポンスの比較 —— JSON やログの断片を diff して、変化した行を即座に特定。
- データセットの重複確認 —— レコード統合前に、類似度で候補ペアを順位付けします。
よくある質問
Q: 類似度パーセントの定義は?
A: 1 - レーベンシュタイン距離 / 長い方のテキスト長 です。挿入も置換も 1 編集と数えるため、短いテキストは比率が大きく動き、長いテキストは緩やかに動きます。
Q: Jaccard のトークンはどう切り出されますか? A: 小文字にそろえた上で、ラテン語の単語・数字、および連続する CJK 文字のまとまりを 1 トークンとして切り出します。共有トーク数を両側の和集合で割り、100% なら完全に一致します。
Q: 右側に似た行があるのに「A のみ」と出るのは? A: 行 diff は完全一致です。1 文字違えば別行として扱われるため、両側に並びます。文字レベルの類似度が、その近さを表します。
データはこのデバイス内にとどまります
Text Similarity は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。