{}

JS 对象转 JSON

把 JavaScript 对象字面量(无引号键、单引号、尾逗号)转成标准 JSON。

本地处理 · 不上传

加载工具中…

相关:js · 对象 · json · 转换 · 字面量

JS 对象转 JSON 把 JavaScript 对象字面量转成严格的 JSON:给键名加双引号、单引号换双引号、去掉尾逗号与注释。

使用步骤

  1. 粘贴 JS 对象字面量
  2. 查看转换后的标准 JSON
  3. 查看不合法处的提示
  4. 复制使用

使用场景

  • 把代码里的配置对象转成 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,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。