开发工具手册:格式化、结构比较与 JSON 补丁
格式化代码、比较 JSON 结构、应用 Merge Patch 或 JSON Patch,并检查正则、XML、请求头与日志。区分语法检查和业务验证。
按任务选择操作
格式化代码、比较 JSON 结构、应用 Merge Patch 或 JSON Patch,并检查正则、XML、请求头与日志。区分语法检查和业务验证。
| 你要完成的事 | 建议从这里开始 |
|---|---|
| 只需便于阅读 | 格式化代码,不把排版成功当作运行正确 |
| 查找 JSON 字段变化 | 使用结构比较,按 JSON Pointer 路径定位 |
| 更新一份配置 | 选择 Merge Patch 或顺序执行的 JSON Patch,再检查结果 |
按顺序执行并保留原件
保留原载荷,检查数值精度和重复键,再对副本更新。JSON Patch 依赖原值时应加入 test。Merge Patch 中 null 删除字段、数组整体替换,因此不适合用它创建值为 null 的新字段。
目标 {"note":"old","roles":["read"]};补丁 {"note":null,"roles":["write"]} 删除 note 并整体替换 roles。区分处理成功与交付通过
检查完整输出,而不只看成功状态。生成的 SQL、fetch 调用和配置仅为文本,不会执行;格式检查不等于应用验证。
完成前检查清单
下面列出本分类各工具的具体步骤、选项和限制。展开需要的工具即可查看,不必按顺序使用全部工具。
- 检查完整输出,而不只看成功状态。生成的 SQL、fetch 调用和配置仅为文本,不会执行;格式检查不等于应用验证。
- 下载后重新打开,确认结果与示例和输入语义一致。
- 超出边界时保留原稿,拆分任务或使用适合规模的处理方式,不通过改扩展名绕过检查。
迁移配置时保留原意
单行赋值和命名分节使用 INI 转换器;包含 Unicode 转义或续行的本地化消息使用 Java Properties 转换器。两者语法不同:INI 反斜杠保持字面值,Java Properties 反斜杠引入转义。请保留源文件,并在接收应用中检查。
INI 的 JSON 将全局键与分节映射分开,同名不会覆盖;Java Properties 使用平坦字符串映射。反向转换拒绝非字符串值,无法按所支持 INI 语法表示的值须先处理。注释和原排版不会迁移。
迁移前核对明确的本地声明
准备 JSON 结构样本时明确替换范围,再检查保留的键和值;脱敏不会自动识别秘密。单文件 Unified Diff 必须对应精确原版本;CRLF 原文通过文件打开并使用明确载荷选项。
Frontmatter 拆分保留边界后的正文字节并提供哈希。EditorConfig 检查只计算一份配置的声明属性,追踪覆盖与 unset;父文件搜索和编辑器默认值另行核对。npm 锁清单报告 v2/v3 声明、别名、链接及工作区,不代表磁盘安装或去重可行性。
参考资料
- 开发工具 — 格式与实现参考
用于核对格式与处理边界;本站的具体支持范围以工具操作手册为准。
本分类工具使用说明
展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。
JSON 格式化与转义排版或压缩严格 JSON、排序对象键,并编码或解码字符串,保留数字原文。
选择单文档任务:排版或压缩、递归排序对象键、把字面文本编码为 JSON 字符串,或把 JSON 字符串解码为文本。JSON 排版保留数字 token 原文,包括 9007199254740993、-0 和 1e400。
操作步骤
- 选择任务。JSON 排版和键排序可选择排版或压缩;排版时可用 2 空格、4 空格或 Tab。
- 粘贴对应输入,或选择一个 UTF-8 文件;已选文件优先于粘贴。
- 执行处理,检查有界预览或转义预览,再复制或下载完整结果。
可调选项
- 处理任务
- 格式化 / 压缩 · 排序键 · 转义为字符串 · 还原字符串
- 输出排版
- 格式化 · 压缩
- 缩进
- 2 个空格 · 4 个空格 · 制表符
能力与限制
- 粘贴最多 1 MiB,或选择一个最多 10 MiB 的 UTF-8 文件。已选文件替代粘贴输入;文件名最多 512 个 UTF-8 字节。
- 每份解析文档最多 200000 个值,值深度最多 128,根值深度为 0。完整输出最多 20 MiB。
- 严格 JSON 要求解码后的对象键唯一;拒绝注释、尾逗号及非 Unicode 标量字符串。解析时最多忽略一个开头 BOM,来源身份仍计入该 BOM。
- 字符串编码按字面处理输入,包括开头的 BOM 字符,并要求文本非空。解码只接受 JSON 字符串;"" 生成空文件。这两个任务的布局和缩进均停用。
- 页面最多预览 4000 个 Unicode 字符;复制和下载包含完整结果。键排序采用 UTF-16 顺序,保留数组顺序,用于展示排版。
- 处理仅在浏览器进行,Worker 期限为 10 秒。取消或失败不会产生新的部分结果。
正则表达式测试输入规则和文本,看看哪些内容被匹配。
使用本地文本测试 JavaScript 正则表达式,显示位置和分组。一次性 Worker 强制限制两秒执行时间,最多列出 1,000 个匹配。
操作步骤
- 在“测试文本”中粘贴样本,也可以先填入示例。
- 在“设置”中输入 JavaScript 正则表达式并选择标志,然后点击“测试表达式”。
- 查看高亮的匹配、位置与捕获组;匹配数为零表示没有找到匹配项。
可调选项
- 正则表达式
- 按需要填写
- 标志(i、m、g、s、u、y)
- g
能力与限制
- 模式最多 4 KiB,样本文本最多 256 KiB,Worker 硬超时两秒,最多 1,000 个匹配。仅接受 JavaScript 标志 i、m、g、s、u、y。
文本对比并排查看两段文字,找出不同之处。
使用有资源上限的最长公共子序列逐行比较文本。可选忽略空白;下载的原文不会混入可视化差异标记。
操作步骤
- 将原文粘贴到“原文”,或选择本地文本文件;再将修改后的内容粘贴到“修订文本”。
- 在“设置”中选择是否忽略空白差异,然后点击“比较文本”。
- 按行号查看变化;如需保留原文,可从结果区分别下载两份文本。
可调选项
- 忽略空白差异
- 默认关闭
能力与限制
- 每份文本最多 1 MiB、4,000 行,比较矩阵最多 400 万格。超大比较会明确拒绝,不耗尽浏览器资源。
HTML 格式化整理 HTML 缩进,让结构更容易看清。
使用 Prettier 在本地解析和格式化 HTML,包括内嵌 JavaScript 和 CSS。结果是代码文本,不执行标记;语法错误会明确显示。
操作步骤
- 在“HTML内容”中粘贴内容,或选择本地文件。
- 核对“缩进”和“JavaScript 字符串引号”,再点击“格式化 HTML”。
- 查看 HTML 代码 结果,确认无误后使用结果区提供的复制或下载操作。
可调选项
- 缩进
- 2 个空格 · 4 个空格
- JavaScript 字符串引号
- 双引号 · 单引号
能力与限制
- 粘贴文本最多 1 MiB;处理后请核对结果。
CSS 格式化排好 CSS 的缩进和换行。
通过真实解析器格式化 CSS,并可设置缩进。样式不会应用到主站,也不会抓取 CSS 中的 URL。
操作步骤
- 在“CSS”中粘贴内容,或选择本地文件。
- 选择缩进宽度,再点击“格式化 CSS”。
- 查看 CSS 文本结果,确认无误后使用结果区提供的复制或下载操作。
可调选项
- 缩进
- 2 个空格 · 4 个空格
能力与限制
- 粘贴文本最多 1 MiB;处理后请核对结果。
JavaScript 格式化整理 JavaScript 排版,不运行代码。
通过解析器格式化 JavaScript,不执行代码。可设置缩进和引号;本工具不是 JavaScript 解释器或任意代码执行器。
操作步骤
- 在“JS”中粘贴内容,或选择本地文件。
- 核对“缩进”、“JavaScript 引号风格”,再选择“格式化 JavaScript”。
- 查看 JavaScript 代码 结果,确认无误后使用结果区提供的复制或下载操作。
可调选项
- 缩进
- 2 个空格 · 4 个空格
- JavaScript 引号风格
- 双引号 · 单引号
能力与限制
- 粘贴文本最多 1 MiB;处理后请核对结果。
SQL 格式化整理 PostgreSQL 风格的 SQL 缩进与关键字。
按 PostgreSQL 规则整理 SQL 标记,同时保留引号字符串、标识符、美元引用正文和注释。格式化不验证数据库语义,也不执行查询。
操作步骤
- 在“SQL内容”中粘贴内容,或选择本地文件。
- 确认输入使用 PostgreSQL 语法,再点击“格式化 SQL”。
- 查看 SQL 文本结果,确认无误后使用结果区提供的复制或下载操作。
可调选项
- SQL 关键字大写
- 默认开启
能力与限制
- 粘贴文本最多 1 MiB。仅支持 PostgreSQL 风格语法;格式化不验证完整 SQL 语法,使用前请核对结果。
UUID 生成生成一组 UUID,按需复制或保存。
使用 Web Crypto 安全随机源生成 UUID v4,并正确设置版本及变体位。浏览器必须提供安全随机源。
操作步骤
- 在“设置”中填写所需 UUID 数量。
- 生成后检查数量并复制或下载 UUID v4 列表。
- 查看 UUID v4 结果,确认无误后使用结果区提供的复制或下载操作。
可调选项
- UUID 数量
- 1
能力与限制
- 输入仅在当前浏览器处理;刷新页面后未保存的结果会丢失。
JSON 转 TypeScript从接口响应生成嵌套类型,识别数组、联合类型和空值。
从 JSON 接口响应生成 TypeScript 类型别名或顶层 interface,覆盖嵌套对象、数组和空值。同一示例数组中部分对象缺少的字段会标为可选;所有样本都未出现的字段无法推断。大整数会标为 number,使用时需审查精度。
操作步骤
- 选择“粘贴 JSON”或“选择文件”,提供一个 JSON 对象或数组。
- 填写输出名称并选择 type 别名或 interface;interface 需要顶层 JSON 对象。
- 核对可选字段、空值与数字精度,再复制或下载 .ts 文件。
可调选项
- 类型名称
- Root
用于生成的顶层 TypeScript 类型,例如 ApiResponse。请在项目中检查命名是否冲突。
- 声明形式
- type 别名(任意 JSON 值) · interface(顶层对象)
能力与限制
- 类型仅描述当前样本。只有示例数组内不同对象之间缺失的字段才会推断为可选;类型声明不验证运行时数据。
- 文件处理仅在浏览器内完成;文本最多 1 MiB。
JSON 转类型化 XML将 JSON 转换为用 type 属性标记对象、数组和标量值的 XML。
将 JSON 转为每个值都有 type 属性的 XML。普通键名成为元素名,数组使用 item 元素。用于 XML 接收方之前,请先核对映射格式。
操作步骤
- 粘贴 JSON,或选择 UTF-8 编码的 JSON 文件。
- 查看输入校验结果,以及是否有键需要使用 property/name 形式。
- 生成 XML,核对 type 属性,然后复制或下载完整文件。
能力与限制
- 这是 type 属性映射,不是任意 XML Schema,也不保证与 WCF 序列化完全一致。不能直接作为 XML 元素名的键会使用 <property name="…">。
- 包含 XML 1.0 禁止字符的 JSON 字符串无法转换;重复的 JSON 键会被拒绝。
- 文件和输入仅在此浏览器中处理,无需注册。
XML 转 JSON 树将文本与元素混排的 XML 转为保留原顺序的 JSON 树。
将文本与元素混排的 XML 转为保留原顺序的 JSON 树。检查 name、attrs 和 children,避免按名称分组时丢失文本顺序。
操作步骤
- 粘贴 XML,或选择 UTF-8 编码的 .xml / .txt 文件。
- 检查根元素与节点数量,再转换成有序 JSON 树。
- 核对混排子节点与属性,然后复制或下载完整 JSON。
能力与限制
- 仅支持 XML 1.0 和 UTF-8;拒绝 DTD 与外部实体。粘贴文本上限 1 MiB,单个文件 10 MiB;最多 20 万个元素和 128 层。
- children 保留原文顺序;相邻文本和 CDATA 合并。根元素内的注释与处理指令保留,根元素外的省略。
- 结果是结构树,不是业务对象模式;文件仅在浏览器处理。
XML 格式化缩进 XML 结构,同时保留混排文本、CDATA 和注释。
粘贴紧凑的 XML,或选择 UTF-8 文件。缩进结构元素便于检查,并保留混排文本、CDATA、注释、处理指令和 xml:space 区域。
操作步骤
- 粘贴 XML,或选择一个 UTF-8 编码的 .xml / .txt 文件。
- 检查根元素及受保护的文本区域,再格式化 XML。
- 阅读空白变更提示并核对预览,然后复制或下载完整结果。
能力与限制
- 缩进会插入换行并替换结构标签之间仅含空白的文本。替换源文件前请核对依赖空白的接收程序。
- 仅支持 XML 1.0 和 UTF-8;拒绝 DTD 与外部实体。粘贴上限 1 MiB,单个文件 10 MiB,最多 20 万元素和 128 层。
- 保留标签写法、属性引号和实体引用原文。格式化不校验业务模式,也不会修复无效 XML。
生成 SQL IN 列表将粘贴的表格单列或逐行 TXT 文件生成带引号的 SQL IN 片段。
粘贴一列编号或名称,生成 IN (...) 片段。先选文本或数值,再检查跳过的空白行和重复值。
操作步骤
- 粘贴表格中的一列,或打开每行一个值的 UTF-8 TXT 文件。
- 根据目标字段选择文本或数值,并检查生成前统计。
- 生成片段,核对引号和字段类型,然后复制或下载完整 SQL。
可调选项
- 值类型
- 文本 · 数值
能力与限制
- 输入仅在本地处理;不会执行 SQL 或向服务器发送查询。
- 每行一个值,最多 50,000 行。空白行会跳过,重复值会保留。
- 文本按标准 SQL 将单引号写成两个;不同方言对反斜杠含义不同,因此拒绝反斜杠和控制字符。动态或不可信数据请使用查询参数。
- 大量 IN 值和 NULL 匹配取决于数据库;本工具不会验证完整查询。
CSV 转 SQL INSERT将 CSV 转为可核对的 PostgreSQL 或 MySQL INSERT 脚本,写入现有数据表。
将 CSV 数据行生成现有表的 INSERT 脚本。先选择数据库语法、分隔符和空值处理方式,检查样本后再保存脚本。
操作步骤
- 粘贴带表头的 CSV,或选择一个 UTF-8 CSV、TSV、TXT 文件。
- 选择 PostgreSQL 或 MySQL、CSV 分隔符、目标表,以及空白单元格代表空字符串还是 SQL NULL。
- 核对数据行、列数、空白单元格统计和 CSV 样本,再生成、检查、复制或下载完整 SQL 脚本。
可调选项
- 表名
- records
- SQL 方言
- PostgreSQL · MySQL
- CSV 分隔符
- 逗号 · 分号 · 制表符 · 竖线
- 空白单元格
- 空字符串 · SQL NULL
能力与限制
- CSV 表头须对应现有表的字段。表头去除首尾空格;表名可包含一层库名或模式名并分别加引号。不会创建表或连接数据库。
- 非空单元格都生成文本字面量。空白单元格可选择空字符串或 SQL NULL;原文 NULL 仍为文本。执行前请核对字段类型和约束。
- PostgreSQL 中的反斜杠和换行使用 E 字符串转义;MySQL 中的反斜杠或换行值使用 UTF-8 十六进制字面量,避免 SQL 模式差异;目标连接须接受 UTF-8。
- 最多 200,000 个 CSV 单元格、1,000 列;粘贴限 1 MiB,单个 UTF-8 文件限 10 MiB,SQL 输出限 20 MiB。每条 INSERT 最多 500 行。
cURL 转 fetch将复制的 cURL API 请求转换为浏览器 fetch 代码。
粘贴 HTTP(S) cURL 请求并生成浏览器 fetch 代码。复制前核对请求方法、标头和请求体;工具不会发送请求。
操作步骤
- 从 API 文档或终端复制并粘贴一条 cURL 命令。
- 核对解析出的请求方法、主机、标头数和请求体大小;根据输入框下方的提示修正不支持的写法。
- 生成并检查 JavaScript 后复制使用;分享前检查密钥,并考虑浏览器 CORS 规则。
能力与限制
- 支持一个 HTTP(S) URL、-X/--request、-H/--header、重复的 -d/--data 或 --data-raw、--data-binary、--json、--url、-G/--get、-I/--head、-L/--location、--compressed 和 -v/--verbose。详细诊断输出不会包含在生成代码中。不支持本地文件请求体、Shell 展开及其他选项。
- 浏览器 fetch 不能设置 Cookie、Host、Content-Length 等禁止标头,遇到此类请求会报错。CORS、凭据和重定向行为仍可能与 cURL 不同。生成代码无法验证或修复服务端 API 行为。
- 转换仅在此浏览器中进行,不发送网络请求,无需注册。
HTTP 标头解析检查复制的 HTTP 标头区段,并在 JSON 中保留同名重复字段。
粘贴原始请求或响应标头,按顺序检查每一行字段。包括 Set-Cookie 在内的同名字段会在 JSON 中分别保留。
操作步骤
- 从网络检查器或日志复制原始标头,粘贴到输入框或选择 UTF-8 文本/日志文件。
- 核对起始行、字段行数和重复字段名数量。如需查看某个逗号列表字段内的值,请输入字段名;同时查看是否忽略了正文行。
- 解析并检查有序表格;复制或下载完整 JSON,重复字段各占一项。
可调选项
- 要拆分的逗号列表字段(可选)
- 按需要填写
能力与限制
- 解析一个 HTTP 标头区段:可含请求/响应起始行或 HTTP/2 风格伪标头,最多 1,000 行字段。空行结束标头区段;正文行仅计数,不参与解析。
- 字段名按 HTTP token 语法检查;拒绝过时的折叠行、错误字段名、控制字符和无效 UTF-8 文件。这是结构检查工具,不是完整协议或安全验证器。
- 可选择把一个指定的逗号列表字段拆成带引号的值;不是通用字段语义解析器,绝不拆分 Set-Cookie。
- 输入仅留在此浏览器中;不会抓取网址,无需注册。
ENV 与 JSON 转换把 .env 赋值转成字符串值 JSON 对象或环境变量列表,导出前核对值是否无损。
在 Node 风格 .env 赋值与 JSON 对象或环境变量名值列表之间迁移配置。值始终按字符串处理;反向转换会核对每个值是否能无损读回。
操作步骤
- 在输入区上方选择 ENV → JSON 或 JSON → ENV;ENV → JSON 还可选择对象或环境变量名值列表。
- 粘贴对应文本,或打开一个 UTF-8 .env、.json、.txt 文件。
- 核对变量数量,转换后复制或下载完整结果。
可调选项
- 处理任务
- ENV → JSON · JSON → ENV
- JSON 输出结构
- 字符串对象 · 环境变量列表
能力与限制
- 支持直接赋值、可选 export、注释和单引号、双引号、反引号包裹的跨行值。双引号中的 \n 按 Node .env 规则变成换行;不展开变量。
- JSON → ENV 接受顶层字符串值对象,或名称唯一、名和值均为字符串的环境变量数组;变量名必须有效,无法精确表示的值会报错。
- 本工具只处理输入文本,不执行或发送其中的命令。
- 文件和输入仅在此浏览器中处理,无需注册。
Cron 表达式检查检查五段式 Unix Cron,并按指定时区预览接下来匹配的分钟。
粘贴五段式 Unix Cron 时间表达式,选择调度器使用的 IANA 时区,查看接下来五个匹配的分钟。日期字段遵循 Cronie crontab 语法;夏令时预览列出本地时间匹配,不保证守护进程实际执行。
操作步骤
- 粘贴五段式表达式,例如 0 9 * * MON-FRI;填写调度器使用的 IANA 时区,默认 UTC。
- 可选填带 Z 或数字偏移的 ISO 起始时刻;留空则从现在开始。
- 点击“检查运行时间”,核对接下来的本地时间和 UTC 时间,特别留意夏令时切换,再用于目标调度器。
可调选项
- 调度器时区(IANA)
- UTC
填写调度器配置的时区,例如 America/New_York 或 Europe/London。
- 起始时刻(可选)
- 按需要填写
填写带 Z 或数字偏移的 ISO 8601 时间,例如 2026-09-23T00:00:00Z;留空代表现在。
能力与限制
- 只接受五个时间字段,不含命令。支持数字、三字母月份和星期名称、列表、范围与步长;不支持秒字段、@ 别名、L/W/#/?、随机 ~ 和各调度器专属扩展。
- 从指定时刻起最多展示未来 50 年内的五次匹配。夏令时跳过不存在的本地分钟;重复的本地分钟分别显示两个 UTC 偏移。守护进程执行和时区规则可能不同。
- 输入仅在浏览器中处理;工具不会运行任务或发送命令。
chmod 权限计算将八进制权限转换为符号形式,包含特殊权限位。
将八进制权限转换为符号形式,包含特殊权限位。 分别检查所有者、组和其他用户的权限;解释权限模式不代表建议扩大访问范围。
操作步骤
- 输入三位或四位八进制权限,例如 755 或 0755。
- 点击“计算权限”,分别核对所有者、组和其他用户的权限。
- 复制或下载结果前,确认特殊权限位。
能力与限制
- 仅解释三位或四位八进制权限,不会修改本机文件权限。
- rwx 字符串是 ls 风格的权限显示,不是 g+rw 这样的相对 chmod 表达式。
- 权限值仅在浏览器内计算,不读取或修改任何文件。
JSON 结构差异比较按 JSON 结构定位变化并输出 JSON Pointer 路径,保留大整数精度,忽略对象键的排列顺序。
粘贴或导入原始与对照 JSON,按 JSON Pointer 查看新增、删除和修改,再复制或下载只有两个字段的完整报告。
操作步骤
- 粘贴两份完整 JSON 值,或分别导入 UTF-8 文件。导入一侧时另一侧保持原有文本。
- 比较结构;按提示修正指定来源后重试,语法解析在 Worker 内执行。
- 检查有界表格和计数。复制或下载完整 JSON 报告,保留全部变化。
能力与限制
- 每侧接受最多 1 MiB 的粘贴或单个 UTF-8 文件导入,两侧均可同时达到上限。文件名最多 512 个 UTF-8 字节;导入只替换该侧可编辑文本。
- 每份文档最多 200000 个值,值深度最多 128,根值深度为 0。完整报告最多 20 MiB。
- 忽略对象键顺序;数组只比较同一索引,插入和移动可能产生多项变化。精确十进制值相同则视为相等:1、1.0、1e0 相等,-0 与 0 也相等。
- 拒绝解码后的重复键、注释、尾逗号和非 Unicode 标量字符串。解析时可忽略一个开头 BOM;编辑前,原 BOM 和 CR/LF 仍属于有效来源身份。
- 预览最多 200 行,每条路径最多 512 个 Unicode 字符,每个值最多 160 个字符。复制和下载保留所有完整路径、紧凑值及数字原文。
- 新增或删除的子树作为一项完整变化。报告仅含 equal 与 changes,来源信息单独展示。浏览器 Worker 期限为 10 秒;失败不会产生新的部分结果。
JSON Merge Patch 合并补丁在本地应用 RFC 7396 合并补丁:更新对象字段,用 null 删除字段,整项替换数组。
在本地预览 RFC 7396 Merge Patch 应用结果,再下载完整 JSON。原始文档和补丁可分别粘贴或导入。
操作步骤
- 分别粘贴或导入原始 JSON 和 Merge Patch JSON。
- 对象中的 null 表示删除成员;数组和其他非对象值会整体替换。
- 核对实际删键、整项替换的数组和完整结果后下载;按索引修改数组请使用 JSON Patch。
能力与限制
- 补丁中的 null 会删除现有对象键;现有数组整体替换,不能按元素 ID 局部修改。非对象补丁会替换整份文档。
- 每份 UTF-8 JSON 最多 1 MiB。页面对删除和数组替换各列出前 20 条路径;下载结果包含完整 JSON。不会发送 HTTP PATCH 请求。
JSON Patch 补丁工作区按 RFC 6902 顺序执行 JSON Patch 操作,核对数组索引变化并下载完整结果。
分别粘贴或导入原始 JSON 文档与 JSON Patch 操作数组。依次执行 add、remove、replace、move、copy 和 test,核对精确结果后下载。
操作步骤
- 分别粘贴或导入原始 JSON 与 JSON Patch 操作数组。
- 按 RFC 6901 编写路径:斜杠写作 ~1,波浪号写作 ~0;插入或删除后数组索引会变化。
- 按顺序执行操作,查看失败步骤与路径,核对并下载完整 JSON 结果。
能力与限制
- 两份 UTF-8 JSON 输入各最多 1 MiB。补丁必须是最多 1,000 步的数组;紧凑中间 JSON 最多 2 MiB。拒绝重复键和无效 UTF-8。
- 数组索引指向前一步执行后的文档。路径或 test 失败时报告步骤与路径,不输出部分结果。不能删除整个根节点,因为这会留下非 JSON 结果。
- 预览不会改写原文件,也不会发送 HTTP PATCH 请求。
- 结果 JSON 保留原始数字 token。
INI 与 JSON 转换把单行 INI 配置迁移为结构化 JSON,或从字符串配置重建 INI。
将全局赋值和命名分节分别保存。本地转换设备或应用配置,核对完整值后再下载。
操作步骤
- 选择 INI → JSON 或 JSON → INI,再粘贴内容或打开 UTF-8 文件。
- JSON 输入须包含 global 和 sections 字符串映射。运行前修正重复名称及不支持的跨行值。
- 核对分节、键和值的预览,再复制完整结果或下载 JSON/INI;保留原配置。
可调选项
- 转换方向
- INI → JSON · JSON → INI
能力与限制
- 接受一份 UTF-8 文件或粘贴内容,最多 1 MiB、50,000 个物理行。选中文件时优先处理文件;改用粘贴内容前请移除文件。页面预览最多 200 条赋值,下载包含完整结果。
- 支持单行 key=value、[section] 分节及整行 # 或 ; 注释。名称和值两端的空格、制表符会去除;引号、反斜杠、额外等号及行内 #/; 保持字面值。重复分节和同一分节内重复键会报错。
- JSON 结构为 {"global":{...},"sections":{"section":{...}}},所有值必须是字符串,空分节保留。省略注释和原排版,不提供 DEFAULT 继承、变量展开或跨行赋值。
- JSON 转 INI 会拒绝无法按本语法保留的名称和值,包括换行及值两端的空格。其他 INI 方言可能有不同解释,导出后请在接收应用中检查。
Java Properties 与 JSON 转换解码 Java .properties 转义及续行,或把字符串 JSON 映射导出为 ASCII properties。
在 .properties 和 JSON 之间迁移多语言消息与 Java 配置。本地应用 Java 转义规则;导出使用 Unicode 转义,可供字节流方式读取。
操作步骤
- 选择 Properties → JSON 或 JSON → Properties,再粘贴内容或打开 UTF-8 文件。
- 核对 Unicode 转义、续行和键值分隔符;修正解码后重复的键,JSON 输入只使用平坦字符串映射。
- 检查键和值,复制或下载完整结果,并在接收应用中验证配置。
可调选项
- 转换方向
- Properties → JSON · JSON → Properties
能力与限制
- 接受一份 UTF-8 文件或粘贴内容,最多 1 MiB、50,000 个物理行。已选文件优先于粘贴内容;旧 Latin-1 文件请先转为 UTF-8。页面预览最多 200 项,下载包含全部内容。
- 遵循 Java Properties.load(Reader):=、: 或未转义空白分隔键和值;行末奇数个反斜杠表示续行。Unicode 转义必须是单个 u 后跟四位十六进制。未知转义按 Java 规则去掉反斜杠。
- 拒绝解码后重复的键,不采用 Java 的后值覆盖。JSON 必须为平坦字符串值对象;支持空键和空值,不迁移注释、原始排版及原排序保证。
- JSON 转 Properties 输出 ASCII 和 Unicode 转义,包括代理对。不展开 Spring 占位符,不执行代码,不读取 XML properties,也不直接配置应用。使用前请核对导出值。
JSON 结构脱敏替换全部 JSON 标量或明确指定的对象键值,保留文档结构,并生成不记录原值的路径报告。
为调试或支持请求准备结构样本。自行选择替换范围,核对仍保留的内容,再分享处理后的文档。
操作步骤
- 粘贴 JSON 或打开本地文件,选择全部标量或精确对象键。
- 设置掩码;精确键模式填写字符串 JSON 数组,如 ["token","email"],核对大小写及嵌套键名。
- 核对替换数及路径,检查保留的键和值,再下载处理后 JSON 和路径报告。
可调选项
- 替换范围
- 全部标量值 · 精确对象键
- 掩码字符串
- [redacted]
能力与限制
- 一份 UTF-8 JSON 文件或粘贴文档,最多 1 MiB;已选文件优先。拒绝重复键、非法 JSON、超过 128 层或 200,000 节点。路径报告预算 8 MiB,处理结果保守预算 20 MiB。预览最多 200 处替换。
- 全部标量模式把字符串、数字、布尔值和 null 替换为掩码字符串,保留对象键与数组/对象容器。精确键模式使用非空 JSON 数组,最多 1,000 个区分大小写的键名;每个匹配键的整个值都会被替换,包括容器。
- 掩码最多 200 个 Unicode 码点。未选数字保留原始文本,避免浮点舍入。报告只含替换计数、JSON Pointer 路径及原类型,不保存被替换原值;键名和路径仍可见,分享前也须检查。
- 本工具不会自动识别个人信息、密钥或凭据。精确键模式可能保留其他键下的敏感值,全部标量模式会改变值类型。请本地保留原文件,并核对完整下载结果。
精确 Unified Diff 应用按声明行号与精确上下文应用单文件文本补丁,明确处理换行格式。
从原文和补丁重建修订文本。本地核对上下文、行号与文件末尾标记,再下载完整结果。
操作步骤
- 打开原文件或粘贴 LF 原文,再在补丁框粘贴单文件 Unified Diff。
- 选择字面载荷或明确恢复 CRLF,核对原文版本、声明行号及末尾无换行标记。
- 应用补丁,检查变更段摘要及完整结果,再下载 patched.txt 与报告。
可调选项
- 补丁载荷换行
- 字面载荷(未保留 CR 时为 LF) · 粘贴后恢复 CRLF 载荷
能力与限制
- UTF-8 原文与补丁各最多 1 MiB。可选一份源文件,优先于粘贴原文;源/结果最多 50,000 行,补丁 100,000 行,输出 2 MiB。预览最多 200 段变更。
- 支持单文件 ---/+++ 头、可选 git diff/index 前言、精确段计数、文本创建/删除及“No newline at end of file”标记。拒绝二进制、重命名、权限变化及多文件补丁。头部文件名仅是标签,不用于打开路径。
- 不进行模糊匹配或偏移搜索。删除/上下文文本、声明行号及换行须严格匹配。默认字面载荷按补丁记录换行处理;不支持只有 CR 的源记录及含 NUL 的二进制内容。任一段失败都会中止,且不输出部分文件。
- 浏览器文本框会把换行统一为 LF。保留 CRLF 源文件时通过文件打开,并在粘贴 CRLF 补丁时明确选择 CRLF 载荷。此选项为全部载荷记录恢复 CRLF,末尾无换行标记仍有效。LF 或确实混合换行使用字面模式。
Markdown Frontmatter 与正文拆分拆分支持的 JSON 或 YAML Frontmatter,并验证剩余 Markdown 正文字节保持不变。
迁移内容元数据时保留文章正文排版。将元数据导出为 JSON,保留精确正文边界,并用 SHA-256 报告核对。
操作步骤
- 打开内容文件,或粘贴含受支持文件开头元数据的文本。
- 拆分后核对 metadata.json、识别格式及正文边界;没有头部时返回空元数据和完整正文。
- 将 body.md 与拆分报告一同下载;正文须原样迁移时比较 SHA-256。
能力与限制
- 一份 UTF-8 文件或粘贴文本,最多 1 MiB;已选文件优先。JSON 元数据须为文件开头对象;YAML 在第 0 列以 --- 开始,并以 --- 或 ... 结束。不支持 TOML Frontmatter。
- JSON 在第一个完整根对象结束后拆分,并消耗紧随的一次换行作为分隔。YAML 消耗结束标记及其换行。识别头部时跳过开头 UTF-8 BOM;没有头部时整段原文连同 BOM 保持不变。
- 本地安全 YAML 子集支持映射、数组、普通标量、引号/流式值及基本块标量。拒绝标签、锚点、别名、合并键、多文档及非有限数值。元数据须为对象;转 JSON 后不保留注释和元数据排版。
- 边界后的正文不会解析、渲染或执行,MDX 也不执行。body.md 保留 UTF-8 字节和换行;报告提供边界偏移、正文大小及 SHA-256。文本框粘贴可能已统一为 LF,需保留原 CRLF 字节时应打开文件。
EditorConfig 路径生效属性检查检查单份 EditorConfig 对明确路径声明的生效属性,追踪分节顺序、覆盖和 unset。
检查不同文件为何获得不同编辑规则。输入相对路径,查看每个匹配分节和提供最终值的声明。
操作步骤
- 粘贴或打开一份 .editorconfig,每行输入一个相对 POSIX 文件路径。
- 核对最终属性、匹配分节与声明行号,检查后续规则如何覆盖或 unset。
- 下载完整 JSON 轨迹;在实际编辑器复现时另行核对其默认行为。
能力与限制
- 一份 UTF-8 EditorConfig 文件或粘贴配置,最多 64 KiB;已选文件优先。最多 200 分节、5,000 声明、200 条互不重复且不超过 512 码点的路径、1,024 字符模式、5,000,000 匹配步及 50,000 次匹配声明应用,并设置 20 MiB 保守报告预算。
- 路径为相对所提供配置目录、区分大小写的 POSIX 写法。拒绝绝对路径、反斜杠、空分段、. 或 .. 分段。不搜索父目录、不合并子配置、不访问文件系统;root 仅从前言读取并报告。
- 支持 EditorConfig 0.17.2 的 *、**、?、字面/取反字符序列类、嵌套逗号花括号选择、递增有符号整数区间及反斜杠转义。字符类中的连字符是字面字符,不表示范围。字符类外有斜杠则锚定配置目录;无斜杠可匹配任意深度的文件名。支持 LF/CRLF,拒绝只有 CR 的配置换行。
- 键和已知核心属性值转小写,其他值保留大小写。后匹配声明优先,unset 移除属性并记录顺序轨迹。只展示声明属性,不推导编辑器默认值或 indent_size/tab_width。预览最多 200 条属性,JSON 包含完整路径与轨迹。
npm 锁文件声明副本清单检查 package-lock v2/v3 安装声明,区分同名副本、别名、链接、工作区和未知版本。
排查依赖重复前先核对锁文件声明。保留安装路径与版本,不假设每条声明都已存在于磁盘。
操作步骤
- 粘贴或打开 package-lock.json,确认版本为 2 或 3。
- 核对声明副本和重复包名,再分别检查别名、链接、工作区及未知版本。
- 下载 JSON 快照或路径级 CSV;修改依赖前另行使用包管理器与文件系统检查。
能力与限制
- 一份 UTF-8 package-lock JSON 文件或粘贴输入,最多 1 MiB;已选文件优先。支持含 packages 对象的 lockfileVersion 2 或 3,最多 10,000 条声明及 512 字符相对路径;拒绝重复 JSON 键和非法描述/路径。
- 根包条目不计入副本。node_modules 下非链接条目视为安装声明,同名包按路径分组;明确 name 与安装槽不同则归类别名。缺版本保持未知,不假设版本字符串都是 SemVer。
- link:true 条目单列声明目标;非 node_modules 位置作为工作区声明。读取 packages 时忽略 v2 旧 dependencies,避免重复计算兼容快照。来源类型仅为标签,不请求 URL 或打开本地目标。
- 此工具只检查锁文件快照,不扫描磁盘、不验证安装、不审计漏洞,也不证明 npm 可以去重。JSON 保留精确声明版本,CSV 使用表格安全处理;预览最多 200 条安装声明。