JSON在线格式化/校验工具
将 JSON 文本粘贴到输入框,点击“序列化”即可美化排版,点击“反序列化”可压缩为单行;语法错误会直接提示。全部在浏览器本地完成。
Json格式化
什么是 JSON 格式化?
JSON(JavaScript Object Notation)是前后端数据交换最常用的轻量格式。格式化(美化)通过统一缩进与换行让 JSON 层级结构一目了然,方便阅读和排错;压缩则移除多余空白以减小体积,便于传输。
本工具支持中文内容、嵌套对象与数组,并会对常见的语法错误(缺少引号、多余逗号、括号不匹配等)进行提示,适合开发调试与接口数据查看。
使用场景
- 接口返回数据的阅读与排查
- 配置文件、日志片段的格式化
- 提交代码前压缩 JSON 减小体积
- 复制 JSON 数据进行分享与存档
JSON 格式化的常见使用场景
JSON 是前后端接口通信的默认格式,但服务端返回的 JSON 为了节省带宽通常被压成一行,几百上千个字符挤在一起,人眼几乎无法定位结构错误。本工具把 JSON 按层级重新缩进,让对象嵌套、数组元素、字段类型一目了然;需要传输或存档时,再一键压缩回单行,减小体积。
实际工作中,它常见于这几类任务:
- 接口联调排错:接口返回 200 但前端渲染异常时,先把返回体格式化,往往能立刻看出字段拼写错误或多了一层嵌套。
- 配置文件校验:很多工具的配置(如 VS Code、各类 package.json)本质是 JSON,粘贴进来即可确认括号与逗号是否配平。
- 日志与埋点排查:日志里的 JSON 片段被转义过,粘贴后工具会自动处理转义字符,还原成可读结构。
- 数据脱敏后分享:把格式化结果截图或复制给同事,比发一整行字符串高效得多。
如何判断 JSON 语法错误
JSON 的语法比 JavaScript 对象字面量严格得多,常见的错误集中在四处:
- 多余逗号:数组或对象的最后一项后面不能有逗号,这是最常见的报错来源。
- 键名未加引号:JSON 的键必须是双引号字符串,单引号或不加引号都会失败。
- 注释与 undefined:JSON 标准不支持注释,也不存在 undefined、NaN、Infinity 这些值。
- 括号不匹配:层级较深时漏掉一个花括号或方括号,报错位置往往出现在异常行的后面几行,需要往回找。
本工具在解析失败时会直接给出错误提示,并尽量指出出错位置,便于快速定位。
使用步骤
- 把 JSON 文本粘贴到左侧输入框,或点击清空后重新录入。
- 点击序列化得到缩进美化后的结果,点击反序列化得到压缩后的单行文本。
- 确认结果无误后点击复制,粘贴到你的编辑器或调试工具中。
注意事项与隐私说明
本工具的解析、格式化与压缩全部在浏览器中通过 JavaScript 完成,你的 JSON 内容不会被上传到任何服务器,也不会有网络请求携带你的数据,因此可以放心处理包含测试账号、内部字段名、业务数据的接口返回。不过仍建议:涉及真实用户隐私或生产密钥的内容,请不要粘贴到任何第三方网页工具,包括本工具。
常见问题 FAQ
格式化后中文变成乱码怎么办?
本工具完整支持 UTF-8 中文,不会出现乱码。如果格式化结果中的中文显示为 \uXXXX 形式,说明原始 JSON 本身就是以 Unicode 转义序列存储的,属于数据本身的内容,而非工具问题。
为什么提示语法错误,但我看着没问题?
多数情况是中文全角引号(“ ”)或全角逗号(,)混入了本应是半角符号的位置,从某个文档复制数据时尤其容易出现。请检查报错位置附近的标点符号。
压缩会不会丢失数据?
不会。压缩只是移除结构之外的空格、换行与缩进,不改变任何键值对内容,可随时再次格式化还原。
可以处理多大的 JSON?
受浏览器内存限制,通常几 MB 以内的 JSON 都能流畅处理。若超过十 MB,格式化可能会有短暂卡顿,建议先截取需要排查的片段。