浏览器本地处理

JSON 格式化与校验

在浏览器本地检查 JSON 语法、定位解析错误并生成易读结果。为避免精度损失,检测到超出 JavaScript 安全整数范围的整数时会拒绝转换。

浏览器本地处理
0 / 1,000,000

工具指南

什么是JSON 格式化与校验?

JSON 格式化与校验适合在接口联调、配置审查和日志排错时快速确认数据是否符合标准。它会先解析完整文档,再按统一缩进重新输出,并把语法错误、大整数精度和重复键等容易被忽略的问题明确提示出来,帮助你在复制到代码或提交接口前发现风险。常见使用场景包括:检查接口响应或请求体是否为合法 JSON。;把压缩日志整理成便于代码审查的结构。;在提交配置文件前发现括号、引号和逗号错误。页面同时列出输入边界、输出规则和限制,便于在复制结果或投入实际流程前核对格式、语义与安全注意事项。

适用场景

  • 检查接口响应或请求体是否为合法 JSON。
  • 把压缩日志整理成便于代码审查的结构。
  • 在提交配置文件前发现括号、引号和逗号错误。

使用方法

  1. 粘贴或输入 JSON。
  2. 选择缩进并点击格式化,或直接压缩。
  3. 检查警告后复制结果。
  4. 先使用页面提供的复杂示例验证当前选项和运行方向,再替换为自己的数据。
  5. 检查输出区、状态提示和限制说明,确认结果符合预期后再复制、下载或继续处理。

可运行示例

工作区中的“示例 1”和“示例 2”按钮会载入对应内容。两个示例覆盖不同结构、方向或边界,可以直接运行并观察输出与状态提示。

示例 1

{"project":"JSONLane","release":{"branch":"develop","tools":20},"checks":["unit","e2e","build"]}

示例 2

[{"id":101,"title":"修复深色模式","done":true},{"id":102,"title":"扩充工具说明","done":false}]

输入规则

  • 输入必须是一个完整 JSON 值,可为对象、数组或标量。
  • 不接受注释、尾随逗号、单引号键或 JavaScript 表达式。
  • 超出 JavaScript 安全整数范围的整数会被拒绝,避免精度静默变化。
  • 文本输入在运行前按字符计数,当前页面上限为 1,000,000;文件类功能另按页面显示的文件上限执行。
  • 不接受注释或尾随逗号。

输出规则

  • 格式化模式按所选的 2 或 4 个空格缩进。
  • 压缩模式输出语义相同的单行 JSON。
  • 重复键会提示,并按标准解析器规则保留最后出现的值。
  • 输出只反映当前输入、方向和选项;切换模式或修改输入后应重新运行,不应把旧结果当成新结果。
  • 超出安全整数范围的整数会被拒绝。

限制与注意事项

  • 不接受注释或尾随逗号。
  • 超出安全整数范围的整数会被拒绝。
  • 重复键会警告,并由后出现的值覆盖。

数据处理说明

输入仅在当前浏览器标签页中解析和重新序列化,不会上传到 JSONLane 服务器,也不会写入本地存储。

FAQ

输入会上传吗?

不会。解析和格式化均在当前浏览器标签页内完成。

为什么大整数会被拒绝?

JavaScript 普通数字可能改变大整数末位。明确拒绝比静默输出错误数据更安全。

重复键如何处理?

工具会给出警告;继续转换时采用 JSON 标准解析器的后值覆盖规则。

格式化会改变对象键顺序吗?

不会主动排序;对象键按解析后的输入顺序输出。若需要稳定字母顺序,请使用 JSON 键排序工具。

为什么大整数会被拒绝?

JavaScript Number 无法精确表示所有长整数。工具在重新序列化前拒绝风险值,避免 ID、金额或序号被静默改写。

重复键为什么只保留最后一个?

标准解析结果只能保留一个同名键。页面会先给出警告,并明确采用常见解析器的最后值规则。

更新日期: 2026-07-30