YAMLバリデーター
YAMLの構文チェック・整形ツール
YAML入力
整形では、YAMLを読み込んでから2スペースのインデントで書き出し直します。コメント(#)は削除され、引用符の付け方やアンカー(&・*)の名前が変わる場合があります。整形結果は[入力欄に反映]を押すまで入力欄に反映しません。
YAMLバリデーターについて
構文チェック
YAMLとして正しく読めるかを確認し、読み込んだ内容をJSONで表示します
エラー箇所の表示
パーサーがエラーを検出した行番号・文字位置と、該当部分を表示します
整形
2スペースのインデントで書き出し直します(コメントは削除されます)
ファイル対応
.yaml / .yml ファイルをUTF-8として読み込みます
チェック・整形の仕様
- 構文チェックは、YAMLとして正しく読めるか(js-yaml 4.1.0、YAML 1.2)を確認します。「---」で区切った複数の文書にも対応し、文書数を表示します。Kubernetes・GitHub Actions・Docker Compose などで使える項目名や値が正しいかは確認しません。
- エラーは、パーサーがエラーに気づいた行番号・文字位置と該当部分を表示します。原因がそれより前の行にある場合もあります。エラー文は js-yaml の英語のメッセージで、よくある原因にはヒントを添えます。
- 行頭にタブがあるとエラーになるため、該当する行番号を表示します。[行頭のタブを空白に置き換え]は、行の先頭に並ぶタブだけを空白2つずつに置き換え、構文エラーがなくなる場合だけ入力欄を書き換えます([元に戻す]で戻せます)。値の中のタブは変えません。字下げの深さが意図どおりかは確認してください。
- 整形では、日付(2024-01-15 など)の書き方とマージキー(<<)はそのまま残します。yes・no・on・off など、別の値として読まれるおそれのある文字列は引用符で囲みます。長い文字列は折り返しません。
- 構文チェックで表示する「読み込んだ内容」はJSON形式です。日付は日時の文字列(例: 2024-01-15T00:00:00.000Z)になります。
使用例
- 設定ファイルの確認 - アプリケーション設定のYAMLが正しく読めるかの確認
- CI/CD設定 - GitHub Actions、GitLab CIの設定ファイルの構文チェック(項目名の確認は含みません)
- Kubernetes - 複数の文書を含むマニフェストファイルの構文チェック
- Docker Compose - docker-compose.ymlの構文チェック
- データファイル - YAML形式のデータの読み込み結果の確認
ブラウザ内で処理
処理はブラウザ内で行い、入力したYAMLをサーバーへ送信しません。