YAML バリデーター

YAMLの構文をオンラインで検証。行番号・列番号付きの詳細なエラーメッセージと、バリデーション成功時の構造プレビューを表示。完全ブラウザ完結・無料。

100% クライアントサイド データはブラウザ外に出ません 無料 · 登録不要

使い方

  1. YAMLの内容をテキストエリアに貼り付けます。
  2. Validate ボタンをクリックします(または Ctrl+Enter)。
  3. YAMLが正しい場合、緑色の成功メッセージが表示され、解析済み構造がJSON形式で表示されます。
  4. 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の内容はお使いのデバイスから外に出ることはありません。