跳到主要内容
Toolars
探索

文本与 JSON 差异比较

Text & JSON Diff

按行、词或字符比较两段文本,智能模式在行内高亮改动的词,支持分栏与统一视图、忽略空白与大小写、导出 .patch;JSON 模式按路径报告结构差异。

任务路径 / 从输入到结果

粘贴、载入或交换两个版本

报告问题

本地处理

处理说明

工具输入在这台设备上处理。

运行工具可能需要下载资源,账号服务独立运行。

正在准备离线使用…

隐私说明

任务路径 / 从输入到结果

如何比较文本与 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,保留列表、链接与表格语义,安全预览改动。

发布