JSON 格式化工具
用 2 个空格、4 个空格或制表符缩进来格式化和美化 JSON。按行和列定位错误,并完全保留数字和键的原有顺序。
有效的 JSON · 14 行 · 8 个键 · 2 个数组元素 · 嵌套深度 2
粘贴压缩成一行或杂乱的 JSON,即可得到每个键占一行、缩进整齐的结果。本工具严格按照 JSON 标准(RFC 8259)读取文本,再根据读到的内容重新生成,因此数字、转义序列和键的顺序都与输入完全一致,连 JavaScript 无法精确表示的大整数也不例外。如果 JSON 有错误,不会输出结果,而是给出行号、列号和通俗易懂的错误原因。
使用方法
- 把 JSON 粘贴到输入框中(输入时会自动格式化)。
- 选择缩进方式:2 个空格、4 个空格或制表符。
- 如需方便比较两个文件,可勾选按字母顺序排列键。
- 对于 tsconfig.json 这类文件,请勾选允许注释和末尾逗号。
- 复制结果,或根据提示的行和列修正错误。
计算公式
value = object | array | string | number | true | false | null
这就是 JSON 的全部语法。输出中,对象的每个成员和数组的每个元素各占一行,比上一级多缩进一层,每个键后面都带有 ": "。空对象和空数组保持为 {} 和 []。字符串和数字逐字符照搬。
示例
输入 {"id":7,"tags":["a","b"],"ok":true},使用 2 个空格缩进后变成 8 行:"id": 7 和 "ok": true 缩进 2 个空格,数组元素 "a" 和 "b" 缩进 4 个空格,结尾的 ] 和 } 与开启它们的那一行对齐。勾选排列键后,顺序变为 id、ok、tags。
常见问题
为什么 JavaScript 能接受,JSON 却报错?
JavaScript 对象字面量允许许多 JSON 禁止的写法:单引号、不带引号的键、末尾逗号、注释、undefined 和 NaN。错误信息会指出违反了哪条规则以及出错的位置。
格式化会改变我的数字吗?
不会。很多格式化工具会先用 JSON.parse 读取文本,从而把大于 9,007,199,254,740,991 的整数取整,例如 12345678901234567890 会变成 12345678901234567000。本工具照搬每个数字的原始写法,\u00e9 之类的转义也原样保留。
重复的键会怎样处理?
保留在原位置,并在提示中标出,因为大多数解析器会悄悄地只保留最后一个值。
我的数据会被上传吗?
不会。解析和格式化都在浏览器中完成,私密的 API 响应和配置文件都不会离开您的设备。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/json-formatter/
引用此工具
kakaoCalc. (2026, November 8). JSON 格式化工具. https://kakao.mobile/zh/tools/json-formatter/
“JSON 格式化工具.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/json-formatter/.