YAML 转 JSON
YAML 转 JSON 是把 YAML/YML 配置文本转成标准 JSON 的免费在线工具。粘贴 YAML 或拖入 .yaml/.yml 文件,即可在浏览器本地转出 JSON 并复制、下载:映射转对象、序列转数组、标量按类型解析,键顺序默认保留,支持 --- 分隔的多文档转 JSON 数组、锚点别名展开、美化或压缩、按键排序,中文和 emoji 不乱码。需注意 JSON 没有注释和日期类型:YAML 注释会丢失、时间戳会转成字符串。也能反向把 JSON 转回 YAML。全程文件不上传、无需注册,手机电脑都能用。
拖入 .yaml / .yml 文件,或点击选择
文件不上传 · 浏览器本地转换 · 也可直接粘贴文本
🔒 内容在你的浏览器内转换,未上传任何服务器。
如何使用YAML 转 JSON
1
选择转换方向(默认 YAML → JSON,可切到 JSON → YAML),粘贴文本或把 .yaml/.yml/.json 文件拖入上方区域(浏览器本地处理、不上传)。
2
按需设置缩进(2/4 空格或 Tab)、是否压缩单行、是否按键排序,以及多文档是否转为 JSON 数组,结果会实时刷新。
3
在下方预览结果(含字节数、顶层类型、多文档数量),点「复制」或「下载」保存为 .json / .yaml 文件。
常见问题
- yaml 转 json 会把文件上传到服务器吗?
- 不会。yaml 转 json 全程在你的浏览器本地完成,YAML 内容不会上传到任何服务器,关闭页面即清除,处理含密码、密钥的配置文件也放心。
- 手机上能把 yaml 转 json 吗?
- 可以。本工具是纯网页实现,手机、平板、电脑浏览器都能直接打开使用,无需安装 App,也无需注册登录,yaml 转 json 结果可直接复制或下载。
- yaml 转 json 中文会不会乱码?
- 不会。yaml 转 json 输出的 JSON 默认保留可读中文与 emoji,不会强制转成 \u 形式的 Unicode 转义,中文键名、值和注释里的文字都能正确显示。
- yaml 转 json 后数字、日期和布尔值会变吗?
- yaml 转 json 会按 YAML 规则解析标量类型:纯数字转成 JSON 数字、true/false 转成布尔值、日期时间戳按 ISO 字符串输出(JSON 没有日期类型)。想让某个值保持文本,给它加引号即可——例如版本号写成 "1.10",否则会被当成数字变成 1.1;超出安全范围的大整数可能丢精度,页面会给出提示。
- yaml 转 json 支持多文档(--- 分隔)吗?
- 支持。含 --- 分隔的多文档 YAML 会转成一个 JSON 数组,每个文档对应数组里的一个元素;只有单个文档时则直接输出该文档本身,不额外包一层数组。
- yml 转 json 和 yaml 转 json 是一样的吗?
- 一样。yml 只是 yaml 的另一种文件后缀,语法完全相同,本工具对 .yaml 和 .yml 一视同仁,yml 转 json 与 yaml 转 json 结果一致。
- yaml 里的注释转成 json 后为什么没了?
- 因为 JSON 标准不支持注释。yaml 转 json 时以 # 开头的注释、锚点别名的引用关系等 YAML 专有信息无法保留,只会转出实际数据;如需保留注释建议同时留存原 YAML 文件。
- yaml 转 json 后还能再转回 yaml 吗?
- 可以。切换到「JSON → YAML」方向即可把 JSON 转回 YAML,在结构允许范围内可以往返;但注释、锚点等 YAML 专有信息在转成 JSON 后已丢失,无法还原。