メインコンテンツへスキップ
Toolars
探索

テキスト・JSON 差分比較

Text & JSON Diff

テキストを行・単語・文字単位で、JSON は構造ごとに比較。分割・統一ビュー、変更間移動、unified patch の書き出しに対応。

タスクの道筋 / 入力から結果へ

両方の版を貼り付け・読み込み・入れ替える

バグを報告

端末内で処理

処理の詳細

ツールへの入力はこの端末で処理されます。

実行に必要なリソースをダウンロードする場合があります。アカウント機能は別のサービスです。

オフライン利用を準備しています…

プライバシーについて

タスクの道筋 / 入力から結果へ

テキストと JSON を比較する方法

  1. 01

    両方の版を貼り付け・読み込み・入れ替える

    元の内容パネルに元の値を、変更後の内容パネルに更新後の値を、それぞれ 262,144 個の UTF-16 コード単位 まで入れます。クリップボードからの貼り付け、どちらかの側へのテキストファイルの読み込み、ワンクリックでの左右入れ替え、サンプルからの開始ができます。比較が実行されるには少なくとも片側に内容が必要です。

  2. 02

    テキストか JSON モードを選ぶ

    テキストモードは文章・設定・ログ・コードを行単位で比較します。JSON 構造は両方のパネルを厳密な JSON として解析し、オブジェクトと配列の決定的な構造変更を報告します。無効な入力は拒否され、解析に失敗した側が示されます。

  3. 03

    精度と正規化を選ぶ

    既定のスマートは行単位のハンクに加え、変更行の中で変わった単語を強調表示し、CJK のテキストでは文字単位にフォールバックします。行は純粋に行単位だけを報告し、単語と文字はすべての変更行でその粒度を強制します。空白を無視は比較前に空白をまとめ、大文字小文字を無視は VALUE と value を同じとみなし、改行を統一は CRLF と LF の違いでレポート全体が書き換わるのを防ぎます。

  4. 04

    結果を読んで移動する

    分割は両版を行単位でそろえた二列に両側の行番号付きで表示し、統一は + と - のマーカー付きの単一レポートを出力します。変更のない領域は折りたたまれ、コンテキスト selector で 3、5、10、すべての行から選べます。前の変更・次の変更ボタンは変更グループ間を移動し、位置を読み上げます。JSON モードは /items/0/name のようなパスと両側の値を並べたレコードを差ごとに一覧します。

  5. 05

    結果をコピーまたは書き出す

    結果をコピーしてレビューやチケットに使えます。.patch のダウンロードでは元のテキストに基づく統一パッチを出力します。適用前に対象ファイルとパッチを確認してください。JSON モードでは .txt レポートを保存します。自動比較は編集時に更新され、片側 131,072 個の UTF-16 コード単位 を超えると一時停止し、「今すぐ比較」に切り替わります。

ツールの概要

処理
ブラウザー内で完結
入力の外部送信
なし
保存
一切保存しません
価格
無料

入力はブラウザに留まります。

テキスト・JSON 差分比較 は検証済みのローカル実行パスを使用し、隠れた入力・出力履歴を作成しません。

ローカル実行

現在のブラウザタブ内で実行されます。

隠れた処理なし

使用中のツールデータが Toolars のドキュメントレコードになることはありません。

アカウント不要

プロフィールを作成せずにコアワークフローを使えます。お気に入りはログイン後にアカウントへ同期されます。

即時リセット

タブを閉じれば、作業中のデータは消えます。

テキスト・JSON 差分比較 が実際に行うこと

設定ファイルの二つのコピーが食い違い、どちらかが誤っています。JSON API のペイロードがデプロイの間に形を変え、差分は目測ではなく正確に必要です。翻訳された段落が戻ってきて、実際に何が動いたかを確認しなければなりません。両方の版を貼り付け、設定にはテキストモードのスマート精度を選びます。変更行は文脈を保ち、動いた単語だけが強調されます。ペイロードには JSON 構造を選ぶと、レポートは 30 から 60 に変わった正確なパス /limits/timeout を指摘します。.patch はレビュー用に書き出し、リポジトリへ適用する前に元のファイルと照合してください。すべてはこのマシンの分離 Worker で実行されるため、未公開の設定、トークン、下書きはタブの外に出ません。

よくある質問

どのテキスト精度を使うべきですか?
既定のスマートは行全体をハンクとしてそろえ、各変更行の中で変わった単語を強調表示し、CJK のテキストでは文字単位にフォールバックします。行は行単位の追加と削除だけを報告し、行内の強調は含みません。単語と文字はすべての変更行でより細かい粒度を強制します。設定・ログ・ほとんどの文章では、スマートが最も見やすい結果を出します。
分割と統一のビューは何を表示しますか?
分割は両版をそろえた二列に並べ、両側の行番号を示すため、変更行は元の形と更新後の形を並べて見えます。統一は + と - のマーカー付きの単一レポートで、パッチツールが使う形です。どちらのビューも行内の強調、変更のない領域の折りたたみ(3、5、10、すべてのコンテキスト selector で制御)、前の変更・次の変更の移動を共有します。
JSON のオブジェクトと配列はどう比較されますか?
配列は添字で比較します。先頭の要素は先頭どうし、二番目は二番目どうし、という具合で、移動や識別キーの推測はしないため、並べ替えられた配列では動いた位置が変更として報告されます。オブジェクトのキーは両側をソートした和集合として比較され、すべての差が JSON Pointer 形式のパスで報告されます。片側にしかないキーは追加または削除、共通のキーで値が異なれば変更です。厳密な JSON として解析できない値は拒否され、失敗した側を示すメッセージが出ます。
書き出した .patch には何が入っていますか?
テキストモードでは各変更の前後に三行の文脈を含む統一パッチを出力し、ヘッダーには一般的な Original/Changed 名を使います。対象パスを確認し、一致する元のテキストにのみ適用してください。無視された空白や大文字小文字の差は復元されず、改行の正規化で結果が変わる場合があります。標準パッチツールが末尾の改行を補う場合もあります。これはレビュー補助であり、リポジトリの変更を自動適用または完全再現する保証ではありません。
制限はありますか?
各入力は 262,144 個の UTF-16 コード単位 までです。片側 131,072 個の UTF-16 コード単位 を超えると自動比較が一時停止し、明示的な今すぐ比較ボタンに切り替わります。安全なローカルの上限を超える比較量が必要なペアでは比較が明確なメッセージとともに停止し、レポートは 10,000 レコードに制限されます。短い制限時間を超えた実行は安全にキャンセルされるため、病的なペアはタブを固まらせず速やかに失敗します。
貼り付けたテキストはどこかに送信されますか?
いいえ。両方のパネルは現在のブラウザータブ内に留まり、比較は分離されたローカル Worker で実行され、入力が送信・保存されることはなく、アカウントも不要です。

あわせて読む

行き止まりではなく、関連タスクへ。

完全な索引に戻らずに、別のフォーカスされたワークスペースへ移動できます。

URL 作業ツール

URL Workbench

署名付きリンクを保護して URL 一覧を整理。変更理由を行ごとに表示し、構成比較と Sitemap 出力に対応。

編集

JSON 検索と展開

JSON Explorer

JSONPath で検索・抽出し、JSON Pointer 形式を復元。大きな数値の精度を保持。

確認

JSON Schema 検証

JSON Schema Validator

Draft 7 と 2020-12 をローカル検証。エラー位置を示し、複数サンプルからスキーマを推定。

確認

HTML 公開用整理

HTML Publishing

貼り付けた HTML を公開用に整理。リスト・リンク・表の意味を保持し、安全にプレビュー。

公開