粘贴 JS 对象字面量或 JSON5,得到严格 JSON:给无引号 key 加引号、单引号转双引号、去注释和尾随逗号,浏览器本地运行
- 本地处理
- 分类 格式转换
- 适合 把粘贴内容或本地文件转成更适合交付的格式。
合法 JSON 显示在这里。这个工具能做什么
把 JavaScript 对象字面量或 JSON5 转成严格、可被 JSON.parse 解析的标准 JSON,全程不碰 eval,也不用 new Function。你可以直接粘贴从 .js 文件或 控制台里复制出来的那种对象:key 不带引号、字符串用单引号、有 // 行注释 和 /* 块注释 */、最后一项后面带尾随逗号,还有 true/false/null 和数字。 工具在浏览器里跑一个小而容错的分词器和解析器,给每个裸 key 补上双引号、 把单引号改成双引号、去掉注释、删掉尾随逗号,再按 2 空格、4 空格或紧凑 三种方式美化输出。嵌套的对象和数组原样保留,落在字符串值里的逗号、冒号 或注释符号一个字都不会动。遇到无法解析的输入,工具给一句友好的提示, 标出出问题的行号和列号,而不是甩给你一段看不懂的 JSON.parse 报错。 一键复制干净的 JSON,分享链接还能还原你的原始输入和缩进设置。
工具细节
- 输入
- 文本 + 数值 + 结构化内容
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 12 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 格式转换 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
JS 对象转 JSON 适合怎么用
适合把内容从一种实际格式转成另一种可用格式。
适合转换的任务
- 把粘贴内容或本地文件转成更适合交付的格式。
- 放进大流程前,先预览转换结果是否可靠。
- 修正常见格式不匹配,不用打开完整编辑器。
转换检查项
- 源格式比较乱时,先拿一小段试转。
- 转换后检查编码、分隔符和换行符。
- 结果确认前保留原始内容。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
把控制台打印的对象变成真正的 JSON
你在 DevTools 里展开一个对象,点了「复制对象」,粘进了测试夹具文件。 它看着像 JSON,可 JSON.parse 直接报错,因为 key 没引号,还有几个 字符串用的是单引号。丢进来一转,就得到能存成 .json 文件、能直接喂给 接口客户端的严格 JSON,不用一个个 key 手动补引号。
把 JSON5 配置迁成纯 JSON
原来吃 JSON5 的构建工具现在只认严格 JSON。你的配置里全是解释每项 设置的注释,每个块后面还都带尾随逗号。把整个文件粘进来,工具一遍 就把注释和尾随逗号清掉,新工具能正常读,而带注释的原始版本你仍旧 留在源码仓库里。
整理从文档里复制来的对象
接口文档和博客文章里的请求体常写成带裸 key、带行内 // 注释的 JS 对象,而不是合法 JSON。把示例复制过来一转,就得到能直接粘进 Postman 或 curl 的请求体,不用盯着代码片段、把文档省掉的引号一个个手补回去。
不运行就清洗不可信的片段
同事发来一段「JSON」,其实是个 JS 对象,你又不想为了看一眼就 eval 陌生人的代码。这个工具用分词器解析,从不执行输入,所以哪怕是来路 不明的片段也能安全地转成数据,让你先看清严格 JSON,再决定要不要让 它靠近你的代码库。
常见踩坑
以为输出还是能 require() 的 JS 对象。它是严格 JSON,key 都加了双引号、 单引号没了、注释也被清掉。把它存成 .json 用 JSON.parse 解析,别粘回去 还指望注释还在。
忘了 NaN 和 Infinity 不是合法 JSON。JSON5 允许它们,严格 JSON 不允许, 所以工具会把它们写成 null。如果某个数真的重要,转换前先换成真实值, 别让一个悄无声息的 null 混出去。
指望它修真正写坏的语法。解析器容忍 JS/JSON5 风格,但它猜不出你的本意, 比如缺值或多出来的括号。遇到这种情况它会指出准确的行号和列号,让你 回去改源码,而不是默默产出错数据。
隐私说明
每一步都在浏览器标签页里跑:分词器、解析器和 JSON 输出都是纯 JavaScript, 输入从不离开页面。关键是工具从不调用 eval 或 new Function,所以不管粘进来 的对象里藏了什么,它都跑不了代码、连不上网络,也读不到这个页面以外的 任何东西。唯一要注意:分享链接会把输入写进查询字符串,所以把链接粘到 聊天里,对方服务器的访问日志会留下那段文本。涉及私密对象,请用复制按钮 粘贴文本,而不是分享网址。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。