JSON 格式化
把 JSON 整理得清晰易读,或压缩成一行。有错误时会指出位置。
要格式化的 JSON
0 个字符・0 行
格式
0 个字符・0 行
处理全部在本设备上完成,输入的内容不会发送到任何地方。
数字和字符串会按原样保留。大数和很长的小数也不会被四舍五入。
觉得好用的话,欢迎分享
使用方法
1. 输入 JSON
点按“粘贴”,就会填入你复制好的 JSON。也可以长按输入框粘贴,或用“打开文件”打开 .json 文件。输入后,下方会立即显示格式化的结果。
点击左侧输入框上方的“粘贴”,就会填入你复制好的 JSON。也可以直接粘贴或输入到框中。.json 文件可以用“打开文件”打开,或拖放到页面上。输入后,右侧会立即显示格式化的结果。
2. 选择格式
在输入框下方的“格式”中选择缩进宽度(“2 个空格”“4 个空格”“制表符”),或点按“压缩成一行”。打开“按名称排序键”后,键会按名称排列。下方的结果会立即改变。
在右侧的“格式”中选择缩进宽度(“2 个空格”“4 个空格”“制表符”),或点击“压缩成一行”。打开“按名称排序键”后,键会按名称排列。下方的结果会立即改变。
3. 修改错误
JSON 有错误时,结果处会改为显示第几行、第几个字符以及修改方法。点按“跳到出错的位置”会选中上方输入框中的该处,然后删除或改写即可。改好后会立即显示格式化的结果。
JSON 有错误时,右侧会显示第几行、第几个字符以及修改方法,左侧输入框中的相应位置也会标上橙色。点击“跳到出错的位置”会选中该处,然后删除或改写即可。改好后会立即显示格式化的结果。
4. 复制・保存
点按结果下方的“复制”,即可复制格式化后的 JSON。点按“下载 JSON”,会保存为 .json 文件。
点击右侧结果框下方的“复制”,即可复制格式化后的 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 这样的形式。
常见问题
整理了使用前容易关心的问题。
输入的 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)。