$ 根、.key / ['key']、[n] / [-n]、[a,b]、[start:end:step]、*、.. 递归、[?(@.price < 10 && @.tag == 'a')] 过滤(比较、&&、||、!、括号、=~ /正则/、.length)。不使用 eval。JSON 是接口数据、配置文件的通用格式,但压成一行就没法看:
全部在浏览器本地用原生 JSON.parse 处理,数据不上传。
// 和 /* */ 注释、对象/数组结尾多余的逗号,再解析。粘 JS 里的对象常用。
"{\"a\":1}")时,去掉一层转义再格式化。.json。改输入或缩进即时重新格式化。
输入框上方是共用的一份 JSON,下面用页签切换功能:
$.users[0].name)。$、.key、['key']、[n]、[-n]、[a,b]、切片 [start:end:step]、*、递归 ..,以及过滤 [?(@.price < 10 && @.tag == 'a')](比较、&&、||、!、括号、=~ /正则/、.length)。结果可复制,也能只复制匹配路径。表达式是自己实现的解析器,不使用 eval。| 状态 | 示例 |
|---|---|
| 原始 | {"status":"ok","code":200,"data":{"id":1024}} |
| 格式化 | 每个键值对换行、按层级缩进 |
JSON.parse,严格遵循 JSON 规范;「尝试修复」只处理注释和多余逗号,不支持单引号、无引号键等 JSON5 写法。user-name → userName)。{"a":1,"b":2} 与 {"b":2,"a":1} 视为相同。更多 JSON 基础知识:JSON 深度解析:现代互联网的通用语言
相关:XML 格式化 · SQL 格式化 · JSON 转 CSV/Excel · JSON 转 TOML · JSON 转 SQL。
请勿粘贴含真实密钥、令牌的 JSON 到任何在线工具(本工具虽本地处理,仍建议脱敏)。