追风工具箱

JSON / YAML 互转

JSON 与 YAML 双向转换,保留注释外结构

输入

结果

常见问题

YAML 和 JSON 有什么区别?
YAML 是 JSON 的超集,语法更简洁(用缩进代替括号,支持注释),适合人工编辑的配置文件;JSON 更严格、解析快,适合程序间传输。两者可以互相转换。
为什么我的 YAML 转换失败?
常见原因:① 缩进不一致(YAML 对缩进极敏感,必须统一用空格)② 用了 Tab 缩进(YAML 禁止)③ 冒号后面没空格(应为 `key: value` 而非 `key:value`)④ 特殊字符没加引号。
支持多行文本吗?
支持。YAML 的 `|` 块标量(保留换行)和 `>` 折叠标量都能转换,但复杂的锚点(&/*)和标签(!!)不支持。
会保留 YAML 注释吗?
不会。转换过程是「解析成数据结构再重新序列化」,注释属于格式信息不是数据,转换后会丢失。如果需要保留注释请用专业编辑器。

使用说明

  1. 输入框粘贴 JSON 或 YAML 内容(输入时自动转换)。
  2. 「反向转换」可以切换方向(JSON→YAML 或 YAML→JSON),结果会填回输入框。
  3. 「复制结果」复制到剪贴板。
  4. 转换失败会显示具体错误位置。

常见用途:写 Kubernetes YAML 清单、Docker Compose 配置、CI/CD 流水线配置、把接口返回的 JSON 转成配置文件格式、检查配置文件语法。

免责声明

本工具的编解码与格式化处理全部在你的浏览器本地完成,输入内容不会被上传、存储或转发到任何服务器。但请注意:Base64 等编码方式并非加密手段,不可用于保护密码、密钥等敏感信息。工具结果仅供参考,在涉及生产环境、资金交易、法律文书等关键场景时,请务必用官方工具二次校验。本工具为免费公益项目,按「现状」提供,不对因使用本工具产生的任何直接或间接损失承担责任。