代码、数据与二维码工具

YAML 验证器

粘贴 YAML 或打开本地 UTF-8 文件,定位首个错误、格式化文档或转换为 JSON。

优先本地处理无需注册隐私说明 ↗

使用已批准的 yaml 2.9.1:严格解析、键唯一,不安装自定义标签处理器。保留默认 YAML 1.2,并遵循显式版本指令。拒绝自定义或未解析标签及解析器警告。仅支持单文档。输入上限 100,000 字符;文件上限 400,000 字节且仅 UTF-8;输出上限 200,000 字符;语法树深度 100;节点 20,000;别名 100,另有库的展开限制 100。解析器诊断保留库原始措辞。

输入 YAML 后选择操作。

格式化使用 Document.toString,缩进 2、lineWidth 0(不新增折行);原有流式或块式样式可能保留。文档模型保留解析后的注释、锚点和别名,但空格、引号、注释位置及字节可能改变。JSON 使用两空格缩进并有界展开别名,不表示注释和锚点。非字符串键、循环、非有限数、负零、不安全整数、日期、二进制及其他非 JSON 值会被拒绝,不进行强制转换。

使用步骤

如何使用

  1. 粘贴最多 100,000 字符,或打开最多 400,000 字节的 UTF-8 文件。
  2. 选择验证、格式化 YAML 或 JSON。
  3. 读取首错位置或有界输出;清空会清除输入和输出。

解析与限制

使用已批准的 yaml 2.9.1:严格解析、键唯一,不安装自定义标签处理器。保留默认 YAML 1.2,并遵循显式版本指令。拒绝自定义或未解析标签及解析器警告。仅支持单文档。输入上限 100,000 字符;文件上限 400,000 字节且仅 UTF-8;输出上限 200,000 字符;语法树深度 100;节点 20,000;别名 100,另有库的展开限制 100。解析器诊断保留库原始措辞。

格式化与 JSON

格式化使用 Document.toString,缩进 2、lineWidth 0(不新增折行);原有流式或块式样式可能保留。文档模型保留解析后的注释、锚点和别名,但空格、引号、注释位置及字节可能改变。JSON 使用两空格缩进并有界展开别名,不表示注释和锚点。非字符串键、循环、非有限数、负零、不安全整数、日期、二进制及其他非 JSON 值会被拒绝,不进行强制转换。

常见问题

你可能还想知道

会执行自定义标签吗?

不会。不安装自定义标签处理器,并拒绝自定义标签。处理在浏览器内完成,不上传或存储。

格式化能保留原字节吗?

不能。如需精确字节,请保留原文件。格式化结果单独显示,不覆盖输入或本地文件。