YAML ⇄ JSON 转换工具
把 YAML 转成 JSON,或把 JSON 转成 YAML。不会加载自定义或可执行的标签,并限制别名展开以安全处理;错误会标出行和列。
- 在浏览器内处理(不上传)
每个文件上限 2 MB
按 YAML 1.2(核心模式)安全读取(上限 2 MB)。 不会加载自定义或可执行的标签,并限制别名展开次数。
结果
使用方法
- 选择转换方向(YAML → JSON 或 JSON → YAML)。
- 粘贴数据或打开文件,并选择输出的缩进。
- 确认结果后复制或下载;如有错误,会显示行、列和出错的位置。
常见问题
像 !!js/function 这样的标签会怎样?
不属于 YAML 1.2 核心模式的标签一律视为错误,既不加载也不执行。!!str、!!int 等标准标签可以使用。
可以使用锚点、别名(& 和 *)和合并键(<<)吗?
可以。但如果别名展开次数极多(如“Billion Laughs”)或数据引用自身,会中止转换。
yes 或 on 会变成 true 吗?
不会。本工具按 YAML 1.2 读取,因此仍是字符串。从 JSON 转成 YAML 时,也会给这类字符串加上引号,避免旧版 YAML 1.1 工具误判。
注意事项与限制
- 你输入的内容只在本页面处理,不会发送到 YUCTS 的服务器。
- 输入上限为 2 MB,转换后的数据上限约 20 MB。
- 注释不会带到 JSON;以 --- 分隔的多个文档会变成 JSON 数组。
- 不支持 !!binary、!!timestamp 等 YAML 1.1 类型标签和自定义标签。
- JSON 的键一律是字符串(以数组等作为键时会转成 JSON 文本);.inf、.nan 无法用 JSON 表示,会变成 null。
数据来源
- YAML Ain’t Markup Language (YAML) version 1.2.2(在新标签页打开) (1.2.2) — 核对日期: 2026-10-31
- yaml (npm) documentation: options(在新标签页打开) (2.9.1) — 核对日期: 2026-10-31
相关工具
- JSON 格式化/校验工具检查 JSON 语法并标出错误所在的行和列,支持 2、4 个空格或制表符缩进、压缩成一行、按名称排序键,并可复制或下载。
- CSV ⇄ JSON 转换工具把 CSV、TSV 转成 JSON,或把 JSON 转回 CSV、TSV。支持引号、单元格内换行、UTF-8 BOM、自动识别分隔符和 GB18030、Shift_JIS 文件,还能选择、排序和重命名列。
- Base64 编码/解码(文本与文件)把含中文、日文或表情符号的文本以 UTF-8 转成 Base64,也能把 Base64 还原。支持 URL 安全格式、可选填充(=),以及文件和 data URL。
- URL 编码/解码(百分号编码)将含中文的网址或查询字符串进行 % 编码和解码,支持 encodeURIComponent、encodeURI 和表单格式(+),遇到错误的 % 会标出错误位置。
- 正则表达式测试器(JavaScript)测试 JavaScript 正则表达式:高亮匹配位置、编号与命名分组,并预览替换结果;运行过久的模式(ReDoS)会自动中止。
- Unix 时间戳转换工具把 Unix 时间戳转换为日期时间,或把日期时间转换为时间戳。支持秒、毫秒、微秒、纳秒,ISO 8601 和 IANA 时区,也能正确处理 2038 年以后和 1970 年以前的负值。