← 返回首页

YAML JSON 转换器

功能亮点

双向转换

YAML → JSON 和 JSON → YAML 一键切换,数据结构原样保留。

注释友好

转换时保留 YAML 的行内注释和段落注释,方便写配置文档。

纯本地运行

所有转换在浏览器中完成,K8s 配置和 CI 脚本不会离开你的电脑。

直接粘贴使用

输出结果直接复制到你的 docker-compose.yml 或 package.json 中。

使用步骤

  1. 把 YAML 或 JSON 数据粘贴到输入框;
  2. 选择转换方向(YAML→JSON 或 JSON→YAML);
  3. 复制转换结果,粘贴到项目中使用。

YAML 凭什么赢了配置文件之战?

YAML 的设计哲学是「配置文件首先是写给人看的」。它用缩进表示层级(不用 {})、支持 # 注释(不用 /* */)、字符串通常不需要引号——这让配置文件的阅读体验接近纯文本文档。但它也有痛点:缩进错误难排查、锚点/别名滥用会导致难以维护的「YAML 面条」。本工具让你在 YAML 的「人友好」和 JSON 的「机器友好」之间自由切换。

常见问题

为什么 YAML 比 JSON 更适合写配置文件?
三个原因:① YAML 支持注释(# 开头),这对配置文件至关重要——可以解释参数含义和修改原因;② YAML 不需要 {} [] 和逗号,视觉噪音少,阅读体验接近纯文本;③ YAML 支持锚点和别名,可以在一个文件中定义共用配置并在多处引用。
YAML 缩进用空格还是 Tab?
必须用空格,禁止 Tab!YAML 规范明确不允许 Tab 缩进。社区惯例是 2 个空格作为一级缩进(Kubernetes、Docker Compose、Ansible 都是这样)。大多数现代编辑器可以设置「按 Tab 插入空格」。
什么时候 YAML 的字符串需要加引号?
以下情况必须加:① 含特殊字符(: # {} [] , & * ! | >);② 看起来像数字或布尔值(true false yes no 1.0 会被 YAML 自动类型转换);③ 以引号开头。不确定时,加引号总比不加安全。