YAML 语法检查器
YAML
粘贴不超过 1,000,000 个字符的 YAML。检查在此浏览器中完成。
这款检查器使用浏览器内的 js-yaml 解析 YAML 文本并检查语法。粘贴单个文档,或者以 --- 分隔的多文档流,工具会显示成功解析的文档数量,或解析器返回的错误信息。YAML 内容不会发送到服务器、Livewire、URL 或历史记录。
如何检查 YAML
-
1
粘贴 YAML
粘贴不超过 1,000,000 个字符的 YAML 文本。本工具不支持上传文件。
-
2
核对文本
继续前检查输入内容。一个流最多可以包含 100 个 YAML 文档。
-
3
查看结果
工具通过 CORE_SCHEMA 运行 `loadAll`,然后显示解析出的文档数量或解析器的第一条错误信息。
-
4
复制或重新开始
复制结果,或者清除当前本地工作并重新开始检查另一个流。
可以检查哪些 YAML
工具使用 js-yaml 的 loadAll 解析单文档流和多文档流:
name: first
enabled: true
---
name: second
items:
- one
- two
此示例包含两个文档。如果语法被接受,结果会说明两个文档已成功解析。文档分隔符、块映射、序列和流式写法都会按照 YAML 语法进行处理。
CORE_SCHEMA 的范围
检查器使用 js-yaml 的 CORE_SCHEMA。该架构解析 null、布尔值、数字、字符串、序列和映射等基本类型。用户不能选择 YAML 1.1 模式,工具也不会推断 CORE_SCHEMA 以外的自定义类型。因此,本工具不承诺支持 YAML 1.1 的旧类型或特定应用的标签。
同一个映射中的重复键会导致错误。锚点、别名以及 << 合并键会在解析器默认的安全限制内处理。这些写法在语法上通过,并不保证目标应用会以相同方式解释。
语法检查不等于应用验证
成功结果只说明 js-yaml 能用此架构读取文本。它不会验证 JSON Schema、OpenAPI、Kubernetes、Ansible,或其他产品的必填字段和业务规则。一份 Kubernetes 清单即使语法正确,也可能缺少 apiVersion 或使用错误值。
工具不会显示解析后的数据树,不会格式化 YAML,不提供 YAML 1.1 或自定义架构选项,也不支持上传文件。如果应用有自己的架构,请在语法检查后使用对应的专用验证器。
限制与隐私
输入不能超过 1,000,000 个字符,一个流不能超过 100 个文档。第一处语法错误可能会停止整个流的解析,请修复错误信息后重试。YAML 文本、核对步骤和结果只留在浏览器中,不会通过 Livewire 发送,不会写入 URL,也不会保存到历史记录。重新开始会清除当前本地工作。
常见问题
可以。loadAll 会一起解析最多 100 个以 --- 分隔的文档,成功结果会显示文档数量。
不可以。工具固定使用 js-yaml CORE_SCHEMA,不提供 YAML 1.1 模式或自定义架构选择。
只检查 YAML 语法。Kubernetes、OpenAPI、Ansible 和 JSON Schema 规则需要各自的架构验证器。
不会。输入、核对步骤和结果都留在浏览器中,内容也不会进入 Livewire、URL 或历史记录。
相关工具
BBCode 转 HTML 转换器
将 BBCode(论坛标记)转换为干净的 HTML。支持格式标签、列表、引用、代码、图片、链接和表格。
Base64 转 Hex 转换器
将 Base64 字符串转换为其底层字节的十六进制表示。适合检查令牌、密钥、证书和 JWT。
二进制转八进制转换器
通过每三位分组将二进制转为八进制。适合 Unix 权限、旧系统和紧凑的数字显示。
二进制转 ASCII 转换器
粘贴二进制(用空格分隔的字节或一长串比特),即可得到它所表示的 ASCII 文本。支持 7 位和 8 位编码。
二进制转十六进制转换器
将二进制输入转换为纯大写十六进制值。非 0 和 1 字符会被忽略,前导零不会保留。
二进制转十进制
即时将二进制数转换为十进制。显示按位展开,让你看清每一位的贡献。