YAML バリデーター
js-yaml で YAML の構文を検証:誤ったインデント、重複キー、閉じられていない括弧を、行と列付きで報告します。複数ドキュメントのファイルにも対応。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
関連ツール
すべて表示YAML バリデーターとは?
YAML バリデーターは、テキストが有効な YAML かどうかを確認し、誤ったインデント、重複したマッピングキー、閉じられていないフローシーケンスなど、最初のエラーを行、列、理由とともに報告します。--- で区切られた複数ドキュメントのファイルにも対応します。
YAML バリデーターの使い方
- YAML を入力欄に貼り付けます。
- 検証 をクリックします(結果は入力中に更新されます)。
- エラーがあれば、報告された行と列で修正します。
- 有効な場合は、解析されたドキュメントの数が表示されます。
例
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 の構文だけです。
複数のドキュメントに対応していますか?
はい、--- で区切られたドキュメントはすべてチェックされ、数えられます。
アンカーとエイリアスに対応していますか?
はい。