什么是YAML 查看器?

YAML 查看器可让您粘贴或上传 YAML 文件,即时呈现格式化的语法高亮树状视图。它会依据规范验证您的 YAML,标注错误所在行号,并支持折叠或展开嵌套节点,帮助您快速浏览大型配置文件。

支持用 --- 分隔的多文档 YAML、保留嵌套锚点(anchor),并可以按 2 或 4 个空格的缩进重新格式化。树视图可以点击折叠数组或映射,Helm chart、Compose 文件这种几百行的配置也能一眼看清楚结构;内置搜索会高亮整份文档中匹配的键或值。语法出错时会精确显示出错的行号和列号,不用靠猜。

使用方法

  1. 将 YAML 内容粘贴到编辑区,或直接拖放 .yml/.yaml 文件。
  2. 查看器会立即验证语法,并在出错行号处高亮显示错误信息。
  3. 在树状视图和原始视图之间切换,折叠嵌套节点,并下载格式化后的输出。

何时使用

  • kubectl apply 前先验证 Kubernetes 清单,避免 apiVersion 或 selector 写错。
  • 想浏览一份三百多行的 docker-compose.yml,又不想一直滚屏。
  • 检查 Ansible playbook 或 GitHub Actions workflow,确认结构能正常解析。

结果

您有一份超过 200 行的 Kubernetes 部署清单。将其粘贴进来,即可快速验证所有必填字段是否齐全、发现缩进错误,并通过折叠其他节点直接定位到容器规格部分。

常见问题

和本地直接用 yamllint 有什么区别?
yamllint 在命令行强制执行风格规则(行尾空格、行长之类)。这个工具更专注于解析和可视化结构 —— 粘进来就能看到树形展开,还能下载缩进统一的格式化版本。
支持 YAML 的锚点(anchor & alias)吗?
支持。js-yaml 会解析锚点,所以树视图里 alias 引用的位置直接显示展开后的值。重新格式化输出时会去掉锚点,把内容内联写出来,审查 diff 时这种形式更直观。
一次能粘多份 YAML 吗?
可以。用 --- 分隔的多文档会被当作流式解析,工具栏上会显示文档数量。树视图把它们竖向堆叠,Kubernetes 清单里 Deployment 和 Service 放在一起对照特别方便。
为什么报错的行号和我编辑器里的对不上?
YAML 解析器从第一行内容开始数行号,但有些编辑器把开头的 shebang 或注释另算。这种情况下列号更准 —— 它会直接指向解析失败的那个字符。
我粘的 YAML 会被上传到服务器吗?
不会。解析和格式化都在本地浏览器里完成,即使不小心粘进来密码或 API key 也不会离开你的设备。不过涉及生产配置时仍要小心,截图分享前记得把敏感字段脱敏。

相关工具