功能说明
在线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 转换后建议人工核对,特殊字符需正确引号包裹。
速查在线工具箱