YAMLバリデーター
YAML構文を検証し、エラーをチェック
YAML入力
検証結果
YAMLバリデーターとは?
YAML(YAML Ain't Markup Language)はKubernetes、Docker Compose、GitHub Actionsなど多くのツールの設定ファイルで使用されています。JSONとは異なり、YAMLは構造にインデントを使用し、括弧は不要です。読みやすい反面、脆弱でもあります:間違ったスペース、タブの代わりにスペース、不揃いなネストはパースエラーを引き起こします。YAML 1.2仕様がルールを定義しています。
YAMLバリデーターはドキュメントが有効かどうかをチェックします。YAMLをパースし、構文エラーを行と位置を報告します。このツールは完全にブラウザ内で動作します。サーバーには何も送信されないため、本番設定、シークレット、機密データに安全に使用できます。
YAML検証の例
有効なYAMLは一貫したインデントを使用します。無効なYAMLはネストが間違っていることが多いです。テレコムテーマの例:
例1:有効なYAML
例2:無効なYAML(間違ったインデント)
バリデーターがエラーを報告します。上の有効なサンプルまたは無効なサンプルを使用してエディターに例を読み込んでください。
このツールの使い方
YAMLを貼り付けまたはアップロード
YAMLをコピーして左のエディターに貼り付けます。アップロードをクリックして.yamlまたは.ymlファイルを読み込むこともできます。正しいYAMLには有効なサンプルを、エラーの様子を見るには無効なサンプルを使用してください。
検証結果を確認
右のパネルに有効または無効が表示されます。無効な場合は、問題を特定できるよう行と位置付きでエラーがリストされます。一般的な問題:間違ったインデント、タブの代わりにスペース、不揃いなネスト、引用符のない特殊文字、不正な複数行文字列。
修正して再検証
入力のエラーを修正して再検証してください。フォーマットとインデントにはYAMLフォーマッターを、JSONや他の形式への変換にはYAMLをJSONにまたはYAMLをXMLにを使用してください。
YAML検証が役立つ場面
多くの開発者はKubernetesマニフェスト、Docker Composeファイル、GitHub ActionsなどのCI/CD設定を扱うときに検証が必要になります。1つ余分なスペースやタブでデプロイが失敗することがあります。ここで設定を実行すると、プッシュ前に構文エラーを検出できます。
<code>application.yml</code>(Spring Boot)や<code>.gitlab-ci.yml</code>などの設定ファイルは深いネストを持つことが多いです。バリデーターはインデントが間違っている正確な行を見つけるのに役立ちます。YAMLをJSONやXMLに変換するにはYAMLをJSONにまたはYAMLをXMLにツールを使用してください。
良い検証のないエディターでYAMLを編集する場合、このツールは即座のフィードバックを提供します。チームメンバーと設定を共有する前にも便利です—まず検証することで、全員がパース可能なファイルを受け取れるようになります。
よくある質問
YAMLを無効にするものは?
間違ったインデント(タブの代わりにスペース)、不揃いなネスト、値内の:や#などの引用符のない特殊文字、不正な複数行文字列、重複キー。バリデーターは行と位置で問題を特定します。
タブとスペース?
YAMLはインデントにスペースが必要です。タブは許可されていません。タブとスペースを混在させるとエラーになります。ファイル全体で2または4スペースを一貫して使用してください。
データは送信されますか?
いいえ。検証は完全にブラウザ内のJavaScriptで行われます。データはサーバーに送信されません。ツール使用中にブラウザのネットワークタブを開いて確認できます。
YAMLのアンカーとエイリアスは?
アンカー(&name)とエイリアス(*name)はサポートされています。バリデーターは正しく使用されているかチェックします。循環参照は検証を失敗させます。
スキーマと構文のどちらをチェックしますか?
このツールは構文のみを検証します—YAMLが正しく形成され、パース可能かどうか。JSONスキーマやKubernetesスキーマに対しては検証しません。構造検証には、JSONに変換してJSONスキーマジェネレーターを使用してください。
関連ツール
YAML仕様。YAMLクイックリファレンス。JSON仕様。MDN。Kubernetes設定。YAML。JSON Schema。