如何格式化和校验 JSON
- 将 JSON 粘贴到左侧输入框,工具会尝试自动格式化;也可以点击“格式化”。
- 选择 2 空格、4 空格或 Tab 缩进,通过折叠和行号查看嵌套数据。
- 点击“校验”检查语法,点击“压缩”去掉排版空白,使用“复制”获取输出。
适用于阅读接口响应、整理配置文件和排查数据交换问题。语法校验通过仅表示 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 编解码