跳到主要内容

查找下一个工具

准备、检查,然后导出

JSON 格式化与验证工具

在不改变数字的前提下,让 JSON 数据变得易读。验证结构、选择缩进方式,然后下载结果,或同时格式化多个文件。

正在加载文本工作区…

优势

  • 保留原始的数字标记,包括大型 ID 和小数写法。
  • 在对象悄悄丢失某个值之前,遇到重复的键就会停止。
  • 可使用两个空格、四个空格、制表符或紧凑输出;还可以选择对对象的键排序。

适用场景

  • 在将 API 响应加入错误报告之前先检查它。
  • 统一格式化配置文件,方便审阅。
  • 为 CSV 转换或可读的 PDF 准备导出的记录。

如何使用此工具

  1. 粘贴 JSON,或导入 UTF-8 JSON 文件。
  2. 选择格式化方式,以及可选的键排序。
  3. 选择“验证并格式化”。请在源文件中修正任何行和列的错误。
  4. 复制、下载 JSON、继续使用其他工具,或选择多个文件打包为 ZIP。

格式化工具不应改变标识符

订单 ID 看起来像数字,实际上却像标签一样使用。数值 9007199254740993 是有效的 JSON,但经过 JavaScript 的 Number 转换后可能会被舍入。本格式化工具会按原样保留每个数字标记。小数位、指数写法和负零在格式化后都能保留,因为该工具改变的是版面,而不是对这些值进行求值。

重复的键值得单独检查。同一个对象中有两个名为 status 的条目,可能会让不同的系统得到不同的结论。有些解析器保留最后一个值,而另一些软件则会拒绝该文档。MAXScanner 会停止处理,并请您选择想要保留的条目。转义的键会按其解码后的文本进行比较,因此同一个名称的两种写法仍会被视为重复。

美化输出和压缩输出各有用途。缩进让嵌套的响应更便于审阅;紧凑输出会移除字符串之外的空白。两种模式都不会缩短字符串内部的内容。排序会改变对象条目的顺序,但数组保持原来的顺序。如果审阅者希望看到源文件的顺序,请关闭排序。

验证器接受标准的 JSON,而不是 JavaScript 对象字面量。注释、尾随逗号和单引号字符串需要在源文件中修正。它还会拒绝未配对的 Unicode 代理项,以免之后以 UTF-8 下载时被悄悄替换。验证检查的是结构,而不是价格、日期或账号是否正确。在把结果继续发送出去之前,请将重要字段与来源系统进行比对。

格式、限制与隐私

  • 每次输入最多 100,000 个 UTF-16 码元;UTF-8 TXT、JSON、CSV 或 TSV 文件最大 1 MiB。
  • 批量 ZIP:最多 10 个文件,合计 5 MiB。成功的输出和带编号的错误报告会放在一起。
  • 传递给文档工具时,支持最多 100,000 个码元、且不含 NULL 字符的结果。更大的结果仍可下载。
  • 最多 64 层嵌套和 20,000 个值。重复的键、未配对的 Unicode 代理项、开头的 BOM 和 JSONC 注释都会被拒绝。这是语法验证,而不是 JSON Schema 验证。

这些工具在本地处理文本,不会自动保存草稿。离开前请下载重要内容;临时文件传递会在 30 分钟后失效。

常见问题与解答

格式化会对大的 JSON 数字进行舍入吗?

不会。数字标记会被原样保留,而不会被转换为 JavaScript 的 Number 值。

可以格式化多个文件吗?

可以。批量转换使用所选的缩进和排序设置,并为每个文件生成单独的输出或错误信息。

这会自动修复无效的 JSON 吗?

不会。它会报告第一个问题所在的行和列。如何修改源文件由您决定。

继续你的文档工作流

要携带文本,请使用工作区内的“继续”按钮;这些链接会打开一个空白工具。