.YML

YML ファイル

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

.ymlファイルは、YAML(YAML Ain't Markup Language)で記述されたプレーンテキストの設定ファイルまたはデータファイルです。任意のコードエディタで開くことができます。すべてのプラットフォームにおいて、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+ 個の拡張子を索引済み
最終確認日:Jul 17, 2026

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

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

ファイルを識別する

YML ファイル形式とは?

.ymlはプレーンテキストファイルであり、データ交換フォーマットです。これは標準化されたプラットフォームに依存しない形式で、インデントに基づいた key: value 構造によって整理された、人間が読めるテキストとしてデータを保存します。.ymlファイルは、事実上すべての主要なプログラミング言語で利用可能な YAML ライブラリを使用して読み書きできます。.yml と .yaml は同じフォーマットを指します。.yml は古い3文字の形式で、docker-compose.yml、.gitlab-ci.yml、GitHub Actions のワークフローなど、多くのツールで引き続き採用されています。この形式は、データのシリアル化やアプリケーションの設定に最も一般的に使用されます。

シリアル化(シリアライゼーション)とはコンピュータサイエンスの用語で、適切に定義されたオブジェクトを使用してプログラムやアプリケーション間でデータを交換する概念を指します。オブジェクトはデータコンテナと理解できます。例えば、データベースのレコードは、さまざまなデータベース間で簡単に交換できるため、データシリアル化の一種です。シリアル化されたデータは、アプリケーション間で送信可能な構造化ファイルの形式をとることもあります。最も広く使用されているシリアル化フォーマットには、.yml、XML、JSON、TOML などがあります。

.yml の際立った特徴は、意味を持つ空白(significant whitespace)の使用です。インデントがドキュメント構造を定義し、スペースのみが許可されます。タブは仕様によって明示的に禁止されています。ドキュメントは任意で ---(ドキュメントの開始)で始まり、... で終わる場合があります。また、YAMLはインラインの # コメント、| や > を使用した複数行のブロックスカラー、および繰り返される値を再利用するためのアンカー(&)とエイリアス(*)をサポートしています。

セキュリティと安全性

リスク: MEDIUM

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

形式の詳細

概要
正式名称YAML Ain't Markup Language file別名 YAML document, YAML 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 1.2.2 in 2021)
MIME タイプapplication/yaml
タイプ人間が読めるデータシリアル化テキスト (インデントベース、UTF-8)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Strangereal IFL camera-map (稀) - いくつかのレガシーアプリが YAML 以外のデータに .yml を再利用していましたが、今日ではこの拡張子は事実上常に YAML テキストを指します。

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

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

技術的詳細

詳細仕様
MIMEタイプapplication/yaml (IANA登録済み); レガシーなバリアントには text/yaml, text/x-yaml, application/x-yaml が含まれる
エンコーディングUTF-8 (デフォルトかつ最も一般的); BOM付きの UTF-16 および UTF-32 も仕様で許可されているが、実際にはほとんど使用されない
ファイル構造インデントベースのマッピング (key: value)、シーケンス (- item)、およびスカラー。ネストは純粋にインデントレベルによって表現される
意味を持つ空白インデントが構造を定義する。スペースのみが許可され、タブは YAML 仕様によって明示的に禁止されている
ドキュメントマーカー任意の --- がドキュメントの開始を示し、... がドキュメントの終了を示す。1つの .yml ファイルに --- で区切られた複数の YAML ドキュメントを含めることができる
コメントのサポート# で始まるインラインおよび行全体のコメント。JSON やほとんどのバイナリシリアル化フォーマットには存在しない機能
ネイティブデータ型文字列、整数、浮動小数点、ブール値、null、タイムスタンプ、およびバイナリ (!!binary タグを介した base64 エンコード)
アンカーとエイリアス& は再利用可能なアンカーを宣言し、* はそれを参照(エイリアス)する。複雑な設定ファイルでのコピー&ペーストによる重複を排除する
ブロックスカラー| (リテラルブロック形式) は改行をそのまま保持し、> (折りたたみブロック形式) は改行をスペースに置き換える
JSONのスーパーセットYAML 1.2 (2009年) 以降、すべての有効な JSON ファイルは有効な YAML でもあるため、YAML パーサーは JSON をネイティブに読み取ることができる
マジックバイト / シグネチャなし - バイナリヘッダーやマジックナンバーは存在しない。インデントベースの key: value 構造と .yml または .yaml 拡張子によって識別される
ファイルサイズ (一般的)設定ファイルや CI/CD パイプラインファイルの場合は数バイトから数十KB。数百KBを超えることは稀
拡張子の同等性.yml と .yaml はフォーマットとして同一。.yml は docker-compose.yml、.gitlab-ci.yml、GitHub Actions などで採用されている DOS 時代の3文字形式
仕様バージョンディレクティブファイル冒頭のオプションの %YAML 1.2 プラグマは仕様バージョンを宣言する。ほとんどのファイルでは省略され、パーサーのデフォルトに依存する
リリース日2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
最新バージョンYAML 1.2.2 (2021)
オープンスタンダードはい · ロイヤリティフリー
仕様書yaml.org

YML の変換

コミュニティ Q&A

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

まだ質問はありません。YML ファイルについて最初の質問をしてみましょう。

よくある質問

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

参考文献

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.MDMarkdown Document
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.JPGJPEG Image
9.DATProgram Data File (generic)
10.TMPTemporary File

関連する拡張子

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

無料ファイルツール

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

ツールボックスを開く

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