JSON

文本

在线 JSON 格式化、压缩与校验

JSON(JavaScript Object Notation)是目前接口调试、配置文件和日志分析中最常见的数据格式。实际工作里拿到的 JSON 往往是压缩成一行的、带转义的、或者中文被写成 \u4e2d\u6587 的,很难直接阅读。

这个工具把这几件事集中在一个页面上完成:把压缩过的 JSON 展开成带缩进的可读格式、把排版好的 JSON 压缩成单行、检查一段文本是不是合法 JSON 并指出错在哪里,以及在「JSON 对象」和「被转义的 JSON 字符串」两种形态之间来回转换。

和多数在线 JSON 工具不同的是,这里的所有处理都发生在你的浏览器里。页面加载完成后即使断网也能继续使用,你粘贴的内容不会经过服务器。对于需要处理生产环境响应体、包含 access token 或用户手机号的场景,这一点很关键。

左侧输入、右侧输出的布局便于对照,处理结果可以一键复制,也可以点「结果作输入」把输出回填到左侧,继续做下一步转换——例如先「解析字符串」再「格式化」,两步就能把一段深度转义的日志还原成可读结构。

功能一览

  • 格式化:按 2 空格、4 空格或 Tab 缩进美化,可选按键名字母序排序
  • 最小化:去掉所有空白与换行,压缩为单行,便于写入配置或请求体
  • 语法校验:定位错误位置并给出原因,常见的多余尾逗号会尝试自动修复
  • 转成字符串/解析字符串:在 JSON 对象与被转义的 JSON 字符串之间双向转换
  • 中文转 Unicode/Unicode 还原:处理 \u4e2d\u6587 形式的转义内容
  • 结果一键复制,或直接作为输入继续下一步处理

常见问题

JSON 数据会被上传到服务器吗?
不会。本工具的解析、格式化与压缩全部由浏览器的 JavaScript 引擎在你本机完成,页面不向任何服务器发送你输入的内容,也不做任何记录。因此可以安全地处理包含密钥、令牌或用户隐私的 JSON。
提示 JSON 格式错误,怎么快速定位问题?
点击「校验」会给出错误原因和出错位置。最常见的三类问题是:对象或数组末尾多了一个逗号、字符串用了单引号而非双引号、以及键名没有加双引号。本工具对多余的尾逗号会尝试自动修复后再解析。
「转成字符串」和「格式化」有什么区别?
「格式化」是把 JSON 排版得更易读;「转成字符串」是把整个 JSON 转义成一个可以嵌进另一段 JSON 里的字符串,双引号会变成 \" 形式。当你需要把一段 JSON 作为某个字段的值传输时,用后者。
为什么我的中文变成了 \u4e2d\u6587?
这是 JSON 的 Unicode 转义写法,很多后端框架默认输出这种形式,含义与中文完全等价。使用「Unicode 还原」即可转回可读中文;反过来用「中文转 Unicode」可以生成纯 ASCII 的 JSON,避免某些老旧系统的编码问题。
支持多大的 JSON 文件?
没有硬性限制,上限取决于你的浏览器可用内存。几 MB 的 JSON 通常都能秒级处理;超过几十 MB 时页面可能出现短暂卡顿,建议先在本地拆分。

文本分组的其它工具

  • 代码格式化在线 HTML / JS / CSS / SQL / JSON 代码格式化
  • 文本处理大小写转换、命名风格、排序排重、信息提取
  • 文本对比左右对照逐行 diff,并高亮修改行内的字符级差异
  • MarkdownMarkdown 即时预览与 HTML 复制
  • 正则测试在线正则匹配、分组查看与替换测试