在线处理JSON数据,实现格式化、压缩与基础校验,提升开发与调试效率。
工具用的顺手吗?
你的反馈能帮助我们做得更好
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
一段挤成单行的接口响应,例如 {"user":{"id":7,"roles":["editor","reviewer"]},"active":true},美化后会按对象和数组层级换行缩进,便于看清字段归属;压缩则重新输出紧凑的单行文本。两种模式都会先解析输入,再把解析结果重新序列化,所以无效语法不会被猜测修复,也不会生成一个看似正常的结果。
压缩移除的是结构符号周围可忽略的空格、换行和制表符,不会删除字符串值内部的空格。例如 {"name":"Ada Lovelace"} 中姓名之间的空格仍会保留。美化适合阅读和评审,压缩适合需要紧凑文本的粘贴、传输或存储场景。
JSON 值可以是对象、数组、字符串、数字、布尔值或 null,因此顶层内容不必一定是对象:true、42 和 [1,2,3] 都能作为完整输入。对象名称和字符串必须使用双引号;true、false、null 必须小写。单引号字符串、未加引号的键名、注释、尾逗号、NaN 与 Infinity 都不属于这里接受的标准 JSON 语法。
空格、换行、回车和制表符可出现在结构符号前后,但字符串里的换行、引号和反斜杠必须正确转义。页面做的是语法解析与重排,不会根据业务规则检查“年龄是否合理”“某字段是否必填”,也不会按 JSON Schema 验证字段类型。
美化模式可选 2、4 或 8 个空格,也可把缩进类型改成制表符。选择制表符时,每一层使用一个 Tab;空格数量只对空格缩进生效。输入 {"items":[{"sku":"A-01","qty":2}],"paid":false} 并选择 2 个空格,会得到:
{
"items": [
{
"sku": "A-01",
"qty": 2
}
],
"paid": false
}
切换到压缩模式,同一结构会输出为 {"items":[{"sku":"A-01","qty":2}],"paid":false}。当前功能不提供按字母排序键名、树形折叠、自动修复或注释保留,键名顺序也不应被当作数据语义。
合法性说明以 JSON 标准和浏览器通用解析、序列化行为为依据;这些资料解释语法边界、缩进机制与数字精度风险,而不是为具体业务数据背书。
指南
按步骤完成操作,并通过示例核对输入与结果。
从接口响应、日志或配置中复制完整 JSON,不要混入日志级别、时间戳、Markdown 代码围栏或说明文字。也可先点“示例”载入可用样例,观察输入与输出区域的变化。
把文本放入输入区后,页面会自动处理,不需要再找“格式化”按钮。输入为空时输出保持为空;语法有效时,右侧会显示美化结果以及字符数、行数。
美化模式下选择 2、4、8 个空格或 Tab。缩进变化会自动反映到输出;若目标是单行文本,切换到“压缩”模式,此时缩进选项不参与结果。
先抽查关键字段、数组长度和数字,再使用复制按钮写入剪贴板,或下载名为 formatted.json 的 JSON 文件。“清空”会同时清除当前输入、输出和错误信息。
失败后,输出区会显示解析器返回的错误文字并停止生成结果。错误措辞和位置表达可能随浏览器不同而变化;它能指出解析停止附近的位置,但不会自动给出业务层面的修复方案。可按下面顺序缩小范围:
\"。//、/* ... */ 注释以及代码围栏;需要保留说明时,可把说明作为普通字符串字段。true、false、null,并把 NaN、Infinity 改成接收方约定的合法表示。场景
查看这项工具在不同工作与生活流程中的用法。
联调人员拿到一行嵌套响应后,可先美化并沿缩进检查对象、数组与字段类型。结果适合放进问题记录或接口说明,但字段是否符合契约仍要对照接口文档或 Schema。
维护配置的成员可用统一缩进减少评审中的排版噪声,再复制或下载结果。若原文件属于 JSONC、JSON5 等允许注释或扩展语法的格式,不应直接当作标准 JSON 处理。
从日志中截取完整载荷后,美化可以显露嵌套边界和缺失的括号。务必先剥离时间戳与日志前缀;若载荷本身是被转义的 JSON 字符串,还需先恢复外层转义,不能期待格式化过程自动完成。
问答
集中解答高频疑问与容易混淆的问题。
因为它们不属于标准 JSON 语法。请使用双引号包围键名和字符串,删除注释,并移除最后一个成员或元素后面的多余逗号;页面不会把这些写法自动转换成合法 JSON。
不会。压缩只消除结构符号周围不影响语法的空白,字符串引号内部的空格、制表符或已转义字符属于数据内容,会按序列化结果保留。
不是。标准 JSON 允许顶层是任意 JSON 值,所以字符串、数字、布尔值与 null 也能通过解析;这类简单值没有嵌套层级,美化后通常仍只有一行。
通常是输入为空或解析失败。先查看输出区的错误提示并修正语法;只有成功得到非空结果后,复制和下载操作才有可用内容。
须知
使用前了解适用范围、结果限制与必要提醒。
不要把排版结果当作原文逐字保真副本。 该流程会解析后重新序列化,除缩进外还可能规范化 Unicode 转义、指数写法和对象属性顺序。例如
1e3可能输出为1000。
{"id":9007199254740993} 会输出为 {"id":9007199254740992}。订单号、雪花 ID、银行卡号等不参与运算的长数字,应由数据提供方以字符串传递,取得结果后还要逐项核对。{"a":1,"a":2} 在当前处理结果中只保留后一个值;因此不要用格式化结果审计含重复键的原始证据。\u4e2d\u6587 可能重新输出为可读的中文字符,数字的字面写法也可能改变。若签名、哈希、法证留档或差异比较依赖原始字节,请保留未经改写的原文件。推荐
查找相关工具、专题与可用的 API 能力。