YAML 语法检查器

YAML 内容仅保留在此浏览器中。

粘贴不超过 1,000,000 个字符的 YAML。检查在此浏览器中完成。

这款检查器使用浏览器内的 js-yaml 解析 YAML 文本并检查语法。粘贴单个文档,或者以 --- 分隔的多文档流,工具会显示成功解析的文档数量,或解析器返回的错误信息。YAML 内容不会发送到服务器、Livewire、URL 或历史记录。

如何检查 YAML

  1. 1

    粘贴 YAML

    粘贴不超过 1,000,000 个字符的 YAML 文本。本工具不支持上传文件。

  2. 2

    核对文本

    继续前检查输入内容。一个流最多可以包含 100 个 YAML 文档。

  3. 3

    查看结果

    工具通过 CORE_SCHEMA 运行 `loadAll`,然后显示解析出的文档数量或解析器的第一条错误信息。

  4. 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 或历史记录。

相关工具