AZ Tools

JS 对象 ↔ JSON

转换

接受你在真实 JS 中写的松散语法:未加引号的标识符键、单引号、尾逗号、行注释。输出标准 JSON(或反方向时,输出像你手写的干净 JS 字面量)。适合把复制的 dev console 输出转成 JSON 解析器能接受的格式,或者美化 API 响应以放进源代码。

输出
{
  "name": "Alice",
  "age": 30,
  "email": "alice@example.com",
  "roles": [
    "admin",
    "editor"
  ],
  "address": {
    "city": "Seoul",
    "zip": "04524"
  },
  "active": true,
  "bio": null
}

JS → JSON 把输入当作 JS 表达式求值 — 仅用于你自己的数据。

使用方法

  1. 粘贴你的 JS 字面量或 JSON。
  2. 选择方向 — JS → JSON 严格包装值;JSON → JS 去掉标识符键的引号并优先单引号。
  3. 复制输出。缩进保持一致。

常见问题

如何解析?
JS → JSON 在页面内用 `new Function('return (…)')`。喂自己数据安全;不要在此粘贴不可信源码。
函数、日期或 RegExp 呢?
JSON 只能承载字符串、数字、布尔、null、数组与纯对象。转换器对其它内容显式报错,而不像 `JSON.stringify` 那样静默丢弃。
JS 输出为什么默认单引号?
符合现代 JS 代码库的主流风格(也是 Prettier 默认输出)。想看双引号可关闭开关。

相关工具