← RR工具箱

JSON 在线格式化、校验与转换工具

粘贴接口响应或配置内容,查看格式化结果、检查语法,或转换 JSON 与 XML。查看用法与示例

⚠️
输入 (JSON / XML) 0 字符
输出结果 0 字符

如何格式化和校验 JSON

  1. 将 JSON 粘贴到左侧输入框,工具会尝试自动格式化;也可以点击“格式化”。
  2. 选择 2 空格、4 空格或 Tab 缩进,通过折叠和行号查看嵌套数据。
  3. 点击“校验”检查语法,点击“压缩”去掉排版空白,使用“复制”获取输出。

适用于阅读接口响应、整理配置文件和排查数据交换问题。语法校验通过仅表示 JSON 可以解析,不代表字段符合你的业务规则或 JSON Schema。

格式化与压缩示例

输入:紧凑的 JSON

{"name":"RR工具箱","enabled":true,"tools":["JSON","Base64"]}

输出:使用 2 空格缩进

{
  "name": "RR工具箱",
  "enabled": true,
  "tools": [
    "JSON",
    "Base64"
  ]
}

压缩操作会将上面的内容恢复为紧凑形式,保留字符串内部的空格。格式化会重新解析并序列化数据,因此数字写法、转义形式等可能变化,不适合要求逐字节保持原样的签名数据。

常见 JSON 语法错误

  • {'name':'RR'} 使用了单引号;JSON 字符串和键名需要双引号。
  • {name:"RR"} 的键名缺少双引号,应写为 {"name":"RR"}。
  • {"count":1,} 多了尾随逗号;最后一个成员后不能保留逗号。
  • 检查对象的花括号、数组的方括号是否配对,字符串里的换行和双引号是否正确转义。
  • JSON 不支持注释、undefined、NaN 或函数;这些 JavaScript 写法需要先转换。

JSON 与 XML 转换说明

输入 JSON 后点击“→ XML”;输入 XML 后点击“→ JSON”。例如 {"name":"RR"} 转为以 root 包裹的 XML,<root><name>RR</name></root> 转回 {"name":"RR"}。

这是基础结构转换:XML 根标签名称和属性不会保留,叶节点按字符串读取,同名子节点可形成数组;数字、布尔值、空值及混合文本不能保证往返还原。JSON 键名也需要符合 XML 元素命名规则。复杂 XML 或要求无损转换的数据,请先核对输出。

数据处理与常见问题

输入的 JSON 会上传吗?

格式化、校验和转换在当前浏览器中执行,工具代码不会将输入内容发送到服务器,也不会写入本地存储。页面加载包含百度访问统计;这与工具的数据处理是不同的用途。

很长的整数能保持精度吗?

本工具使用 JavaScript 数值解析。超出安全整数范围的数值(绝对值大于 9007199254740991)可能丢失精度。订单号、证件号等标识建议在源数据中保存为字符串,再进行格式化。

重复键名会怎样?

解析后同名键通常只保留最后一个值。处理有重复键的数据前请保留原文,格式化结果不能用于恢复被覆盖的值。

为什么大文件处理比较慢?

解析、语法高亮和折叠都使用本机浏览器资源。数据较大时可先缩小样本,或用本地文件工具处理。

相关工具:Base64 编解码 · JWT 解析 · URL 编解码