YAML 转 JSON
在浏览器内将 YAML 转为格式化 JSON。检查语法、打开本地文件,复制或下载经过校验的结果,无需上传内容。
开始使用
什么情况下需要 YAML 转 JSON
把配置片段或 OpenAPI 数据结构转给只接受 JSON 的程序。使用前请核对转换后的值。这里检查语法和支持的数据类型,不验证 Kubernetes、Compose 或应用自己的配置模式。
可运行的 YAML → JSON 示例
# YAML 转 JSON
service: "示例服务"
enabled: true
threshold: 12.5
release: 2026-10-26
account: "00123"
tags: ["配置", "API"]
defaults: &defaults
retries: 3
job: *defaults
{
"service": "示例服务",
"enabled": true,
"threshold": 12.5,
"release": "2026-10-26",
"account": "00123",
"tags": [
"配置",
"API"
],
"defaults": {
"retries": 3
},
"job": {
"retries": 3
}
}支持字符串、数字、布尔值、null、列表和对象。采用 YAML 1.2:yes、no、on、off 和日期保留为字符串,true 和 false 转为布尔值。编号如 "00123" 应加引号以保留前导零。JSON 不保留注释和锚点名称。
文字与数字的书写规则
UTF-8 中文、重音字母等文字会保留在字符串中。YAML 和 JSON 数字统一使用小数点,例如 12.5;本地写法 "12,5" 需要加引号保留为字符串,不会自动解释为小数。
转换错误怎么修复
- 请检查标记位置的缩进、冒号及引号是否闭合。
- 同一对象的键不能重复,请重命名或删除重复键。
- 缩进请使用空格,不要使用制表符。
- JSON 对象键必须为字符串,请为数字或布尔键加引号。
- 超出安全范围的整数请加引号;无穷大和 NaN 不能成为 JSON 数字。
- 不支持合并键(<<),请显式填写字段。
- 每次仅转换一份 YAML 文档,不会自动丢弃后续文档。
- 请减少嵌套或别名展开;JSON 不支持循环引用。
YML 和 YAML 有区别吗
.yml 和 .yaml 都是 YAML 文件扩展名,都可按 UTF-8 文本打开,结果下载为 .json。本页只做 YAML → JSON,不提供反向转换。
支持范围与大小限制
每次一份 YAML 1.2 文档;输入最多 262,144 个 UTF-16 码元,文件最大 512 KiB,嵌套最多 64 层,展开值最多 50,000 个,输出最多 2,097,152 个码元。转换含工作线程初始化最多 5 秒。别名展开的安全系数为 50,并不等于保证接受 50 个引用。小数采用 JavaScript 浮点精度。
转换在浏览器工作线程内进行。YAML 不上传、不写入网址,也不保存在浏览器存储中。下载文件和剪贴板内容由你自行管理。
继续处理 JSON
- JSON格式化和验证 — 格式化或检查生成的 JSON
- 在线 JSON 平铺工具 — 将嵌套 JSON 展平为路径
此工具无需安装,所有处理均在当前浏览器本地完成,不会上传输入内容或本地文件。