JSON 格式化与校验
在左侧粘贴 JSON 后点击「格式化」即可美化排版,点击「压缩」可压缩为单行。出错时会给出错误所在的行号。
功能特性
JSON 格式化与美化
校验 JSON 语法
压缩 JSON
语法高亮
定位错误行号
使用方法
1. 把 JSON 粘贴到左侧的输入框。
2. 选择缩进方式(2 空格 / 4 空格 / Tab)。
3. 点击「格式化」美化,或点击「压缩」压缩为单行。
4. 点击「复制」按钮即可复制结果。
关于这个工具
JSON 是 API、配置文件和日志的通用语言,而且毫不宽容:一个多余的尾逗号或没加引号的键就会让整份文档无效。这个格式化工具用浏览器严格的 JSON 解析器解析你的内容,报告解析失败的行,并用两个空格、四个空格或制表符美化有效的数据。结果以可折叠的树形结构显示,你可以收起大型数组和对象,也能一键全部展开。“压缩”会去掉所有可选空白,得到紧凑的数据。可以复制结果或下载为文件,也可以把 .json 文件直接拖到输入框。超过 1 MB 的文档在解析时会显示处理提示。
常见问题
为什么我的 JSON 在 JavaScript 里能用,这里却显示无效?
JSON 比 JavaScript 对象更严格:键必须用双引号,字符串不能用单引号,不允许尾逗号,注释、undefined、NaN 和函数都不是合法的 JSON 值。
很长的 JSON 文件怎么找到错误位置?
工具会报告解析器停下来的那一行附近。真正的错误往往就在这之前,比如上一行末尾缺了逗号,或者更靠上的某个括号没有闭合。
格式化会改变我的数据吗?
不会,键、值及其顺序都保持不变。有一点需要注意:大于 9,007,199,254,740,991 的整数在 JavaScript 中会丢失精度,所以很长的数字 ID 应该存成字符串。
“格式化”和“压缩”有什么区别?
格式化添加缩进和换行,方便人阅读;压缩删除所有可选的空格和换行,得到体积最小的合法 JSON,便于存储或网络传输。两者表示的数据完全相同。
能处理 JSON Lines 或带注释的 JSON 吗?
不能。JSON Lines 文件每行一个 JSON 值,JSONC 或 JSON5 允许注释和尾逗号,两者都不是标准 JSON。请一次格式化一行,或者先删除注释。
相关工具
HTML 格式化
在左侧粘贴杂乱或压缩的 HTML,右侧立即得到带有正确缩进的整洁版本。...
CSS 格式化
粘贴 CSS 或压缩后的 CSS,可美化为带缩进的版本,也可压缩为生产环境用的单行版本。...
JavaScript 格式化
粘贴 JavaScript 代码(包括压缩过的代码),即可得到整洁、带缩进的版本。...
SQL 格式化
粘贴 SQL 查询,立即获得带缩进、关键字大写的整洁版本。...
XML 格式化
粘贴 XML 文档以正确缩进格式化,或压缩为单行。...
YAML ↔ JSON 互转
粘贴 YAML 或 JSON —— 工具会自动识别格式并转换为另一种。...
Base64 编码 / 解码
输入文本即可编码为 Base64,或粘贴 Base64 字符串解码回文本。也可以拖入文件转为 Base64 数据 URL。...
URL 编码 / 解码
把文本转换为可用于 URL 的百分号编码,或将编码后的 URL 解码为可读文本。...