「TOML」「INI」は何が違う? いまさら聞けない設定ファイル形式TOMLとINIの違い【前編】

IaCの活用では、設定ファイルの活用が鍵になる。代表的な設定ファイル形式「TOML」と「INI」は、どちらもさまざまなシーンで利用できる。どちらが自社に最適なのかを見極めるために、両者の違いを知ろう。

2025年03月13日 05時00分 公開
[Damon GarnTechTarget]

 物理および仮想インフラの構成と設定をソースコードで管理する「IaC」(Infrastructure as Code)の活用においては、設定ファイル形式の選択が重要になる。本連載は、主要な設定ファイル形式「TOML」と「INI」について、概要や特徴、編集方法、長所と短所を紹介する。

TOMLとINIの概要

TOMLとは

 TOMLは、「Python」や「Rust」など、さまざまなプログラミング言語で扱える設定ファイル形式だ。拡張子は「.toml」を使用する。テスト用フレームワーク(特定の設計思想を具現化するプログラム部品やドキュメントの集合体)「pytest」、型チェックツール「mypy」のようなPython用ツールや、Rust用パッケージマネジャー「Cargo」が、TOMLをファイル形式として採用している。以下をはじめ、さまざまなIoC関連ツールでもTOMLファイルを扱うことができる。

  • コンテナランタイム(コンテナを実行、管理するソフトウェア)「containerd」
  • サーバレスアプリケーション開発フレームワーク「AWS Serverless Application Model」(AWS SAM)
  • コンテナ化ツール「Cloud Native Buildpacks」

 TOMLは一意の識別子である「キー」と「バリュー」(値)を組み合わせてデータを管理する「キーバリュー方式」の構造を特徴とし、明快で読みやすい。複数のデータ型を扱え、明確な形式で設定を記述できる。「JavaScript」「Java」「C#」「PHP」などの主要なプログラミング言語と組み合わせて使いやすいことも利点だ。ただし、ITインフラやシステム設定での用途は限られる。

INIとは

 INIはソフトウェアのデプロイ(展開)や設定管理によく使われる設定ファイル形式だ。もともとは「MS-DOS」や「Windows」用の設定ファイル形式だったが、現在ではバージョン管理システム「Git」、「Linux」のシステム管理ソフトウェア群「systemd」などのユーティリティー(特定の機能を補助するプログラムやツール)でも使用されている。

構文の特徴

