Kitoo Tool

テキスト・JSON比較

2つのテキストや JSON をブラウザ内で比較できます。行単位の追加・削除・変更に加え、変更行の中で実際に変わった文字もハイライトします。

入力したテキストや JSON はブラウザ内で比較され、サーバーには送信されません。

比較結果

「比較する」を押すと結果が表示されます

使い方

  1. テキスト / JSON のモードを選びます。
  2. 変更前と変更後の内容をそれぞれ貼り付けます。
  3. 「比較する」を押すと、追加・削除・変更・一致の件数と差分の一覧が表示されます。
  4. 「入れ替える」で変更前と変更後を入れ替えて再比較できます。「差分サマリーをコピー」で結果の要約を貼り付けに使えます。

行単位の判定と行内ハイライト

テキストは行単位で比較します。改行コード(LF・CRLF・CR)の違いだけでは差分になりません。 連続する削除行と追加行は「変更」として行どうしを順番に対応付け、 対になった行の共通する先頭・末尾を除いた部分だけをハイライトします。 長い行(20,000 文字超)では行内ハイライトを省略し、行全体を変更として表示します。

日本語や絵文字も文字単位で正しく比較され、サロゲートペアが途中で分かれることはありません。

JSON 比較のルール

  • オブジェクトのキーは順番を無視して比較します。
  • 配列はインデックスごとに比較するため、要素の順番が変わると差分として表示されます(移動の検出はしません)。
  • 差分は $.user.name や $.items[0] のようなパスで表示します。
  • 値の変更だけでなく、数値から文字列のような型の変化は「型変更」として区別します。
  • 構造差分の下には、キーを整列して整形した JSON どうしの行単位の差分も表示します。

JSON の構文エラーは行・列と原因のヒント付きで表示します。ネストは 20 段まで、差分は 200 件まで表示し、 それを超える場合は省略した旨を明示します。

入力の上限

テキスト比較は、変更前・変更後それぞれ 200,000 文字・2,000 行までです。 上限を超える入力は比較せず、エラーメッセージでお知らせします。 大きなファイル全体ではなく、変更が疑われる部分だけを貼り付けると速く確認できます。

プライバシー

比較はすべてブラウザ内で完結します。入力したテキストや JSON、比較結果がサーバーに送信されることはありません。 社内の設定ファイルや個人情報を含むテキストでも、そのまま貼り付けて確認できます。

FAQ

入力内容はサーバーに送信されますか?

いいえ。テキスト比較も JSON 比較も、すべてお使いのブラウザ内で行われます。入力内容や比較結果がサーバーに送信されることはありません。開発者ツールのネットワークタブで確認できます。

JSON のキーの順番が違うだけでも差分になりますか?

なりません。オブジェクトのキーは順番を無視して比較します。キーの順序だけが異なる 2 つの JSON は「構造上の差はありません」と表示されます。

配列の順番が変わった場合はどう表示されますか?

配列はインデックスごとに順序を考慮して比較します。順番が入れ替わった要素は、その位置の値が変わったものとして変更と表示されます。要素の「移動」としては認識しません。

大きなテキストは比較できますか?

テキスト比較は、それぞれの入力が 200,000 文字・2,000 行までに対応しています。上限を超える場合はエラーメッセージが表示されます。差分のある部分だけを貼り付けて比較してください。

関連ツール