JSON 格式化与校验
格式化所有处理都在浏览器本地完成,数据不上传服务器
输入
输出
把压缩成一行的 JSON 展开成可读结构,或者反过来压掉全部空白。语法出错时会指出具体第几行第几列,并画出出错位置,省去逐行数括号的工夫。键名递归排序能让两次导出的 JSON 之间的差异变得可对比。
功能
- 格式化:按 2 空格 / 4 空格 / 制表符缩进展开
- 压缩:去掉全部空白,用于请求体或存储
- 语法校验:错误定位到精确的行与列,并标出出错位置
- 键名递归排序:嵌套对象的键也一并排序,数组顺序保持不变
- 超长 JSON 不会卡死页面
使用方法
- 把 JSON 粘贴进输入框
- 选择处理方式、缩进等选项
- 按 Ctrl/⌘ + Enter 或点「运行」
- 点「复制」取走结果
常见问题
- 我的 JSON 会被上传到服务器吗?
- 不会。解析和格式化全部在你浏览器的内存里完成,页面不发送任何请求,断网状态下同样可用。
- 为什么提示「数字后面出现意外字符」?
- JSON 的数字文法比 JavaScript 严格:不接受 +1、.5、01、1. 以及 Infinity / NaN。如果你的数据里有这些写法,需要先改成合法的 JSON 数字。
- 键名排序会影响数组吗?
- 不会。数组的顺序本身携带语义,排序会破坏它,所以只对对象的键排序,数组一律保持原样。
- 能处理多大的 JSON?
- 几 MB 的文本没有问题。超过输入上限时会给出明确提示,而不是让页面失去响应。
相关工具
JSON 转代码
格式化把 JSON 样本转成 TypeScript interface、Go struct、Java class 或 Rust struct:不齐的键标成可选、类型冲突退化为联合类型。全程在浏览器本地生成。
JavaScript 美化
格式化在线 JavaScript 缩进美化:按大括号与分号重新排版,对象字面量与代码块分开处理,字符串和注释原样保留,只做缩进、不做语法解析。
JWT 解析
编码加密把 JWT 拆成 header、payload、signature 三段并格式化,把 iat、exp 等时间声明换算成可读时间。只解析、不验证签名,输出里会写明。全部在浏览器本地完成,不上传。
文本对比
文本处理把两份文本逐行对比,高亮标出新增、删除与未改动的行,改动按最小差异对齐,而不是整段标成变了。全部在浏览器本地完成,内容不上传。
SQL 格式化
格式化在线 SQL 格式化:关键字统一大小写、按 SELECT / FROM / WHERE 等子句换行缩进、子查询逐层展开,压缩模式去掉多余空白与注释。语句不上传服务器。
XML 格式化
格式化在线 XML 格式化与压缩:按标签层级缩进,注释、CDATA 与 DOCTYPE 各自成行,属性值里的空白原样保留。全程在浏览器本地完成,内容不上传。