比较注册表导出的类型差异
按 ASCII 键与类型值比较两份本地 .reg,保留完整双快照、原件 SHA256 与每项变化 JSON、CSV。
- 1添加输入
- 2确认后运行
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
选择恰好两份完整 Registry Editor V5.00 UTF-16LE BOM 导出,用队列箭头将之前导出放第一、之后导出放第二。按键和值身份比较,忽略声明顺序与 ASCII 字母大小写,查看完整类型变化;不读取实时注册表。
如何使用
- 选择之前与之后导出,用队列箭头确认第一份为之前、第二份为之后。
- 比较受支持导出,核对源文件名、SHA256、键值总数与变化类型。
- 下载 registry-diff.json 与 registry-changes.csv,取得完整双类型快照与每项变化。
- 在 JSON 中复核值,保留原导出作上下文;本工具不生成可导入 .reg 补丁。
支持范围与限制
恰好两份原文件,每份 ≤ 10 MiB,合计 ≤ 20 MiB;源文件名 ≤ 512 个 UTF-16 单元。先核对字节预算,再解码;两份各达单份上限自然合计 20 MiB,此总量是保护边界,不是另一个独立容量。 文件名后缀不建立内容身份;会核对原始 BOM、头部与类型语法。
两份合计最多 100,000 个原始键段、200,000 个原始类型值,比较前计数。仅支持 ASCII 键和值名,字符串值可含 Unicode 标量。身份只做 ASCII 大小写折叠,不承诺 Windows Unicode ordinal 等价、hive 别名解析或环境展开。
严格支持引号 REG_SZ、8 位十六进制 DWORD、8 字节小端 hex(b) QWORD、hex: BINARY、正确终止的 UTF-16LE hex(2) EXPAND_SZ 与 hex(7) MULTI_SZ。接受已定义 HKEY 根、分号注释、声明顺序与十六进制续行;重复身份、非 ASCII 名称、删除或导入命令、未知类型、损坏 UTF-16 与其他导出配置整份拒绝。
完整 JSON 与防公式 CSV 合计 ≤ 32 MiB,不发布部分成功。JSON 含双快照全部类型键值、hex 类型原字节十六进制、原拼写与顺序、文件 SHA256,以及键和值全部新增、删除、变更。QWORD 用精确十进制字符串保存;CSV 包含完整全部变化,公式前缀字面格加单引号,JSON 保留精确字面值。
预览最多 200 行变化,每格最多 2,000 个 UTF-16 单元;复制内容是明确摘要,完整快照与变化在下载文件中。不读取实时 hive,不执行源内容,不导入或应用补丁,不修改原件;25 或 850 MB 全机器 dump 超出本有界任务。
操作示例
示例输入
before.reg 与 after.reg:六种受支持类型、声明重排、两项整键变化与三项值变化。
示例参数
{}示例输出
共 5 项变化,两份合计 4 个原始键段、20 个原始类型值;QWORD 18446744073709551615 精确保留,二进制 00010203ff 与多字符串 [a,b] 完整保存。
出现问题时
修正导出配置、重复身份、编码或预算问题后,用双原件重试。取消会丢弃结果;可保留同一队列与文件字节重新运行。
常见问题
导出顺序变化会计为差异吗?
比较依据 ASCII 键值身份与精确类型归一化值。双快照仍保留原顺序和拼写,但仅展示顺序变化不会产生值变更。
字符串值能含中文,为什么非 ASCII 名称被拒绝?
值文本按 Unicode 标量保存;名称匹配采用更小且明确的 ASCII 规则,不能复现 Windows Unicode ordinal 行为,因此其他名称配置会拒绝而非静默匹配。
结果能导入以修改 Windows 吗?
下载仅为审阅 JSON、CSV。工具比较提供的导出,不读取实时注册表、不生成导入补丁、不运行 PowerShell、不应用变化。