功能开发中

YAML查看器

格式化和查看YAML数据。


    

关于 YAML

YAML (YAML Ain't Markup Language) 是一种人类可读的数据序列化标准,常用于配置文件和数据交换。

YAML 特点:

  • 使用缩进来表示层次结构
  • 简洁的语法,易于阅读
  • 支持多种数据类型
  • 允许注释
  • 广泛用于配置文件
使用教程
  1. 输入YAML配置文件内容
  2. 选择视图模式并解读结果
  3. 导出和使用
使用场景
  • Docker Compose配置审查:可视化理解复杂嵌套结构,避免端口冲突和依赖顺序错误。
  • Kubernetes Manifest调试:转为树形图快速定位深层路径(如spec.template.spec.containers)的配置错误。
  • CI/CD Pipeline配置优化:检查jobs/steps参数的类型正确性,排查隐式字符串问题。
  • Ansible Playbook变量分析:追踪多作用域变量的覆盖优先级和最终合并结果。
  • OpenAPI Spec文档校验:验证Schema结构是否符合JSON Schema Draft规范。
  • Helm Chart values.yaml调试:确认模板渲染失败是否由缩进错误导致的意外null值引起。
  • 国际化(i18n) locale文件管理:对比不同语言文件的键结构一致性,确保翻译无遗漏。
  • 数据库Migration文件审查:确认SQL语句顺序和数据类型映射的正确性。
常见问题
Q: 这个YAML解析器和标准的js-yaml库有什么区别?它的局限性是什么?
A: 本工具是面向轻量使用的简化实现(约300行JS)。支持标量、序列、映射、嵌套缩进、注释及引号字符串。不支持多文档流(---)、Anchor/Alias引用(&default)、Merge Key、自定义TAG、块标量(>/|)及Flow Style内联语法。对于80%的常规项目配置完全胜任,遇到高级特性解析失败时建议改用js-yaml库。
Q: 树形视图中的颜色编码代表什么?如何快速定位特定字段?
A: 颜色方案参考VS Code Dark+主题:深绿色为字符串,红色为数值,蓝色为布尔值,灰色为null,黑色粗体为对象键名,[Array]标记数组。实用技巧:直接使用浏览器的Ctrl+F即可在树形视图中高亮搜索任意字段,比纯文本搜索更直观。
Q: 格式化YAML和不格式化有什么区别?什么时候应该关闭它?
A: 开启时(默认):将混乱的缩进统一标准化为规范的2空格格式,适合整理代码或提交前统一风格。关闭时:原样显示输入文本不做任何修改,适合诊断解析错误(对比前后差异)或保留特定的注释/对齐排版。注意:JSON和树形视图始终基于解析后的对象生成,不受此开关影响。
工具名称 YAML查看器
所属分类 开发
更新时间 2026-06-23
使用次数 56
工具简介 格式化和查看YAML数据。
功能特性
自研简化解析引擎:逐行状态机识别缩进、列表项、键值对及注释,自动跳过空行。
智能类型推断:自动识别并转换双/单引号字符串、布尔值(true/false)、null及纯数字。
三视图并行呈现
YAML视图:支持规范的2空格缩进重排或保留原始文本模式。
JSON视图:标准2空格美化的JSON输出,便于直接用于API请求。
树形视图:可折叠的层级列表,通过颜色区分数据类型(绿=字符串,红=数字,蓝=布尔,灰=null,粗体=对象键名)。
格式化开关:一键控制是否重新序列化YAML缩进,关闭时保留原始输入便于Diff对比。
实时联动解析:输入即解析,页面加载自动展示预置多层嵌套示例。
双通道导出:独立按钮支持一键复制格式化后的YAML或等效JSON到剪贴板。
暂无收藏工具
收藏工具