input.yaml
output.yaml
YAML を検証してフォーマット、または JSON に変換します。

関連

YAML Fix のガイド

すべてのガイド →

YAML バリデータとフォーマッタ

YAML を貼り付けるだけで、即座に構文エラーをチェックできます。バリデータはエラーの正確な行を強調表示します。一貫したインデントで YAML を再フォーマットしたり、ワンクリックで JSON に変換することもできます。

同じツールが yaml lint / yaml linter / yamllint / yaml checker / online yaml validator として機能します —— 任意の YAML を貼り付けると、最初のパース失敗を行と列で報告します。validate yaml online としてお使いください:フォーマット、lint、変換はすべてローカルで実行され、何もアップロードされません。

YAML と JSON: どちらもデータ交換フォーマットで、YAML 1.2 は JSON の厳密なスーパーセットです。したがって、任意の JSON ドキュメントはそのまま有効な YAML でもあります。実用上の違いは形式 —— YAML はインデントを使い、コメントに優しく(人が編集する設定ファイル向け)、JSON は括弧を使い厳密な構文を持ちます(API 向け)。JSON しか受け付けないツールに設定を渡す必要があるときは To JSON をクリックします。

  • Validate —— 厳密な YAML 1.2 パース、エラー行/列を正確に報告
  • Format YAML —— インデント(スペース 2 つ)とキー順序を正規化
  • Convert to JSON —— API ですぐ使える、有効で見やすくインデントされた JSON を出力

よくある YAML エラー

スペースの代わりにタブを使った
YAML はタブによるインデントを許可しません。すべてのタブをスペースに置き換えてください。
インデントの不一致
同じ親キー配下の子キーは、親に対して同じスペース数だけインデントする必要があります。
クォートされていない特殊文字
:-# で始まる値は、しばしばクォートする必要があります。

FAQ

なぜ YAML がパースに失敗するのですか?

ほぼ常にインデントです:タブが混入している(YAML はタブによるインデントを許可しません)か、同レベルのキーで深さがずれているかのいずれかです。フォーマッタはすべてを単一のスペースベースの幅に書き直すので、これらの多くを表面化させて修正してくれます。