Kitoo Tool
テキスト・JSON比較
2つのテキストや JSON をブラウザ内で比較できます。行単位の追加・削除・変更に加え、変更行の中で実際に変わった文字もハイライトします。
入力したテキストや JSON はブラウザ内で比較され、サーバーには送信されません。
比較結果
「比較する」を押すと結果が表示されます
使い方
- テキスト / JSON のモードを選びます。
- 変更前と変更後の内容をそれぞれ貼り付けます。
- 「比較する」を押すと、追加・削除・変更・一致の件数と差分の一覧が表示されます。
- 「入れ替える」で変更前と変更後を入れ替えて再比較できます。「差分サマリーをコピー」で結果の要約を貼り付けに使えます。
行単位の判定と行内ハイライト
テキストは行単位で比較します。改行コード(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 行までに対応しています。上限を超える場合はエラーメッセージが表示されます。差分のある部分だけを貼り付けて比較してください。