YAML バリデーター&フォーマッタ
YAML の検証、インデント整形、キーのソート、YAML から JSON への変換を、ドキュメントをどこにも送信せずに行えます。
関連
YAML Fix のガイド
JSON 相互運用:YAML・CSV・XML・JWT・Schema
JSON は単独で存在することはまれです。JSON と YAML/CSV/XML を相互変換し、JWT をデコードし、型を生成し、JSON Schema に対して検証します —— すべてのステップがブラウザー内で完結します。
YAML を JSON に変換(インデントエラーを避ける)
YAML 1.2 以降、すべての JSON ドキュメントは有効な YAML です。YAML 設定を JSON に変換し、インデントと型推論の落とし穴に注意しましょう。
API リクエスト前に JSON を検証する
API リクエストを送る前に一度検証を挟むだけで、JSON 構文の問題と、認証・スキーマ・バックエンドのエラーをきれいに切り分けられます。
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 はタブによるインデントを許可しません)か、同レベルのキーで深さがずれているかのいずれかです。フォーマッタはすべてを単一のスペースベースの幅に書き直すので、これらの多くを表面化させて修正してくれます。