YAMLバリデーター — 無料オンライン

下にYAMLを貼り付けて「検証して修正を提案」ボタンを使用すると、正確な行番号・列番号とともに構文エラーを発見できます。

入力 準備完了

入力の統計は、このフィールド上部の統計ボタンから確認できます。

出力

出力の統計は、このフィールド上部の統計ボタンから確認できます。

結果は情報提供のみを目的としており、誤りを含む場合があります。重要な情報は必ずご自身で確認してください。本ツールのご利用は自己責任でお願いいたします。

このツールでできること

YAML検証ツールは、完全なYAML 1.2パーサーでYAMLを解析し、最初の構文エラーを行番号と列番号付きで報告します。よく見つかるのは、誤ったインデント、タブ、コロンの後のスペース抜け、閉じていない引用符です。

ファイルが有効であれば、すぐに変換できます。同じパーサーがYAMLをJSONに変換をはじめ、このサイトの他のYAML変換にも使われているからです。

こんなときに使えます

  • Docker Compose、Kubernetes、GitHub Actions、GitLab CIのファイルが読み込めず、エラーメッセージが分かりにくい場合。
  • Ansibleのプレイブック、OpenAPIファイル、Helmのvaluesファイルをコミット前に見直す場合。
  • スクリプトで生成したYAMLや、インデントが崩れがちなドキュメントからコピーしたYAMLを確認する場合。
  • YAMLを教える・学ぶ場合:例を貼り付けて、どの行が規則に反しているかを正確に確認できます。

使用例

入力

server:
  port: 8080
   host: localhost

出力

bad indentation of a mapping entry (Line 3, Column 8)

Suggestion: Check indentation carefully (YAML is space-sensitive, no tabs allowed) and quote strings that contain colons, dashes or special characters.

このツールについての質問

Docker ComposeやKubernetesの設定エラーを見つけられますか?

インデントの崩れや引用符のないコロンなど、これらのファイルの構文エラーは見つけられます。ただし各ツールのスキーマは知らないため、キー名のつづり間違いは有効なYAMLとして扱われ、ツール側のチェックが必要です。

タブが使えないのはなぜですか?

タブの幅はあいまいなため、YAMLの仕様ではインデントへのタブの使用が禁止されています。スペース(通常は1段につき2つ)に置き換えてください。多くのエディターは自動で変換できます。

引用符が必要なのはどんなときですか?

コロンの後にスペースが続く値、*・&・@などの特殊文字で始まる値、数値や真偽値に見えても文字列のままにしたい値("yes"や"0123"など)は引用符で囲んでください。

このツールは無料ですか?

はい、無料でご利用いただけます。登録・メールアドレス不要。結果はこのページに表示されます。

結果はどこで確認できますか?

このページでツールを使用すると、結果がここに表示されます。メールで受け取る必要はありません。