开发者工具

JSON 格式化美化工具

在线将紧凑或杂乱的 JSON 文本格式化为清晰的层级结构,支持自定义缩进空格数与键名升序排列,保留中文等非 ASCII 字符。

运行工具

JSON 美化工具用于将紧凑或排版杂乱的 JSON 字符串转换为结构清晰、易于阅读的层级文本。在日常开发、接口调试以及日志分析中,紧凑型 JSON 往往缺少换行与缩进,人工核对字段非常耗时。本工具支持自定义缩进空格数,默认采用 2 个空格进行排版,也可以按需调整缩进宽度。同时,工具提供可选的键名排序功能;开启后,对象中的各个属性名将按照字母升序重新排列,便于对比不同数据结构中的字段差异。工具在处理过程中会完整保留中文字符等非 ASCII 内容,不会将其转义为 Unicode 编码形式。若输入的文本为空或仅包含空白字符,界面会显示无输入的提示信息;若输入的 JSON 语法存在错误,工具将提示解析失败,便于及时检查并修正数据格式。

使用说明

  1. 在 JSON 文本输入区域粘贴需要格式化的 JSON 内容。
  2. 根据排版偏好设置缩进空格数,默认值为 2。
  3. 如需按字母顺序整理字段,勾选按字母排序键名选项。
  4. 点击运行按钮,在下方结果区域查看排版后的层级内容。

示例

  • 输入单行紧凑数据 {"name":"张三","age":28,"skills":["Go","Python"]} 并保持默认 2 空格缩进,输出带有层级缩进与换行的多行格式化文本,中文名称保持原样显示。
  • 输入无序对象 {"status":"active","code":200,"data":{"id":101,"city":"北京"}} 并勾选按字母排序键名,输出将各层级属性按 code、data、status 以及 city、id 升序排列。

常见问题

输入中包含中文字符,格式化后会被转义吗?

不会。格式化输出时会完整保留中文字符及其他非 ASCII 字符,不会转义为 Unicode 编码序列。

如果输入的 JSON 存在语法错误会怎样?

若输入的文本不符合 JSON 规范(例如缺少双引号或末尾多出逗号),工具将提示解析失败,不会生成排版内容。

缩进空格数可以设置为其他数值吗?

可以在缩进设置中调整所需的空格数量,以满足不同的代码规范或阅读习惯。

键名排序功能会改变原有的数据内容吗?

该功能仅对 JSON 对象内部的属性键名按字母升序调整展示顺序,不会修改任何键名名称或对应的数据值。

嵌入此工具

使用以下代码,将这个可直接使用的 SmartPlusLab 工具添加到您的网站。