TOMLの構文

 TOMLは等号で区切られたキーと値のペアで設定を記述する。値には文字列、整数、真偽値、日付を指定でき、キーには文字、数字、アンダースコア、ダッシュを使用できる。行頭のハッシュ記号(#)はコメントを表す。ファイル内の特定の場所にある空白文字(スペース、タブ、改行など)は無視され、大文字と小文字は区別される点は、設定ファイルの作成時には注意が必要だ。

INIの構文

 INIは「[section]」のように、角かっこで囲んだセクション名でセクションを分ける。各セクションでは、キーと値のペアを使用して設定を記述する。行頭のハッシュ記号またはセミコロン(;)はコメントを表す。

 INIの構文規則は以下の通りだ。

  • 大文字と小文字を区別しない
  • 特定の場所にある空白文字を無視する
  • 「"example one"」のように、空白を含む値は二重引用符で囲む
  • 等号、コロン、角かっこなどの特殊文字はバックスラッシュを使ってエスケープする(特定の文字が持つ特別な意味を打ち消す)必要がある

 INIファイルの解析ツールはさまざまなものが出回っている。INIには厳密な定義が存在しないため、ツールごとに固有の規則を持つ場合がある。


 次回は、TOMLファイルとINIファイルの編集、管理方法を解説する

TechTarget発 エンジニア虎の巻

米国Informa TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。

Copyright © ITmedia, Inc. All Rights Reserved.

鬮ォ�エ�ス�ス�ス�ス�ス�ー鬯ィ�セ�ス�ケ�ス縺、ツ€鬩幢ス「隴取得�ス�ク陷エ�・�ス�。鬩幢ス「�ス�ァ�ス�ス�ス�、鬩幢ス「隴主�讓滂ソス�ス�ス�ス鬩幢ス「隴趣ス「�ス�ス�ス�シ鬩幢ス「隴乗��ス�サ�ス�」�ス�ス�ス�ス

事例 株式会社エヌ・ティ・ティ・データ・イントラマート

従業員の要望に迅速対応、トヨタファイナンスに学ぶシステム開発の内製化

事業環境が急速に変化する中、業務改善のためのシステム化やデジタルテクノロジーの導入要請に俊敏に対応できずにいたトヨタファイナンス。この課題を解決し、即効性のある業務効率化を実現した同社の取り組みを紹介する。

事例 株式会社エヌ・ティ・ティ・データ・イントラマート

ローコード開発で9割の社員が負荷軽減を実感、SOMPOホールディングスの協創DX

グループ一体でDXを推進するSOMPOホールディングス。同グループ最大の事業会社である損保ジャパンでは、Notesからの脱却に加え、ローコード開発により短期間での業務ワークフロー構築を実現し、大きな成果をあげている。その実現方法とは?

製品資料 株式会社ネオジャパン

製造業のデータ活用を促進、ノーコード開発ツールを用いた“見える化”の進め方

基幹システムに蓄積された情報を効率的かつ効果的に活用するには、データを見える化することが不可欠だ。見える化の必要性を確認しながら、ノーコード開発ツールを使い、データの有効活用を実現する方法を紹介する。

比較資料 株式会社ネオジャパン

自社に最適なノーコードツールは? 主要製品を機能やコストで徹底比較

DX推進の鍵となる「内製化」や「ITの民主化」に大きな効果をもたらすとされているノーコード・ローコードツール。本資料では、選定時の重要ポイントを紹介したうえで、国産ツール3製品を対象に、機能・コストを徹底比較する。

事例 株式会社ネオジャパン

ノーコードで現場に即したアプリを作成、事例に学ぶ業務効率化への取り組み

さまざまな業務でデジタル化が進む中、ノーコード業務アプリ作成ツールを活用して成果を生み出す企業が増えてきた。本資料では、業務効率化や脱Excelを実現した6社の事例を紹介する。

驛「譎冗函�趣スヲ驛「謨鳴€驛「譎「�ス�シ驛「�ァ�ス�ウ驛「譎「�ス�ウ驛「譎「�ソ�ス�趣スヲ驛「譎「�ソ�スPR

From Informa TechTarget

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは
遠隔のクライアント端末から、サーバにあるデスクトップ環境を利用できる仕組みである仮想デスクトップ(仮想PC画面)は便利だが、仕組みが複雑だ。仮想デスクトップの仕組みを基礎から確認しよう。

繧「繧ッ繧サ繧ケ繝ゥ繝ウ繧ュ繝ウ繧ー

2025/05/31 UPDATE

  1. 縲郡DK縲阪→縲窟PI縲阪�驕輔>縺ィ縺ッ�溘€€縺ゥ縺�スソ縺��縺代k��
  2. 莉翫°繧峨〒繧る≦縺上↑縺�シ溘€€縲檎函謌植I縲阪€後ヮ繝シ繧ウ繝シ繝峨€阪〒荵励j雜翫∴繧銀€�2025蟷エ縺ョ蟠問€�
  3. 縲繰ava縲阪Λ繧、繧サ繝ウ繧ケ譁吶↓謔イ魑エ縲€蜉�騾溘☆繧銀€廾racle髮「繧娯€昴�逅�罰縺ィ遶九■縺ッ縺�縺九k螢�
  4. API縺ィ縺ッ菴輔°�溘€€Web API縺ィ縺ョ驕輔>縲∝茜逕ィ閠��繧ソ繧ケ繧ッ繧定ァ」隱ャ
  5. C++縺娯€應スソ縺」縺ヲ縺ッ縺�¢縺ェ縺��繝ュ繧ー繝ゥ繝溘Φ繧ー險€隱樞€昴□縺ィ險€繧上l繧九�縺ッ縺ェ縺懶シ�
  6. 縲茎udo縲阪�窶憺�郁陸窶昴→隱ュ縺セ縺ェ縺�@縲慧aemon縲阪�窶懈が鬲披€昴§繧�↑縺�€€豁」隗」縺ッ��
  7. 縲後∪縺溘≠縺ョ繝舌げ�溘€阪r髦イ縺舌€€蜴溷屏繧呈�ケ譛ャ縺九i蜿悶j髯、縺上�繧ケ繝医�繝ゥ繧ッ繝�ぅ繧ケ10驕ク
  8. 縺�∪縺輔i閨槭¢縺ェ縺�€窟pache HTTP Server縲阪→縲窟pache Tomcat縲阪�驕輔>縺ィ縺ッ��
  9. 縲訓yTorch縲榊ッセ縲卦ensorFlow縲阪€€螟ア謨励@縺ェ縺�キア螻、蟄ヲ鄙偵ヵ繝ャ繝シ繝�繝ッ繝シ繧ッ縺ョ驕ク縺ウ譁ケ
  10. 窶廣I繧ウ繝シ繝�ぅ繝ウ繧ー窶昴〒縺ゥ縺ョ繝��繝ォ繧帝∈縺カ�溘€€縲靴hatGPT縲阪€靴laude縲阪�逵滉セ。

「TOML」「INI」は何が違う? いまさら聞けない設定ファイル形式:TOMLとINIの違い【前編】 - TechTargetジャパン システム開発 髫エ�ス�ス�ー鬨セ�ケ�つ€鬮ォ�ェ陋滂ソス�ス�コ�ス�ス

TechTarget驛「�ァ�ス�ク驛「譎「�ス�」驛「譏懶スサ�」�趣スヲ 髫エ�ス�ス�ー鬨セ�ケ�つ€鬮ォ�ェ陋滂ソス�ス�コ�ス�ス

鬩幢ス「隴取得�ス�ク陷エ�・�ス�。鬩幢ス「�ス�ァ�ス�ス�ス�、鬩幢ス「隴主�讓滂ソス�ス�ス�ス鬩幢ス「隴趣ス「�ス�ス�ス�シ鬩幢ス「隴乗��ス�サ�ス�」�ス�ス�ス�ス鬩幢ス「隴趣ス「�ス�ス�ス�ゥ鬩幢ス「隴趣ス「�ス�ス�ス�ウ鬩幢ス「�ス�ァ�ス�ス�ス�ュ鬩幢ス「隴趣ス「�ス�ス�ス�ウ鬩幢ス「�ス�ァ�ス�ス�ス�ー

2025/05/31 UPDATE

ITmedia マーケティング新着記事

news017.png

「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年5月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。

news027.png

「ECプラットフォーム」売れ筋TOP10(2025年5月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。

news023.png

「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2025年5月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...