开发者工具 / 27

JS对象字面量转严格JSON转换器

将未加引号的JS对象字面量、单引号和尾随逗号转换为严格JSON数据。

JS对象字面量转严格JSON转换器: TOEA会解析未加引号的键、使用单引号的字符串值和尾随逗号,并输出有效的JSON。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用

转换为JSON时会发生什么变化

某些JavaScript值没有对应的JSON形式。设置为undefined的属性会消失,数组中的undefined会变成null。十六进制数字和1_000这样的数字分隔符会写成普通十进制数。模板字面量会变成普通字符串,其中任何${…}都会作为字面文本保留。超过9,007,199,254,740,991的整数会失去精度,因为该值会经过JavaScript数字处理;请先在源代码中将较长的ID写成字符串。

只有数据,从不执行代码

转换器会将字面量作为数据读取,从不运行它,因此粘贴的代码片段不会执行任何操作。代价是,任何需要计算的内容都会被拒绝:变量、函数调用、new Date()、展开语法、NaN和Infinity。请将它们分别替换为希望写入JSON的值,然后重新转换;错误信息会指出需要查看的行和列。开头的const name =或export default会自动移除。JSON验证工具会在结果写入配置文件前进行确认。

使用方法

  1. 粘贴JS对象代码片段。
  2. 设置格式缩进。
  3. 复制有效的JSON输出结果。

隐私与限制

解析和格式化完全在您的本地浏览器环境中进行,不会上传任何内容。

相关工具

常见问题

可以解析使用单引号的对象吗?

可以,使用单引号的属性键和值会自动转换为双引号。

免费工具·使用在浏览器中次·无需账户