YAML转换

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议

功能说明

在线YAML与JSON格式互转工具,支持双向转换。YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化格式,常用于配置文件(如 Docker Compose、Kubernetes、CI/CD 配置、GitHub Actions 等)。本工具提供 YAML 格式化、语法校验、JSON 互转、结构预览四大功能。

所有操作在浏览器本地完成,数据不会上传到任何服务器,安全私密。

主要功能

格式互转:支持 YAML 与 JSON 双向转换,自定义缩进空格数。

格式化:自动规范化 YAML 缩进,支持 2/4 空格缩进。

语法校验:逐行扫描语法错误,精确标注错误位置和类型(语法错误、缩进错误、重复键等)。

结构预览:以树形结构展示 YAML 的键路径、层级关系和值类型,一目了然。

常见问题

YAML 和 JSON 有什么区别?

JSON 使用花括号和引号,语法更严格;YAML 使用缩进表达层级,更加 human-readable,但缩进敏感。两者可以无损互转。

支持哪些 YAML 特性?

支持基本键值对、嵌套对象、数组、多行字符串、多文档(--- 分隔符)等常见特性。

你可能还想问

YAML 和 JSON 怎么选?

YAML 支持注释、可读性好,适合配置文件(K8s、CI);JSON 无注释但解析严格、通用性强,适合接口数据;两者可互转,格式转换注意保留语义。

缩进和冒号最容易错在哪?

YAML 禁止用 Tab 缩进(必须空格,通常 2 个),冒号后要留一个空格,列表项前用短横线;「键:值」没空格会被当成普通字符串,这是新手最常见的报错原因。

转换后缩进层级会变吗?

转换按语义重建结构,缩进会规范化;含多行文本(|、> 块)与锚点引用的复杂 YAML 转换后建议人工核对,特殊字符需正确引号包裹。