JSON 格式化

把 JSON 整理得清晰易读,或压缩成一行。有错误时会指出位置。

要格式化的 JSON

0 个字符・0 行

格式

0 个字符・0 行

处理全部在本设备上完成,输入的内容不会发送到任何地方。

数字和字符串会按原样保留。大数和很长的小数也不会被四舍五入。

觉得好用的话,欢迎分享

遇到问题,或者有“要是能这样就好了”的想法?

使用方法

  1. 1. 输入 JSON

    点按“粘贴”,就会填入你复制好的 JSON。也可以长按输入框粘贴,或用“打开文件”打开 .json 文件。输入后,下方会立即显示格式化的结果。

  2. 2. 选择格式

    在输入框下方的“格式”中选择缩进宽度(“2 个空格”“4 个空格”“制表符”),或点按“压缩成一行”。打开“按名称排序键”后,键会按名称排列。下方的结果会立即改变。

  3. 3. 修改错误

    JSON 有错误时,结果处会改为显示第几行、第几个字符以及修改方法。点按“跳到出错的位置”会选中上方输入框中的该处,然后删除或改写即可。改好后会立即显示格式化的结果。

  4. 4. 复制・保存

    点按结果下方的“复制”,即可复制格式化后的 JSON。点按“下载 JSON”,会保存为 .json 文件。

适用场景

  • 想看清 API 的返回内容

    把挤在一行的 API 响应或日志粘贴进来,就会自动缩进,内容一目了然。

    Web 工程师・测试人员

  • 想找出配置文件的错误

    package.json 或配置文件读不进去时,会按行和字符位置指出多余的“,”或漏写括号的地方。

    开发者・服务器管理员

  • 想压缩后发送或粘贴

    用“压缩成一行”去掉空格和换行,方便粘贴到聊天或请求中。

    调试 API 的人

  • 想对比两份 JSON

    先用“按名称排序键”统一顺序再做对比,差异会更容易找到。

    处理数据的人

使用前须知

  • 允许注释和末尾“,”的 JSON5・JSONC 写法会被视为错误。删掉后即可正常格式化。
  • 每行一个 JSON 的 JSON Lines(.jsonl)会被当作一个整体来读,因此会在第二行报错。
  • 几十 MB 的 JSON 在部分设备上可能需要较长时间,输入框也可能变得卡顿。

关于 JSON 格式化

JSON 用“键和值”的组合来表示数据,广泛用于 API 和配置文件。即使内容相同,缩进和换行方式不同,可读性也会差很多。格式化只是重新安排值以外的空格和换行,不会改变含义。

本工具会把数字和字符串按原样保留。常见的做法(例如 JavaScript 的 JSON.parse)重新读取时,12345678901234567890 这样的大数会被四舍五入,0.10 会变成 0.1,而这里不会改变。中文和表情符号也会原样显示,不会变成 \u4e2d 这样的形式。

格式的区别
样子适合的场合
2 个空格每层缩进 2 个空格Web・JavaScript 中常用的格式
4 个空格每层缩进 4 个空格想更容易分辨深层嵌套时
制表符每层缩进 1 个制表符想在编辑器里自由调整缩进宽度时
压缩成一行去掉所有空格和换行想让发送或保存的数据更小时

常见问题

整理了使用前容易关心的问题。

输入的 JSON 会被发送到别处吗?

不会。格式化和错误检查都只在你设备的浏览器中进行,输入的内容不会发送到服务器。

怎样知道错误在哪里?

结果处会改为显示第几行、第几个字符以及哪里不对。输入框中的相应位置也会标上橙色。点击“跳到出错的位置”即可选中该处。

常见的错误有哪些?

最常见的是最后一个元素后面多了“,”。此外还有用“'”括字符串或键、键没有用“"”括起来、写了 True 或 undefined、写了注释等。每种错误都会附上修改方法。

大数会被四舍五入吗?

不会。数字按原样保留,所以 12345678901234567890 这样的长 ID、0.10 这样末尾的 0 都不会改变。

中文会变成 \u4e2d 这样吗?

不会。中文和表情符号会原样输出。原本就写成 \u3042 的部分,会按原样保留。打开「将 \u 转回字符」后,会显示成可以阅读的文字。

“按名称排序键”有什么作用?

把对象中的键按名称(字符编码顺序)排序,嵌套的对象也会排序。数组中的顺序会影响含义,因此不会改变。

“压缩成一行”会改变数据吗?

不会。去掉的只是值以外的空格和换行。字符串中的空格会原样保留。

大的 JSON 也能格式化吗?

几 MB 的 JSON 也可以。为了不让页面卡住,大的 JSON 会在停止输入后单独处理。文件最多可以打开 20 MB。

支持 JSON5 或带注释的 JSON 吗?

本工具按标准 JSON 读取,所以注释和末尾的「,」会被标为错误。点「修正并格式化」,会一次修正注释、末尾的「,」、用「'」括起来的字符串、没有「"」的键、True / None 等,再进行格式化。

日志里满是「\"」的 JSON 也能格式化吗?

可以。粘贴像 "{\"name\":1}" 这样变成字符串的 JSON,会取出里面的 JSON 并格式化。没有外层「"」的 {\"name\":1} 也能取出。

可以免费使用吗?

免费。无需注册,也没有广告。

  • 图片转 WebP

    把 PNG 或 JPEG 转换成体积小、画质好的 WebP 格式。

  • 图片转 PNG

    把 JPEG 或 WebP 转换为不损失画质的 PNG 格式。

  • 图片转 JPG

    把 PNG 或 WebP 转换为随处都能打开的 JPG(JPEG)格式。

  • HEIC 转 WebP

    把 iPhone 拍摄的 HEIC 照片转换为更轻、更好用的 WebP。

  • HEIC 转 PNG

    把 iPhone 拍摄的 HEIC 照片无损转换为随处都能打开的 PNG。

  • HEIC 转 JPG

    把 iPhone 拍摄的 HEIC 照片转换为随处都能打开的 JPG(JPEG)。