.YAML

YAML ファイル

YAML Ain't Markup Language file
質問する
クイック回答

.yaml(または .yml)ファイルは、YAML で記述されたプレーンテキストの構造化データまたは設定ファイルです。CI/CD パイプライン、Docker Compose、Kubernetes マニフェスト、アプリの設定に使用されます。任意のコードエディタで開けますが、インデントのエラーを指摘してくれる YAML 拡張機能付きの VS Code が最も安全な選択肢です。YAML はインデントにスペースを必要とし、迷い込んだタブ文字はパースエラーの原因となります。

開発元: Clark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec) カテゴリ: 開発用ファイル オープンスタンダード MIME: application/yaml
対応OS Windows macOS Linux Web
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Aug 3, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

YAML ファイル形式とは?

.yaml は、さまざまなアプリケーション間でデータを交換するために使用されるテキストファイル形式です。YAML(*YAML Ain't Markup Language* の略)は、UTF-8 でエンコードされたインデントベースの key: value ペアを使用して、人間が読みやすくプラットフォームに依存しない形式で情報を整理するための標準規格です。.yaml ファイルを解析するには YAML ライブラリをインストールする必要があります。一般的なライブラリには PyYAML (Python)、js-yaml (JavaScript)、SnakeYAML (Java) などがあります。.yaml ファイルは .yml 拡張子で保存されることもありますが、機能的には同一です。データ交換以外にも、.yaml ファイルは通常、データのシリアル化や、Docker Compose、Kubernetes、GitHub Actions などのツールでの設定ファイルの記述に使用されます。

シリアル化(Serialization)

シリアル化はコンピュータサイエンスで使用される用語です。シリアル化とは、データやオブジェクトを、保存、送信、および後で再構成できる形式に変換するプロセスです。例えば、異なるアプリケーションを使用して標準化された形式でデータを交換する 2 つの機関は、送信前にそのデータをシリアル化する必要があります。シリアル化されたデータは、.yaml、.xml、.json、.toml などのファイルに保存してから受信者に送信することもできます。

.yaml ドキュメントは、オプションで --- ドキュメント開始マーカーで始まり、... で終わることができます。これにより、1 つのファイル内に複数のドキュメントを含めることも可能です。YAML 1.2(2009年、2021年改訂)以降、すべての有効な JSON ファイルは有効な YAML でもあります。

セキュリティと安全性

リスク: MEDIUM

YAML ファイルはプレーンテキストであり、それ自体は実行されないため、読み取りは安全です。2 つの現実的なリスクがあります。(1) 設定 YAML(CI パイプライン、Compose、K8s、Ansible)には、トークン、パスワード、キーなどの機密情報が含まれることが多いため、信頼できないオンラインバリデータに貼り付けたり、公開リポジトリにコミットしたりしないでください。(2) プログラム上の危険性:信頼できない YAML を安全でないパーサー(例:PyYAML の yaml.safe_load ではなく yaml.load)で読み込むと、任意のオブジェクトやコードが実行される可能性があります。信頼できないファイルには常に安全なローダーを使用してください。編集上のリスク:タブやずれたスペースが意味を密かに変えてしまう可能性があるため、編集後は検証を行ってください。

形式の詳細

概要
正式名称YAML Ain't Markup Language file
開発元Clark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec)登場時期 2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 2021)
MIME タイプapplication/yaml
タイプ人間が読み取り可能なデータシリアル化テキスト(インデントベース、UTF-8)
標準規格オープン・ロイヤリティフリー

YAML ファイルを開くプログラム

Windows4 apps
Sublime Text フリーミアム .yaml を開いて高速に編集できます。インデントを有効に保つために «translate tabs to spaces» を設定してください。
Windows Notepad 標準搭載 YAML をテキストとして開いて素早く確認できますが、空白やタブが表示されないため、インデントに敏感な YAML の編集にはリスクがあります。
Notepad オープンソース YAML 構文のハイライト表示で開きます。インデントを正しく保つために、«表示 > 表示記号 > 空白文字を表示» をオンにしてください。
Visual Studio Code 無料 ファイルを開くと、組み込みまたは Red Hat の YAML 拡張機能がハイライト、インデントガイド、スキーマ検証、エラー表示を提供します。YAML に最適な選択肢です。
macOS3 apps
TextEdit 標準搭載 まず «フォーマット > 標準テキストにする» を選択し、スマート引用符を無効にする必要があります。ただし空白が表示されないため、編集にはコードエディタを推奨します。
Visual Studio Code 無料 ファイルを開くと、組み込みまたは Red Hat の YAML 拡張機能がハイライト、インデントガイド、スキーマ検証、エラー表示を提供します。YAML に最適な選択肢です。
Sublime Text / BBEdit フリーミアム 適切な YAML ハイライトとスペースベースのインデントを利用するために、コードエディタで .yaml を開きます。
Linux3 apps
Visual Studio Code 無料 ファイルを開くと、組み込みまたは Red Hat の YAML 拡張機能がハイライト、インデントガイド、スキーマ検証、エラー表示を提供します。YAML に最適な選択肢です。
GNOME Text Editor / gedit オープンソース YAML ハイライトで開きます。編集前に、タブではなくスペースを挿入するように設定してください。
vim / nano オープンソース ターミナルで編集します。Vim ではインデントにスペースを使用するために «:set expandtab» を使用してください。サーバー設定ファイルの標準的な方法です。
Web1 app
YAML Lint / online YAML validators 無料 ファイルを貼り付けて構文を検証し、ブラウザ上で整形表示します。設定 YAML には機密情報が含まれることが多いため、シークレット情報は貼り付けないでください。

