JSON 格式化工具
用固定的两个空格缩进美化 JSON。解析很严格,会拒绝注释和单引号,超过 15、16 位的大整数会丢失精度。

输出
输入不适用于此操作。
—
需要了解的要点
本页把你的文本当作 JSON 解析,再以两个空格缩进重新输出,每个键或数组元素占一行。输入 {"b":1,"a":[1,2],"n":{"x":null}},会得到一个纵向缩进的文本块,b、a、n 按原来的顺序排列。
解析器是浏览器内置的严格版本。单引号字符串、注释、结尾逗号、没有引号的键、NaN 和空输入都会失败,输出区只显示“输入不适用于此操作”,不会告诉你位置。遇到这种情况,先检查右括号前的最后一个逗号,再检查键两侧的引号。
有三种行为容易让人意外。超过 2 的 53 次方的整数会丢失精度,12345678901234567890 会变成 12345678901234567000。
纯整数形式的键会按升序移到前面,所以先写的 "2" 键会排在 "1" 键之后输出。键重复时,最后一个值会悄悄生效。
数字会被改写成最短形式,1.0 变成 1,1e2 变成 100,u00e9 这样的转义字符会还原为字母 é。缩进是固定的,没有制表符、压缩或按键排序的选项,所以这个页面更适合阅读和对比,而不是缩小体积。
按任务选择工具 2
相关工具 4
JSON 格式化工具使用方法
- 把 {"id":12345678901234567890,"2":"x","1":"y"} 这样的一行响应粘贴到文本输入框。
- 在输出区读取结果:键 1 和 2 排在最前面,长 id 因数字精度以 000 结尾。
- 如果出现错误,删除结尾逗号并把单引号换成双引号,然后再检查一次。
- 把整理好的 JSON 复制到编辑器,或为代码评审保存成 chatcument-text-output.txt。
快速说明
为什么我的长数字变了?
JSON 数字按双精度浮点数读取,只能准确保存大约 15 到 16 位。12345678901234567890 会显示为 12345678901234567000,所以这类 ID 请用字符串保存。
会保留我的键顺序吗?
大体会。看起来像整数的键会按升序移到前面,其余的键保持你写的顺序。
它能修复单引号或结尾逗号吗?
不能。它只整理合法的 JSON,其他情况都会提示输入不适用于此操作,请先自己修正这些地方。
可以压缩或更改缩进吗?
不可以。缩进固定为两个空格,本页没有压缩或按键排序的选项。
