跳到主要內容
Toolars
探索

文字與 JSON 差異比較

Text & JSON Diff

依行、詞或字元比較文字,或以 JSON Pointer 路徑列出結構差異,提供分欄與統一檢視,可匯出 .patch 補丁。

任務路徑 / 從輸入到結果

貼上、載入或交換兩個版本

回報問題

本機處理

處理說明

工具輸入在這台裝置上處理。

執行工具可能需要下載資源,帳號服務獨立運作。

正在準備離線使用…

隱私說明

任務路徑 / 從輸入到結果

如何比較文字與 JSON

  1. 01

    貼上、載入或交換兩個版本

    把原始值放入原始內容面板,把更新後的值放入變更後內容面板,每側最大 262,144 個 UTF-16 程式碼單元。你可以從剪貼簿貼上、為任一側載入文字檔、一鍵交換兩側,或從載入範例開始。至少要有一側有內容,比較才會執行。

  2. 02

    選擇文字或 JSON 模式

    文字模式把散文、設定、日誌和程式碼依行比較。JSON 結構把兩個面板都按嚴格 JSON 解析,對物件和陣列報告確定性的結構變化——無效輸入會被拒絕,並指明是哪一側解析失敗。

  3. 03

    選擇精度與正規化

    智慧是預設檔:輸出行級 hunk,並在變更行內標示改動的詞,CJK 文字回退到字元粒度。依行是純行級結果;依詞和依字元對每個變更行強制使用對應粒度。忽略文字空白會在比較前摺疊空白;忽略大小寫把 VALUE 和 value 視為相同;統一換行符號避免 CRLF 與 LF 之爭改寫整份報告。

  4. 04

    閱讀並導覽結果

    分欄把兩個版本依行對齊成兩欄並顯示兩側行號;統一輸出帶 + 和 - 標記的單欄報告。未變更區域會摺疊——以 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 中執行,未發布的設定、權杖和草稿不會離開這個分頁。

常見問題

應該用哪種文字精度?
智慧是預設檔:把整行對齊成 hunk,並在每個變更行內標示改動的詞,CJK 文字回退到字元粒度。依行只報告行級的新增和刪除,不含行內標示;依詞和依字元對每個變更行強制使用更細的粒度。對設定、日誌和大多數文字,智慧給出的畫面最清晰。
分欄和統一檢視分別展示什麼?
分欄把兩個版本放進對齊的兩欄,兩側行號齊全,變更行會把原始與更新形態並排展示。統一輸出帶 + 和 - 標記的單欄報告,也就是補丁工具使用的形態。兩種檢視共享行內標示、未變更區域摺疊(由 3、5、10 或全部上下文選擇器控制)以及上一處/下一處變更導覽。
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,定位實例與規則錯誤;從多份樣本推斷 Schema。

檢查

HTML 發布整理

HTML Publishing

整理貼上的 HTML,保留清單、連結與表格語意,安全預覽改動。

發布