先把配置变化和文本变化分开
#逐行对比适合查看原文的新增、删除和排版变化。核对 TOML 配置时,往往还需要知道某个键的类型或值是否改变。新的「TOML:结构与值」方式先解析两侧配置,忽略注释、排版和表键顺序,再列出变化路径;仍可切回逐行方式检查原文。
下方是两段合成配置,与线上服务参数无关。数组 ports 的第二项从 8080 变为 8081,retries 从整数 3 变为浮点数 3.0,reader 是新增的布尔值。name 的引号写法和表内键顺序不算配置变化。两段代码可直接复制到原文和修改后输入框。
[site]
name = "home"
retries = 3
ports = [8090, 8080]
# 仅排版与键顺序不会产生变化
[site]
ports = [8090, 8081]
retries = 3.0
name = 'home'
reader = true
报告保留字段类型
#下面的 TOML 报告由当前 Rust 接口使用上节两段合成输入实际生成:新增 1 处、删除 0 处、修改 2 处。数组按从 0 开始的下标比较,因此第二项显示为 site.ports[1];site.retries 的 before 是整数,after 是浮点数,类型字段也会明确列出。
报告中的 before、after 保留 TOML 类型。新增项没有 before,删除项没有 after,可结合 action 判断;未变化的路径不列出。这是一份变更记录,不是可直接覆盖原配置的补丁。
数组按位置比较,不按元素名称配对。新增或删除整个表、数组以及类型变化,各算一处,不继续展开子项。NaN 之间视为相同,浮点正负零视为相同;日期时间不做时区换算。
added = 1
changed = 2
equal = false
format_version = 1
kind = "toml-structure-diff"
removed = 0
rules = "TOML 结构对比忽略注释、排版和表键顺序,按键路径、类型和值比较;数组按从 0 开始的下标比较,不按名称匹配。新增或删除整个表/数组、类型变化各算一处,不展开子项。整数与浮点数不同;NaN 之间视为相同,正负零视为相同。不做日期时区换算。两侧输入由本站解析,不保存;结果包含字段值,请留意配置中的敏感内容。"
[[changes]]
action = "changed"
after = 8081
after_type = "integer"
before = 8080
before_type = "integer"
path = "site.ports[1]"
[[changes]]
action = "added"
after = true
after_type = "boolean"
path = "site.reader"
[[changes]]
action = "changed"
after = 3.0
after_type = "float"
before = 3
before_type = "integer"
path = "site.retries"
筛选只改变看到的卡片
#结果里输入路径包含 site.retries,就只显示这一处变化;再选新增类型,会显示没有匹配,清除结果筛选可恢复三处。路径按原样包含指定文字,区分大小写,空格也参与;不是正则表达式,不匹配字段值或类型名称。匹配数量与完整变化数同时显示。
筛选在浏览器中处理已经生成的结果,不重新发送配置。复制、下载以及完整 TOML 报告仍包含全部三处变化,不会变成当前可见卡片的子集。普通 Enter 只更新筛选;Ctrl / Command + Enter 仍是主动重新比较,新结果会清空筛选。关闭脚本时直接列出全部变化。
查看完整操作规则 →从任务入口开始,到方式链接结束
#工具箱的「常见任务直达」已加入核对两份 TOML 配置。它按当前公开工具目录显示:文本对比工具不可用时,这个任务也隐藏;任务入口不会增加工具数量。TOML 工具页也提供结构对比入口。打开时只预选 TOML 方式,两侧仍是空白,需要自行填写或载入文件,再明确比较。
比较方式链接现在覆盖两种逐行规则、五种清单方式和一种 TOML 方式。链接只保存方式,不带输入、结果、现有地址中的其他参数或章节。需要保留某种方式时可使用浏览器书签;站内常用收藏仍按工具保存,两者各有用途。
从工具箱选择任务 →把输入、显示和导出的边界写清楚
#每侧仍最多 20 KB、600 行,按统一为 LF 后的字节和行数检查;结构报告最多 1,000 处变化、200 KB,超限拒绝,不返回截断结果。UTF-8 文件先在本机预览,再明确载入;载入和撤销不自动比较。主动比较时,两侧文字由本站 Rust 服务解析,输入和报告不自动保存。
同一工具的清单方式也补了可折叠的整理统计,分别列出输入行、空行、重复项和保留项,帮助核对条目为什么减少。首尾空白整理可能与空行、重复项重叠,因此单独计数,不能重复加进输入行数。
统一公开检查已加入 TOML 对比和清单统计,共二十组,供后续发布与隔离恢复使用。本篇的合成示例另由线上接口生成,并核对了变化路径、类型和本机筛选行为;更细的操作说明继续集中在工具参考中。
查看后续开发计划 →