← 返回首页
YAML JSON 转换器
功能亮点
双向转换
YAML → JSON 和 JSON → YAML 一键切换,数据结构原样保留。
注释友好
转换时保留 YAML 的行内注释和段落注释,方便写配置文档。
纯本地运行
所有转换在浏览器中完成,K8s 配置和 CI 脚本不会离开你的电脑。
直接粘贴使用
输出结果直接复制到你的 docker-compose.yml 或 package.json 中。
使用步骤
- 把 YAML 或 JSON 数据粘贴到输入框;
- 选择转换方向(YAML→JSON 或 JSON→YAML);
- 复制转换结果,粘贴到项目中使用。
YAML 凭什么赢了配置文件之战?
YAML 的设计哲学是「配置文件首先是写给人看的」。它用缩进表示层级(不用 {})、支持 # 注释(不用 /* */)、字符串通常不需要引号——这让配置文件的阅读体验接近纯文本文档。但它也有痛点:缩进错误难排查、锚点/别名滥用会导致难以维护的「YAML 面条」。本工具让你在 YAML 的「人友好」和 JSON 的「机器友好」之间自由切换。
常见问题
- 为什么 YAML 比 JSON 更适合写配置文件?
- 三个原因:① YAML 支持注释(# 开头),这对配置文件至关重要——可以解释参数含义和修改原因;② YAML 不需要 {} [] 和逗号,视觉噪音少,阅读体验接近纯文本;③ YAML 支持锚点和别名,可以在一个文件中定义共用配置并在多处引用。
- YAML 缩进用空格还是 Tab?
- 必须用空格,禁止 Tab!YAML 规范明确不允许 Tab 缩进。社区惯例是 2 个空格作为一级缩进(Kubernetes、Docker Compose、Ansible 都是这样)。大多数现代编辑器可以设置「按 Tab 插入空格」。
- 什么时候 YAML 的字符串需要加引号?
- 以下情况必须加:① 含特殊字符(
:#{}[],&*!|>);② 看起来像数字或布尔值(truefalseyesno1.0会被 YAML 自动类型转换);③ 以引号开头。不确定时,加引号总比不加安全。