JSON 格式化与校验
粘贴 JSON 即可格式化、校验并定位出错的行
正在加载工具…
粘贴 JSON,检查是否有效,并以整齐的缩进格式化;出错时会显示所在行、列及可能的原因。可用于阅读或修正 API 响应或配置文件。
使用方法
- 粘贴到“JSON 输入”中,或按“打开文件”。也可以把文件拖到输入框上。
- 在“缩进”中选择“2 个空格”“4 个空格”或“Tab”,或选择“压缩”变成一行。打开“键排序”可将键按顺序排列。
- 如果显示“JSON 无效”,请使用“跳到错误处”。如果是注释或末尾逗号导致的,请按“尝试宽松修复”。
- 在“树形”标签页中可以展开和折叠结构、进行搜索,或用“复制路径”复制 $.a.b[0] 这样的路径。复制结果或按“保存为 .json”。
计算方式与说明
- “尝试宽松修复”会删除注释和末尾逗号,把单引号改为双引号,给没有引号的键加上引号,并替换 Python 的 True、False 和 None。
- 超出 ±9,007,199,254,740,991 的整数和重复的键会有警告。格式化时会保留大整数的每一位数字。
- 解析在后台 worker 中进行,所以几 MB 的文件也不会让页面卡住;最大可打开 100 MB 的文件。JSON 只在此浏览器中处理,不会被保存或发送。
常见问题
- JSON 报错怎么找到错误位置?
- 粘贴进来即可:会显示“JSON 无效”以及所在行、列和问题。最后一项后面的逗号、单引号和注释是常见原因。
- JSON 里能写注释吗?
- 不能。JSON 标准没有 // 或 /* */ 注释,请删除它们,或按“尝试宽松修复”。
- JSON 压缩是什么意思?
- 去掉字符串以外的所有空格和换行,只留下一行。数据不变,只是体积变小。
- 为什么很长的数字 ID 会变?
- JavaScript 的数字无法精确表示大于 9,007,199,254,740,991 的整数,所以会被舍入。把这类 ID 作为字符串传输就能避免这个问题。