JSON5 转 JSON
JSON5 转 JSON 在线工具。JSON5 允许单引号、无引号键、尾随逗号、注释等宽松写法,很多配置文件和手写数据其实是 JSON5;把它们解析并转回严格的标准 JSON,就能交给只认 JSON 的程序。缩进(2 空格 / 4 空格 / Tab)和递归 key 排序都可配置,语法错误会定位到行列。转换在浏览器本地完成,数据不上传。
在工作台中打开 本地处理 · 数据不上传
怎么使用
- 1
粘贴 JSON5
把 JSON5 文本放进输入框,支持注释、单引号、无引号键与尾随逗号,或选择本地文件。
- 2
选择缩进与排序
输出为标准 JSON,可选 2 空格 / 4 空格 / Tab,并可递归排序 key。
- 3
复制结果
得到标准 JSON 文本,可直接粘进任何 JSON 解析器;需要时切到反向转成 JSON5。
功能特点
宽松语法解析
兼容单引号、无引号键、尾随逗号、行 / 块注释与十六进制等 JSON5 写法。
缩进与排序
输出严格 JSON,缩进风格可选,并可递归排序 key 让结果稳定便于比对。
错误行列定位
语法错误会标出所在行列,方便快速找到问题所在的键或值。
Worker 本地计算
解析与序列化在浏览器后台线程完成,数据不上传。
常见错误与排查
- ! JSON5 里的 Infinity / NaN 无法表示为标准 JSON 数字,遇到时会报错,请先改成有限数值。
- ! 注释、单引号等宽松写法在转换后不会保留——标准 JSON 不支持它们,输出只保留数据本身。
常见问题
JSON5 有哪些宽松写法是标准 JSON 不支持的?
常见的有单引号字符串、不加引号的键、尾随逗号、行 // 与块 /* */ 注释、十六进制数字、以 .5 / 5. 形式书写的小数等。
转换后会保留注释吗?
不会。标准 JSON 没有注释语法,输出只保留数据本身;注释、引号风格等信息在解析时会被丢弃。
遇到 Infinity 或 NaN 为什么报错?
标准 JSON 无法表示 Infinity / NaN,工具会提示语义错误,请先把这些值改成有限数值或 null。
数据会被上传吗?
不会,转换在浏览器本地完成。