JSON 格式化与校验
格式化、压缩或按键名排序 JSON,修复常见错误,或转义为字符串;出错时给出行列位置,大数字不丢精度。
本地处理
文件只在当前浏览器处理;关闭或清空后不保留。
输入文本
输入或粘贴要处理的文本
调整设置
可调整操作、缩进、按键名排序
开始处理
在本机浏览器中处理,可随时取消
工具介绍
在线 JSON 格式化、校验、压缩与修复。调试接口时,可以把压缩成一行的返回结果展开成易读的格式;检查配置文件时,可以定位语法错误所在的行和列;也可以把一段 JSON 转义成能写进代码的字符串。
数字按原样保留,像 12345678901234567890 这样的长 ID 和 1.50 这样的数值不会被舍入或改写。最多处理 1 MB 文本,全部在浏览器中完成,内容不上传。
使用步骤
- 输入或粘贴 JSON,也可以点击“使用示例”载入一段带长数字的示例。
- 选择“操作”:“格式化”“压缩为一行”“修复后格式化”“转义为字符串”或“去除转义”;需要格式化输出时,再设置“缩进”和是否“按键名排序”。
- 点击“运行”;JSON 有错误时,会提示出错的行号和列号。
- 预览结果并下载:格式化、压缩、修复的结果保存为 JSON 文件,转义和去除转义的结果保存为文本文件。
格式与限制
- 输入
- 文本
- 输出
- JSON、纯文本
- 大小上限
- 1 MB
- 可调设置
- 操作(格式化、压缩为一行、修复后格式化、转义为字符串、去除转义);缩进(2 个空格、4 个空格、制表符);按键名排序
- 隐私
- 文件留在当前浏览器会话中,不上传文件字节。
- 费用
- 免费,无需注册
常见问题
大数字会丢失精度吗?
不会。按 JavaScript 的常规方式解析时,超过 9007199254740991 的整数会丢失精度;本工具按原样保留每个数字,1.50 末尾的 0 也不会丢。
有多余的逗号、单引号或注释怎么办?
标准 JSON 不允许这些写法,选“格式化”会报错。改用“修复后格式化”:它会删除多余的逗号和注释,给没有引号的键名补上引号,把单引号改成双引号,并补齐末尾缺少的括号。
为什么提示键名重复?
同一个对象里出现两个相同的键且值不同时,工具会报错,而不是悄悄只保留其中一个。删除或改名其中一个键后再运行。
“转义为字符串”和“去除转义”有什么用?
转义会把文本变成 JSON 字符串的内容,引号、反斜杠、换行分别变成 \"、\\、\n,中文保持不变;去除转义则反过来,输入两端带不带引号都可以。
“按键名排序”会打乱数组吗?
不会。各层对象的键都会按字符编码排序,大写字母排在小写字母前面;数组元素保持原有顺序。
用到这个工具的工作流
相关工具
JSON / YAML / XML 转换
校验、格式化或在 JSON、YAML、XML 共同子集之间转换;拒绝外部实体和自定义标签。
代码格式化
格式化或压缩 HTML、CSS、SCSS、Less、JavaScript、TypeScript、JSON、Markdown、YAML、XML、SQL、C、C++、C#、Java、PHP、Python 与 Nginx 配置。
JSON 生成代码类型
根据示例 JSON 生成 TypeScript 接口、C# 类、Java record、Go 结构体、Rust serde 结构体或 Python dataclass;部分样本缺少的字段标为可选。
键值对转代码
把 key=value 或 key: value 形式的行转换为 JSON、YAML、properties、.env、TypeScript、Python、PHP、Java、C#、Go、HTML 下拉选项或 SQL。
URL 解析与参数转换
拆分 URL 的各部分与参数,把查询参数转为 JSON,或由 JSON 对象生成查询参数。
时间与时区转换
每行一个时间,在 ISO 8601、Unix 时间戳和指定时区本地时间之间转换;夏令时缺失或重复的时间会明确提示。