10 开发与数据工具

JSON ↔ YAML
安全双向转换

在 JSON 和 YAML 之间快速转换,保留超大整数,明确拒绝可能造成资源消耗的标签、锚点和别名。

本地安全解析内容不会上传或保存;解析器随网站本地打包,不从 CDN 加载,单次最大 2 MB。
INPUT

JSON 输入

最大 2 MB
OUTPUT

YAML 结果

只读结果

输入内容后点击转换,数据只在当前浏览器处理。

CONVERSION RULES

转换规则与安全边界

YAML 1.2 Core

支持映射、序列、字符串、布尔值、null 和有限数字等 JSON 兼容数据。

大整数保留

订单号、雪花 ID 等整数不会先进入 JavaScript Number。

拒绝对象构造

自定义标签、锚点和别名会明确报错,不执行或构造任意对象。

样式不承诺往返

注释、引号形式和 YAML 标量样式不是 JSON 数据模型的一部分。

FAQ

JSON 与 YAML 转换常见问题

转换会不会改变超大整数?

JSON 转 YAML 使用无损 JSON AST;YAML 转 JSON 会把 YAML 整数保留为 BigInt 后再输出,不先转换成 JavaScript Number。

为什么不支持锚点、别名和自定义标签?

这些 YAML 能力可能构造复杂对象或造成大量别名展开。基础版为保证本地处理安全,明确拒绝这些输入。

JSON 和 YAML 可以完全无损往返吗?

不能保证注释、锚点、标量样式和键顺序之外的文档表现完全相同;本工具关注 JSON 兼容数据结构和值。

输入内容会上传吗?

不会。解析、转换、复制和下载均在浏览器完成,服务器不会收到编辑器内容。