JSON 转 JSON5
JSON 转 JSON5 在线工具。JSON5 是 JSON 的超集,允许单引号、尾随逗号、无引号键、注释等写法,读起来更像 JavaScript 对象。粘贴标准 JSON 即可得到宽松可读的 JSON5;引号风格、结尾逗号、缩进和 key 排序都可配置。转换在浏览器本地完成,数据不上传。
在工作台中打开 本地处理 · 数据不上传
怎么使用
- 1
粘贴 JSON
把标准 JSON 放进输入框,或选择本地 .json 文件。
- 2
选择引号与结尾逗号
可使用单引号或双引号,并决定是否保留尾随逗号。
- 3
选择缩进与排序
2 空格 / 4 空格 / Tab,并可开启递归排序 key。
- 4
复制结果
得到 JSON5 文本,可直接写进支持 JSON5 的配置文件;需要时切到反向转回标准 JSON。
功能特点
宽松语法
输出可使用单引号与尾随逗号,更接近手写的 JS 对象,写配置更顺手。
引号 / 逗号可控
按团队约定选择单引号或双引号、是否保留结尾逗号。
缩进与排序
美化排版并递归排序 key,结果稳定便于比对。
Worker 本地计算
转换在浏览器后台线程完成,配置里的密钥、地址不会外传。
常见错误与排查
- ! JSON5 不是所有解析器都支持;把 JSON5 交给只认标准 JSON 的程序前,请先转回 JSON。
- ! 单引号与无引号键在 JSON5 里合法,但键名含特殊字符时仍需要加引号。
常见问题
JSON5 和 JSON 有什么区别?
JSON5 放宽了约束:允许单引号字符串、尾随逗号、注释、十六进制数字等,写配置更顺手;标准 JSON 更严格、通用性更好。
生成的 JSON5 能被程序读取吗?
需要目标程序使用 JSON5 解析器(如 JS 的 JSON5 库、webpack / tsconfig 等)。工具也支持把 JSON5 转回标准 JSON。
数据会被上传吗?
不会,转换在浏览器本地完成。