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(間違ったインデント)

無効

バリデーターがエラーを報告します。上の有効なサンプルまたは無効なサンプルを使用してエディターに例を読み込んでください。

このツールの使い方

1

YAMLを貼り付けまたはアップロード

YAMLをコピーして左のエディターに貼り付けます。アップロードをクリックして.yamlまたは.ymlファイルを読み込むこともできます。正しいYAMLには有効なサンプルを、エラーの様子を見るには無効なサンプルを使用してください。

2

検証結果を確認

右のパネルに有効または無効が表示されます。無効な場合は、問題を特定できるよう行と位置付きでエラーがリストされます。一般的な問題:間違ったインデント、タブの代わりにスペース、不揃いなネスト、引用符のない特殊文字、不正な複数行文字列。

3

修正して再検証

入力のエラーを修正して再検証してください。フォーマットとインデントには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仕様MDNKubernetes設定YAMLJSON Schema