JSON5 转 JSON

JSON5 转 JSON 在线工具。JSON5 允许单引号、无引号键、尾随逗号、注释等宽松写法,很多配置文件和手写数据其实是 JSON5;把它们解析并转回严格的标准 JSON,就能交给只认 JSON 的程序。缩进(2 空格 / 4 空格 / Tab)和递归 key 排序都可配置,语法错误会定位到行列。转换在浏览器本地完成,数据不上传。

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

怎么使用

  1. 1

    粘贴 JSON5

    把 JSON5 文本放进输入框,支持注释、单引号、无引号键与尾随逗号,或选择本地文件。

  2. 2

    选择缩进与排序

    输出为标准 JSON,可选 2 空格 / 4 空格 / Tab,并可递归排序 key。

  3. 3

    复制结果

    得到标准 JSON 文本,可直接粘进任何 JSON 解析器;需要时切到反向转成 JSON5。

功能特点

宽松语法解析

兼容单引号、无引号键、尾随逗号、行 / 块注释与十六进制等 JSON5 写法。

缩进与排序

输出严格 JSON,缩进风格可选,并可递归排序 key 让结果稳定便于比对。

错误行列定位

语法错误会标出所在行列,方便快速找到问题所在的键或值。

Worker 本地计算

解析与序列化在浏览器后台线程完成,数据不上传。

常见错误与排查

  • ! JSON5 里的 Infinity / NaN 无法表示为标准 JSON 数字,遇到时会报错,请先改成有限数值。
  • ! 注释、单引号等宽松写法在转换后不会保留——标准 JSON 不支持它们,输出只保留数据本身。

常见问题

JSON5 有哪些宽松写法是标准 JSON 不支持的?

常见的有单引号字符串、不加引号的键、尾随逗号、行 // 与块 /* */ 注释、十六进制数字、以 .5 / 5. 形式书写的小数等。

转换后会保留注释吗?

不会。标准 JSON 没有注释语法,输出只保留数据本身;注释、引号风格等信息在解析时会被丢弃。

遇到 Infinity 或 NaN 为什么报错?

标准 JSON 无法表示 Infinity / NaN,工具会提示语义错误,请先把这些值改成有限数值或 null。

数据会被上传吗?

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

相关工具