技術的詳細

詳細仕様
ファイル拡張子.yaml (または .yml)
MIME タイプapplication/yaml
エンコーディングUTF-8 プレーンテキスト。バイナリヘッダーやマジックバイトなし
構造インデントベースの key: value ペア。インデントにはスペースのみを使用し、仕様によりタブは禁止
ドキュメントマーカー--- はドキュメントの開始、... はドキュメントの終了。1つのファイルに複数のドキュメントが共存可能
ネイティブデータ型文字列、整数、浮動小数点数、ブール値、null、シーケンス(リスト)、マッピング(辞書)、タイムスタンプ
仕様バージョンYAML 1.2 (2009年、2021年改訂)。YAML 1.1 (2005年) および YAML 1.0 (2001年) を継承
JSON 互換性YAML 1.2 以降、すべての有効な JSON ドキュメントは有効な YAML でもある。JSON は厳密なサブセット
コメント# で始まる単一行コメント。独自の行、または値の後のインラインとして記述可能
複数行文字列リテラルブロックスカラー (|) は改行を保持し、折り返しブロックスカラー (>) は改行をスペースに変換
アンカーとエイリアス& は名前付きアンカーを定義し、* はそれを参照(エイリアス)することで、重複なしで値を再利用可能
開発者Clark Evans, Ingy döt Net, Oren Ben-Kiki
一般的なユースケース設定ファイル (Kubernetes, Docker Compose, GitHub Actions, Ansible)、データシリアル化、OpenAPI 定義
引用符引用符なし、単一引用符 ('...')、二重引用符 ("...") の文字列をすべてサポート。二重引用符はエスケープシーケンスを許可
リリース日2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 2021)
オープンスタンダードはい · ロイヤリティフリー
仕様書yaml.org

YAML の変換

コミュニティ Q&A

ユーザーからの質問
質問する
YAML ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます
I
Ilario9 d ago未回答
A cosa serve
回答待ち

よくある質問

.yaml と .yml の違いは何ですか?
違いはありません。2 つの拡張子を持つ同じ YAML 形式です。.yml は古い 3 文字の形式です。ツールが想定している方を使用してください。単にファイル名を変更するだけで対応可能です。
.yaml ファイルはどうやって開きますか?
任意のコード/テキストエディタで開けます。構造をハイライトし、インデントエラーを指摘してくれる VS Code(YAML 拡張機能付き)が最適です。Notepad++ や Sublime も機能します。プレーンテキストなので メモ帳 でも開けますが、YAML が重視する空白文字が表示されません。
YAML でインデント/パースエラーが出るのはなぜですか?
YAML は構造にスペースを使用し、タブを禁止しているため、迷い込んだタブや行のずれがエラーの原因になります。YAML 対応のエディタ(空白を表示し、タブをスペースに変換する設定)で開くか、オンラインの YAML バリデータに貼り付けて正確な行を特定してください。
YAML を JSON に変換するにはどうすればよいですか?
«yq -o=json file.yaml» コマンド、VS Code のコマンド、またはオンラインコンバーターを使用します。JSON は YAML のサブセットであるため、コメントが削除される以外は基本的にロスレス(無損失)で変換可能です。
YAML でタブを使用できますか?
いいえ。YAML ではインデントにスペースのみが許可されており、タブはパースエラーを引き起こします。エディタの設定でスペースを挿入するように設定してください(例:Vim の «:set expandtab»、Sublime の «translate tabs to spaces»)。
YAML は Python 専用ですか?
いいえ、それはよくある誤解です。YAML は言語に依存せず、Docker Compose、Kubernetes、GitHub Actions、Ansible、Go/Java/JS アプリなど、あらゆる場所で使用されています。Python にはたまたま有名な YAML ライブラリ(PyYAML)があるだけです。

参考文献

1YAML 1.2.2 Specification (yaml.org)yaml.org
2yaml.org - official site & resourcesyaml.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