ZH
我的工具

JSON 格式化工具

用 2 个空格、4 个空格或制表符缩进来格式化和美化 JSON。按行和列定位错误,并完全保留数字和键的原有顺序。

适用于 tsconfig.json 或 VS Code 设置等文件。输出中会删除注释。
格式化后的 JSON

有效的 JSON · 14 行 · 8 个键 · 2 个数组元素 · 嵌套深度 2

我的工具 →
广告

粘贴压缩成一行或杂乱的 JSON,即可得到每个键占一行、缩进整齐的结果。本工具严格按照 JSON 标准(RFC 8259)读取文本,再根据读到的内容重新生成,因此数字、转义序列和键的顺序都与输入完全一致,连 JavaScript 无法精确表示的大整数也不例外。如果 JSON 有错误,不会输出结果,而是给出行号、列号和通俗易懂的错误原因。

使用方法

  1. 把 JSON 粘贴到输入框中(输入时会自动格式化)。
  2. 选择缩进方式:2 个空格、4 个空格或制表符。
  3. 如需方便比较两个文件,可勾选按字母顺序排列键。
  4. 对于 tsconfig.json 这类文件,请勾选允许注释和末尾逗号。
  5. 复制结果,或根据提示的行和列修正错误。

计算公式

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 响应和配置文件都不会离开您的设备。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). JSON 格式化工具. https://kakao.mobile/zh/tools/json-formatter/

MLA

“JSON 格式化工具.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/json-formatter/.

广告