JSON 转 JSON5

JSON 转 JSON5 在线工具。JSON5 是 JSON 的超集,允许单引号、尾随逗号、无引号键、注释等写法,读起来更像 JavaScript 对象。粘贴标准 JSON 即可得到宽松可读的 JSON5;引号风格、结尾逗号、缩进和 key 排序都可配置。转换在浏览器本地完成,数据不上传。

在工作台中打开 本地处理 · 数据不上传

怎么使用

  1. 1

    粘贴 JSON

    把标准 JSON 放进输入框,或选择本地 .json 文件。

  2. 2

    选择引号与结尾逗号

    可使用单引号或双引号,并决定是否保留尾随逗号。

  3. 3

    选择缩进与排序

    2 空格 / 4 空格 / Tab,并可开启递归排序 key。

  4. 4

    复制结果

    得到 JSON5 文本,可直接写进支持 JSON5 的配置文件;需要时切到反向转回标准 JSON。

功能特点

宽松语法

输出可使用单引号与尾随逗号,更接近手写的 JS 对象,写配置更顺手。

引号 / 逗号可控

按团队约定选择单引号或双引号、是否保留结尾逗号。

缩进与排序

美化排版并递归排序 key,结果稳定便于比对。

Worker 本地计算

转换在浏览器后台线程完成,配置里的密钥、地址不会外传。

常见错误与排查

  • ! JSON5 不是所有解析器都支持;把 JSON5 交给只认标准 JSON 的程序前,请先转回 JSON。
  • ! 单引号与无引号键在 JSON5 里合法,但键名含特殊字符时仍需要加引号。

常见问题

JSON5 和 JSON 有什么区别?

JSON5 放宽了约束:允许单引号字符串、尾随逗号、注释、十六进制数字等,写配置更顺手;标准 JSON 更严格、通用性更好。

生成的 JSON5 能被程序读取吗?

需要目标程序使用 JSON5 解析器(如 JS 的 JSON5 库、webpack / tsconfig 等)。工具也支持把 JSON5 转回标准 JSON。

数据会被上传吗?

不会,转换在浏览器本地完成。

相关工具