{}
JS 对象转 JSON
把 JavaScript 对象字面量(无引号键、单引号、尾逗号)转成标准 JSON。
本地处理 · 不上传
加载工具中…
相关:js · 对象 · json · 转换 · 字面量
JS 对象转 JSON 把 JavaScript 对象字面量转成严格的 JSON:给键名加双引号、单引号换双引号、去掉尾逗号与注释。
使用步骤
- 粘贴 JS 对象字面量
- 查看转换后的标准 JSON
- 查看不合法处的提示
- 复制使用
使用场景
- 把代码里的配置对象转成 JSON 文件
- 修正手写 JSON 中的语法问题
- 把浏览器控制台输出的对象转成可交换格式
- 清理带注释的伪 JSON
小贴士
- JSON 比 JS 对象严格得多:键必须加双引号、不能有尾逗号、不能有注释、不能有 undefined 与函数。
- 单引号是 JS 合法但 JSON 非法,这是手写 JSON 报错的头号原因。
- JS 里的 NaN、Infinity 与 Date 对象在 JSON 中都没有对应表示,转换时会丢失或需要另行约定格式。
常见问题
为什么我的 JSON 报错?
依次检查这四项:键名是否都用双引号包裹、有没有尾逗号、有没有注释、有没有用单引号。这四种写法在 JS 中合法但 JSON 一律不允许。
能保留注释吗?
标准 JSON 不支持注释。需要注释的配置文件应改用 JSON5、JSONC 或 YAML,或者约定一个 `_comment` 键来放说明文字。
函数和 undefined 怎么处理?
两者在 JSON 中都没有表示形式,转换时会被丢弃。若数据里含这些内容,说明它本就不该用 JSON 传输。
JS 对象转 JSON是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用JS 对象转 JSON,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。