YAML バリデーター

js-yaml で YAML の構文を検証:誤ったインデント、重複キー、閉じられていない括弧を、行と列付きで報告します。複数ドキュメントのファイルにも対応。

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

YAML バリデーターとは?

YAML バリデーターは、テキストが有効な YAML かどうかを確認し、誤ったインデント、重複したマッピングキー、閉じられていないフローシーケンスなど、最初のエラーを行、列、理由とともに報告します。--- で区切られた複数ドキュメントのファイルにも対応します。

YAML バリデーターの使い方

  1. YAML を入力欄に貼り付けます。
  2. 検証 をクリックします(結果は入力中に更新されます)。
  3. エラーがあれば、報告された行と列で修正します。
  4. 有効な場合は、解析されたドキュメントの数が表示されます。

例

入力
a: 1
a: 2
出力
Line 2, column 1 – Syntax error: duplicated mapping key

YAML バリデーターを使うべき場面

CI が YAML のエラーで失敗するとき、Kubernetes のマニフェストを適用する前、設定ファイルのチェックに使います。構文だけをチェックし、キーが特定のツールに対して正しいか(たとえば有効な GitHub Actions のワークフローか)は確認しません。

YAML バリデーターの仕組み

テキストは、既定の YAML 1.2 コアスキーマを使う js-yaml の loadAll で解析されます。すべてのドキュメントが完全に読み込まれるため、インデントのエラー、重複キー、無効なエスケープ、閉じられていない括弧が検出されます。js-yaml は 0 始まりのマークを返し、それが 1 始まりの行と列として表示されます。

一般的な使用例

  • 「mapping values are not allowed here」エラーをデバッグする
  • kubectl apply の前に Kubernetes のマニフェストを確認する
  • docker-compose.yml と CI のファイルを検証する
  • 設定を黙って上書きする重複キーを検出する

セキュリティ注意事項

すべてブラウザ内でローカルに処理され、貼り付けたコードがアップロードされることはありません。

よくある質問

Kubernetes や GitHub Actions のスキーマを検証しますか?

いいえ、YAML の構文だけです。

複数のドキュメントに対応していますか?

はい、--- で区切られたドキュメントはすべてチェックされ、数えられます。

アンカーとエイリアスに対応していますか?

はい。

他のカテゴリを見る