YAML バリデーター
YAMLの構文をオンラインで検証。行番号・列番号付きの詳細なエラーメッセージと、バリデーション成功時の構造プレビューを表示。完全ブラウザ完結・無料。
使い方
- YAMLの内容をテキストエリアに貼り付けます。
- Validate ボタンをクリックします(または Ctrl+Enter)。
- YAMLが正しい場合、緑色の成功メッセージが表示され、解析済み構造がJSON形式で表示されます。
- YAMLが不正な場合、エラーボックスに理由・行番号・列番号と問題箇所のスニペットが表示されます。
エラー出力の見方
バリデーション失敗時、エラーボックスには以下が含まれます:
- 理由 — 何が問題かの説明(例:インデント不正、ストリームの予期しない終了)。
- 行番号・列番号 — 入力中のエラーの正確な位置。
- スニペット — パーサーが示す前後のコンテキスト。多くの場合、問題の文字を指す
^が含まれます。
よくあるYAML構文エラー
- インデントの不統一 — YAMLはネストにスペースのみを使用します(タブは禁止)。同じレベルで2スペースと4スペースを混在させると解析エラーになります。
- キーの後のコロン欠如 —
key valueは無効です。key: valueと記述する必要があります。 - 特殊文字のクォートなし使用 — 値に
:・#・[・]・{・}などを含む場合は、クォートで囲むかエスケープする必要があります。 - タブ文字 — YAMLのインデントにタブは使用できません。すべてスペースに置き換えてください。
- 重複キー — 同じマッピングブロック内の重複キーは、YAML 1.2仕様では技術的に無効です。
例:正しいYAML
server:
host: localhost
port: 8080
tls: true
database:
driver: postgres
name: myapp
credentials:
user: admin
password: "s3cr3t"
allowed_origins:
- https://example.com
- https://api.example.com
例:不正なYAML(インデントエラー)
server:
host: localhost
port: 8080 # エラー:余分なスペースでインデントが不統一
バリデーターは不整合が検出された行番号と列番号を報告するため、問題を素早く特定して修正できます。
FAQ
YAMLバリデーターは何をチェックしますか?
YAML 1.2準拠のjs-yamlパーサーを使用して構文エラーをチェックします。インデントミス・不正な文字・重複キー・コロン欠如など、あらゆる不正なYAMLを検出し、正確な行番号と列番号で報告します。
YAML→JSON変換ツールとの違いは何ですか?
変換ツールは入力が正しいことを前提に変換を行いますが、バリデーターはYAMLの構文が正しいかどうかを検証し、問題を修正するための詳細なエラー情報を提供します。このツールは「YAMLの構文を診断・修正する」ユースケース向けです。
「解析済み構造」プレビューとは何ですか?
YAMLが正しい場合、ツールはデータをJSONとして解析し、整形されたJSON形式で表示します。期待通りの構造になっているか視覚的に確認でき、JSON形式でコピーして別の場所でも活用できます。
どのYAML仕様がサポートされていますか?
js-yaml 4.xを使用しており、YAML 1.2仕様に準拠しています。アンカー・エイリアス・複数行文字列・ブロック/フローシーケンス・明示的型タグなど、一般的なYAML構文をすべてサポートしています。
YAMLデータはサーバーに送信されますか?
いいえ。検証はすべてブラウザ内でJavaScriptにより実行されます。YAMLの内容はお使いのデバイスから外に出ることはありません。