YAMLバリデーター
YAML構文を検証とフォーマットします。パースエラーをチェック、行番号を表示、およびオプションでJSONに変換して検査します。
YAMLバリデーターの使い方
- 1YAMLをエディターに貼り付けます。
- 2検証は自動的に実行されます — エラーが行番号付きで表示されます。
- 3JSONビューを切り替えて、解析済み構造を検査します。
- 4フォーマット済み、またはJSON出力をコピーします。
Zenovayアナリティクス
関連ツール
よくある質問
YAMLがJSONと異なるのは何ですか?▾
YAML(YAML Ain't Markup Language)は、人間が読める設計のためのJSONのスーパーセットです。主な違い:YAMLは中括弧/括弧の代わりに構造のためにインデント(スペース、タブではなく)を使用します。ほとんどの場合、文字列は引用符を必要としません。#でコメントがサポートされています。|と>で複数行の文字列が簡単です。YAMLは値を再利用するためのアンカーと別名をサポートします。JSONはYAMLの厳密なサブセットです。すべての有効なJSONは有効なYAMLです。
一般的なYAML構文エラーは何ですか?▾
最も一般的なYAMLエラー:タブとスペースの混合(スペースのみが許可)、不正なインデントレベル、特殊文字を含む引用されていない文字列(:{ } [ ] # & * ? | - < > = ! % @ `)、同じレベルでの重複キー、クローズされていない複数行の文字列ブロック、および不正なブール値の解析(yes/no/on/offはYAML 1.1でブール値として解析されます)。特殊文字で始まる文字列は常に引用してください。
YAMLの|と>の違いは何ですか?▾
どちらもブロックスカラーインジケーターです。|(リテラルブロック)は改行をリテラルで保持します。スクリプトとコードブロックに役立ちます。>(折りたたまれたブロック)は、空行を除いて改行をスペースに変換します。長いプロに役立ちます。どちらも末尾の改行(デフォルト)、末尾の改行を削除する場合は-、またはすべての末尾の改行を保つ場合は+をサポートしています。例:description: > これは行間に折り返される長いテキストです。
YAMLのアンカーと別名は何ですか?▾
アンカー(&)は再利用可能な値を定義し、別名(*)はそれを参照します。例:defaults: &defaults timeout: 30 retries: 3。次に production: <<: *defaults env: production。<<キーはマージキーです。エイリアスされたオブジェクトを現在のオブジェクトにマージします。これにより、設定ファイルでの繰り返しが減り、GitHub ActionsおよびDocker Composeで一般的に使用されます。
私のYAMLブール値が文字列として解析されているのはなぜですか?▾
YAML 1.1は以下をブール値として扱います:true/false、yes/no、on/off(およびそれらの大文字バリアント)。YAML 1.2は、true/falseをブール値として扱うだけです。ライブラリは、どの仕様に従うかは異なります。文字列が必要な場合は、常にそれを引用してください:「yes」、「no」、「true」。これは設定ファイルでのバグの一般的な原因です。例えば、国コード「NO」(ノルウェー)がfalseとして解析されます。