JSON格式化与美化
将JSON字符串格式化为友好、易读的格式。
JSON格式化与美化是什么
把压成一行的 JSON 重新排版成带缩进的可读格式,同时校验语法、支持自动修复。接口返回、日志里的 JSON 通常没有换行,展开后能快速定位字段;还能按 JSON Schema 校验结构是否合规。
怎么用JSON格式化与美化
- 打开是空白输入框,点右上角「一键示例」填入示例数据,或直接粘贴你自己的 JSON
- 用顶部开关设置:键名排序、Unicode 反转义、JSON 字符串反转义、自动修复
- 用 Indent size 设置缩进空格数,默认 3,范围 0~10
- 需要时在 JSON Schema 下拉框选内置 schema,或选「自定义」粘贴自定义 schema
- 在下方标签页查看结果:美化版本是纯文本、查看器是可折叠视图、树形视图可逐层展开
示例
输入
{"name":"张三","age":28,"skills":["Vue","TS"]}输出
{
"age": 28,
"name": "张三",
"skills": [
"Vue",
"TS"
]
}默认设置下的效果(缩进 3 空格 + 键名排序)
常见问题
格式化会改变数据吗?
不会。缩进和换行都不影响解析结果;只有勾选键名排序才会改变字段顺序,键值对本身一个不变。
schema 下拉框里的列表是哪来的?
页面加载时会请求 schemastore.org 的目录接口拿全部 schema 清单,选中后还会去下载对应的 schema 文件。这是唯一会联网的地方。
我的 JSON 会上传吗?
不会。格式化和修复都在浏览器本地完成。联网只发生在拉取 JSON Schema 目录和 schema 文件时,你的 JSON 本身不外传。
为什么我的 JSON 一直提示语法错误?
常见三个原因:末尾多了逗号、字符串用了单引号、从网页或 Word 复制时带上了全角字符。把内容先粘到纯文本编辑器过一遍通常就好了。
小提示
- 默认缩进是 3 个空格,不是常见的 2 或 4,第一次用记得先改
- 「JSON 字符串反转义」是给被整层转义过的内容准备的(外层带引号、里面全是 \"),普通 JSON 打开它反而会破坏内容
- Repair JSON 默认开启,所以带尾逗号、单引号的坏 JSON 往往也能出结果。想让它严格报错就把这个开关关掉