YAML パーサー

YAML を解析、検証、JSON に変換、またはその逆。最大のセキュリティとプライバシーのためすべてブラウザ内で処理。

YAML → JSON JSON → YAML 検証 & インスペクト
キー数
0
深度
0
サイズ
0 B

YAML パーサーの使い方

1

モードを選択

YAML → JSON または JSON → YAML の変換モードを選択してください

2

コンテンツを貼り付け

YAML または JSON のコンテンツを入力フィールドに貼り付けてください

3

変換 & 確認

検証をクリックして構文をチェックするか、変換された出力を即座に確認できます

YAML とは

YAML(YAML Ain't Markup Language)は、人間が読みやすいデータシリアライゼーション標準で、すべてのプログラミング言語で使用でき、設定ファイルによく使われます。

主な特徴

人間が読みやすい

最小限の記述で人間が簡単に読み書きできるよう設計

幅広い利用

Docker、Kubernetes、CI/CD などの設定ファイルで広く使用

豊富なデータ型

文字列、数値、ブール値、リスト、マップ、複数行コンテンツに対応

よくある質問

どの YAML 仕様に対応していますか?

js-yaml ライブラリを通じて YAML 1.2 仕様に対応しており、Kubernetes 設定、Docker Compose ファイル、CI/CD パイプラインなど、現在使用されている YAML ドキュメントの大部分をカバーしています。

JSON から YAML に戻す変換はできますか?

はい。トグルで JSON → YAML モードに切り替え、JSON コンテンツを貼り付けるだけで、適切にインデントされた YAML 形式に変換されます。

このパーサーでデータは安全ですか?

はい。すべての解析と変換はクライアント側の JavaScript でブラウザ内で行われます。YAML と JSON のデータがサーバーに送信されることはありません。

YAML と JSON はどのような関係ですか?

YAML 1.2 は JSON の厳密なスーパーセットとして明示的に設計されました。すべての有効な JSON ドキュメントは有効な YAML であり、JSON は YAML の推奨される相互運用サブセットです。さらに YAML はコメント、アンカー、ブロックスカラー、型の強制変換を追加します。この関係により YAML から JSON への変換はロスレス(損失なし)になり、このツールが実行しているのはまさにその変換です。

YAML のアンカー、エイリアス、マージキーとは何ですか?

&anchor はノードに名前を付け、*alias はそれを再利用し、<<: はマッピングを現在のマッピングにマージします。よくあるパターンとして、retries と timeout を持つ defaults: &d を定義しておき、prod: { <<: *d, retries: 10 } と書けば timeout を継承しつつ retries を上書きできます。この重複排除の仕組みは YAML 1.1 で生まれ、現在では事実上すべてのツールが対応しています。

YAML の「ノルウェー問題」とは何ですか?

YAML 1.1 は裸の文字列 NO をブール値 false に強制変換します。no、on、off、yes、y、n も同様です。国のリスト [NO, SE, DK] は気づかないうちに [false, SE, DK] に変わってしまいます。YAML 1.2 ではこれが厳格化されました(ブール値は true と false のみ)が、多くのパーサーは 1.1 の挙動を維持しているため、回避策は "NO" のように引用符で囲むことです。このパーサーでは各スカラーが実際にどう解決されたかを確認できます。

どのようなツールやフォーマットが YAML を使っていますか?

運用と CI の設定を中心に広く使われています。Kubernetes のマニフェスト、Docker Compose、GitHub Actions、GitLab CI、Ansible プレイブック、OpenAPI ドキュメントはすべて YAML です。拡張子は .yml と .yaml のどちらでも使えますが、仕様上の正式な表記は .yaml です。

YAML では複数行の文字列をどのように扱いますか?

改行をそのまま保持するリテラルブロックには | を(コードの記述に最適)、改行がスペースに変換され段落が折りたたまれるフォールディングブロックには > を使います。どちらもデフォルトでは末尾の改行を 1 つだけ残して切り取ります。チョンピングインジケーターでこれを調整できます。|- は末尾の改行をすべて取り除き、+ はすべて保持します。キーの下のインデントがブロックの境界を決定します。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}