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 表达式求值 — 仅用于你自己的数据。
使用方法
- 粘贴你的 JS 字面量或 JSON。
- 选择方向 — JS → JSON 严格包装值;JSON → JS 去掉标识符键的引号并优先单引号。
- 复制输出。缩进保持一致。
常见问题
- 如何解析?
- JS → JSON 在页面内用 `new Function('return (…)')`。喂自己数据安全;不要在此粘贴不可信源码。
- 函数、日期或 RegExp 呢?
- JSON 只能承载字符串、数字、布尔、null、数组与纯对象。转换器对其它内容显式报错,而不像 `JSON.stringify` 那样静默丢弃。
- JS 输出为什么默认单引号?
- 符合现代 JS 代码库的主流风格(也是 Prettier 默认输出)。想看双引号可关闭开关。