跳到主要内容

JSON5 解析工具

解析 JSON5:支持注释、单引号、尾逗号、未加引号的键,转换为标准 JSON。

这个工具是什么

JSON5 解析工具把 JSON5 文本解析成标准 JSON。JSON5 是 JSON 的宽松超集:允许 // 与 /* */ 注释、单引号字符串、对象与数组末尾多一个逗号、键不加引号、以及十六进制数字。这些写法人写起来更舒服,但标准 JSON 解析器不认,需要先转换。

什么时候用它

  1. 手上是带注释的配置文件(.json5,或 IDE、构建工具的配置),要转成标准 JSON 才能被程序读取。
  2. 遇到「JSON 里为什么不能写注释」的报错,把带注释的内容转成合法 JSON 再喂给程序。
  3. 清理手改过的 JSON:尾逗号和单引号是常见手误,用 JSON5 解析一遍就能救回来。
  4. 把 JSON5 写法的示例代码转成通用 JSON,贴进文档或接口说明。

有什么限制

  • 只做单向转换:JSON5 → 标准 JSON,不提供反向的「JSON 转 JSON5」。
  • 输出是标准 JSON,原文里的注释不会保留,宽松写法的痕迹(尾逗号、单引号、无引号键)也会被规范化掉。
  • 不处理 JSON5 之外的东西:JavaScript 表达式、模板字符串、函数、变量引用都不认识,遇到就报错。
  • JSON5 允许十六进制数字等写法,转换后会按 JSON 的十进制表示输出,数值本身不变。
  • 只解析语法,不校验字段结构是否符合你的业务规则。
  • 超大或深度嵌套的内容受浏览器内存限制。

常见问题

Q:JSON5 解析工具是做什么的? A:解析 JSON5:支持注释、单引号、尾逗号、未加引号的键,转换为标准 JSON。处理过程在浏览器本地完成,不需要上传文件。

Q:用JSON5 解析工具处理的内容会上传到服务器吗? A:不会。运算全部在你的浏览器里完成,输入内容不发送到服务器,也不需要注册或登录。

Q:手机上能用JSON5 解析工具吗? A:可以。页面做了手机适配,用手机浏览器打开即可使用,不需要安装 App。