YAML 検証 & リンター
YAML 設定の構文を検証し、インデント、キーの重複、行末の空白、対応していない高度な機能などの問題を指摘すると同時に、解析結果を JSON 構造として表示します。YAML テキストを入力すると、問題点のレポートと解析後の JSON プレビューを出力し、JSON のコピーとダウンロードも行えます。
ブラウザ内でローカルに実行YAML 設定の構文を検証し、インデント、キーの重複、行末の空白、対応していない高度な機能などの問題を指摘すると同時に、解析結果を JSON 構造として表示します。YAML テキストを入力すると、問題点のレポートと解析後の JSON プレビューを出力し、JSON のコピーとダウンロードも行えます。
ブラウザ内でローカルに実行YAML 設定を入力欄に貼り付けて「検証」を押します。検証はブラウザ内で実行され、内容は外部へ送信されません。問題は行ごとに表示され、タブによるインデントと同じマッピング内で繰り返されたキーはエラー、行末の空白は注意として扱われ、アンカー、マージキー、タグは完全なパーサーが必要な高度な YAML として示されます。
解析結果はレポートの隣に JSON で表示され、その上に行数、解析した値の数、問題数、入力サイズが並びます。「コピー」でその JSON がクリップボードに入り、「ダウンロード」で validated-yaml.json として保存できます。実行前はどちらも案内メッセージを返します。
同じマッピング内で同じキーを二度書くとエラーになり、メッセージは二つ目の行を指します。server: の下に host が二度あれば 2: 重複キー "host". と表示され、{a: 1, a: 2} のようなインラインマッピングも同じように検出されます。一方、レコードごとに一度ずつ現れるフィールドは重複ではありません。rules の 3 項目それぞれの - name: は報告されません。リスト項目ごとに独立したマッピングが始まるためです。
タブによるインデントは該当する各行でエラー、行末の空白は 1 行ずつ注意として扱われ、どちらも 1 回の実行で文書全体を確認します。解析自体は最初の不具合で止まるため、構文エラーが複数ある文書では解析メッセージが一度に 1 つだけ表示されます。
マッピング、シーケンス、[1, 2] や {a: 1} のようなインライン値、コメント、引用符付きのキー、シングルクォートとダブルクォートの文字列(ダブルクォート内の \n は改行になります)、リテラル | と折りたたみ > のブロックは、ファイルの意図どおりに読み取られます。プレビューは JSON の型を区別し、42 と 0.5 は数値、true、yes、off は真偽値、null、~、空の値は null になり、2026-08-29 はテキストのままです。
書き方によって型が決まるため、007 と 0755 は先頭の 0 を保ったテキスト、0xFF と 1.2.3 もテキスト、1.10 は数値の 1.1 として読まれます。引用符なしの 20 桁の口座番号は数値として読まれ、下位の桁が変わります(12345678901234567890 は 12345678901234567000 と表示)。往復して保持したい id、バージョン、口座番号は引用符で囲んでください。
マージキーは展開せず確認用にそのまま残します。<<: *base はリテラルのキーとしてプレビューに残り、その行が報告されます。--- の後に続く 2 つ目のドキュメント、key: value のマッピングでない行、] で閉じられていないインラインリスト、閉じられていない引用符付き文字列、アンカーが定義されていないエイリアスは、行番号付きのエラーとして報告され、修正するまで JSON は表示されません。