.CONFIG

CONFIG ファイル

Configuration File
質問する
クイック回答

.configファイルは、プログラムの動作を指示する設定ファイルです。最も一般的なものはMicrosoft .NETの設定ファイル(App.configまたはWeb.config)で、VS CodeやNotepad++などのコードエディタで開くことができるプレーンなXMLです。編集する前には必ずバックアップを取ってください。入力ミス一つでアプリケーションが起動しなくなる可能性があります。

開発元: N/A (generic extension; the dominant case is Microsoft .NET App.config / Web.config) カテゴリ: 開発用ファイル MIME: text/xml
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

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

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

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

ファイルを識別する

CONFIG ファイル形式とは?

.configファイルは、システム内で一般的に設定ファイルとして使用されます。設定ファイルを使用することで、特定のアプリケーションやシステム全体のさまざまなオプション、パラメータ、設定が定義されます。ほとんどの.configファイルでは、すべてのプロパティがプレーンテキストとして保存されます。多くの場合、Microsoft .NETがApp.config(デスクトップアプリケーション)やWeb.config(ASP.NETウェブプロジェクト)で使用するXML形式です。一部のプログラムでは、代わりにINI形式のkey=value形式やYAMLを使用することもあります。

コンピュータソフトウェアやオペレーティングシステムは、進行中のプロセスを制御するために必要な多くの設定やパラメータに依存していることがよくあります。.configファイルはこの目的を果たし、特にディレクトリ、接続文字列、アプリケーションの動作スイッチなどを指定します。一部のプログラムでは、複数のファイルが使用されることもありますが、これは通常、より複雑なアプリケーションで見られます。

  • これらはテキストベースのファイルであるため、Windowsのメモ帳を含む任意のプレーンテキストエディタで編集できます。編集する前に、不適切な変更がプログラムやオペレーティングシステムの機能に悪影響を及ぼす可能性があるため、ファイルの内容をよく理解しておく必要があります。
  • .configファイルは、実行時にプログラムがどのように初期化または動作するかを定義します。ほとんどのアプリケーションは起動時にこれらを読み取ります。.NETでは、プロジェクトのApp.configがコピーされ、出力フォルダ内で<AssemblyName>.exe.configにリネームされます。
  • .NETランタイムは、マシン全体のmachine.configも読み取り、その設定をアプリケーション構成とマージします。アプリケーションレベルの設定は、マシンのデフォルト設定よりも優先されます。関連する形式には、多くの非.NETアプリケーションで使用される.cfgファイルがあります。

セキュリティと安全性

リスク: MEDIUM

テキスト形式の.configは、開いて読む分には安全です。リスクは「編集」にあります。.configはプログラムが起動するかどうか(.NETの場合はデータベースへの接続方法など)を制御することが多いため、不適切な値、タイポ、壊れたXMLタグによってアプリケーションが動作しなくなる可能性があります。変更を加える前に必ずオリジナルをバックアップにコピーし、プレーンテキスト/コードエディタ(ワープロソフトは不可)で編集し、一度に一つずつ変更してください。また、.configファイルには機密データ(Web.config内のデータベース接続文字列、パスワード、APIキーなど)が含まれる可能性があるため、機密情報として扱い、信頼できないソースからダウンロードした「最適化済み」設定ファイルには注意してください。

形式の詳細

概要
正式名称Configuration File
開発元N/A (generic extension; the dominant case is Microsoft .NET App.config / Web.config)登場時期 No single origin; .NET App.config/Web.config since .NET Framework 1.0 (2002)
MIME タイプtext/xml
タイプ通常はプレーンテキストの設定ファイル - 多くの場合XML(.NET App.config/Web.config)、時にはkey=value/INIやYAML。稀にアプリケーション固有の形式

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

Windows4 apps
Microsoft Visual Studio フリーミアム プロジェクトのApp.config/Web.configを完全なスキーマ認識で開くことができます。.NET設定ファイルのネイティブエディタです。
Windows Notepad 標準搭載 右クリック → プログラムから開く → メモ帳で、小さなテキスト設定を素早く編集できます。XMLの支援機能がないため、構造に注意してください。
Notepad オープンソース 右クリック → Edit with Notepad++。XML構造と行番号を表示し、テキスト設定を安全に編集できます。
Visual Studio Code 無料 .configを開いて、XML/INIのハイライトと検証機能を使って閲覧/編集できます。特に.NETのApp.config/Web.configにおいて、最高の無料の選択肢です。
macOS2 apps
TextEdit 標準搭載 .configを開き、保存する前に フォーマット → 標準テキストにする を選択して、プレーンテキストの設定として維持されるようにします(RTFとして保存しないでください)。
Visual Studio Code 無料 .configを開いて、XML/INIのハイライトと検証機能を使って閲覧/編集できます。特に.NETのApp.config/Web.configにおいて、最高の無料の選択肢です。
Linux3 apps
Visual Studio Code 無料 .configを開いて、XML/INIのハイライトと検証機能を使って閲覧/編集できます。特に.NETのApp.config/Web.configにおいて、最高の無料の選択肢です。
GNOME Text Editor / gedit オープンソース .configを開いて閲覧/編集できます。GNOMEのデフォルトエディタは設定ファイルを適切に処理します。
nano / vim オープンソース ターミナルで編集します:«nano file.config»。サーバーやフレームワークの設定ファイルの標準的な方法です。先にバックアップを取ってください。

技術的詳細

詳細仕様
主要な形式XML - 標準的な.NETレイアウトにおいて、`<appSettings>`、`<connectionStrings>`、`<system.*>`セクションをラップする`<configuration>`ルート要素
ファイルのエンコーディングUTF-8(.NET XML設定ファイルの標準。XMLプロログで宣言されたエンコーディング)
MIMEタイプ`text/xml`
ファイルシグネチャ普遍的なものはありません。.NET XMLバリアントはオフセット0で`<?xml ...?>`から始まります。INI形式の`key=value`バリアントにはマジックバイトはありません
ルート要素 (.NET)`<configuration>` - 必須の最外要素。`<appSettings>`や`<connectionStrings>`などの子要素は、ランタイムによって強制されるスキーマに従います
ランタイム読み取りメカニズムアプリケーションの起動時に.NETの`ConfigurationManager`(または.NET Core / .NET 5+の`IConfiguration`)によって読み取られます。構成のリロードが明示的に設定されていない限り、変更を反映するにはアプリの再起動が必要です
マシンレベルのデフォルト.NET Frameworkインストールフォルダ内の`machine.config`がシステム全体のデフォルトを提供します。アプリケーションの`.config`設定は常にマシンのデフォルトを上書きします
ビルド時の変換`App.Debug.config`や`App.Release.config`などのXMLドキュメント変換(`.xdt`)ファイルがMSBuildによってマージされ、環境固有の出力ファイルが生成されます
デプロイ後のファイル名.NETデスクトップアプリの場合、出力は`<AssemblyName>.exe.config`にリネームされます。ASP.NETの場合、ファイルはウェブのルートに`Web.config`として残ります
接続文字列セクション`<connectionStrings>`子要素は、名前付きデータベース接続文字列を保存します。`providerName`属性はADO.NETプロバイダー(例:`System.Data.SqlClient`)を指定します
代替テキスト形式一部のアプリケーションでは、XMLの代わりにINI形式の`key=value`テキスト、YAML、またはTOMLに`.config`を使用します。内部形式は完全にアプリケーション定義です
セキュリティ処理IISはデフォルトで`.config`ファイルへの直接的なHTTPアクセスをブロックします。パスワードなどの機密値は、Windows上の`aspnet_regiis -pe`を使用してその場で暗号化できます
改行コード通常、WindowsではCRLF、Linux/macOSではLFです。XMLパーサーは両方を正規化します
関連する拡張子`.cfg`, `.ini`, `.conf`, `.xml`, `.json`, `.yaml`
リリース日No single origin; .NET App.config/Web.config since .NET Framework 1.0 (2002)
仕様書learn.microsoft.com

CONFIG の変換

コミュニティ Q&A

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

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

よくある質問

.configファイルを開くにはどうすればよいですか?
ほとんどはプレーンテキストです。WindowsではVS Code、Notepad++、メモ帳、Macではテキストエディット(標準テキストモード)、Linuxではgeditやnanoで開いてください。.NETのApp.config/Web.configファイルはXMLであり、VS CodeやVisual Studioで快適に編集できます。内容が文字化けしているように見える場合は、そのプログラム専用のバイナリ設定ファイルです。
Web.configやApp.configファイルとは何ですか?
これらは標準的な.NET設定ファイルです。Web.configはASP.NETウェブアプリ用、App.configはデスクトップアプリ用です。これらは接続文字列やアプリキーなどの設定を保持するXMLであり、起動時にアプリケーションによって読み取られます。
.configファイルを安全に編集できますか?
はい、ただし最初にバックアップを取ってください。プレーンテキスト/コードエディタ(.NET設定の場合はXML対応のもの)を使用し、一度に一つの設定を変更し、プログラムが動作しなくなった場合に復元できるようにオリジナルを保管しておいてください。ワープロソフトは絶対に使用しないでください。
なぜ.configファイルがランダムな文字のように見えるのですか?
そのプログラムしか読み取れないバイナリ/独自形式の設定ファイルであるか、XML設定を適切に表示できないツールで開いたかのどちらかです。VS Codeを試してください。それでも文字化けしている場合は、プログラム自体の設定画面から変更してください。
.config、.cfg、.ini、.confの違いは何ですか?
目的においては実質的に違いはありません。すべて設定ファイルの一般的な名称です。.configは.NETのXML設定に関連付けられることが多く、.cfg/.ini/.confは通常key=value形式のINIテキストです。拡張子は開発者の選択にすぎません。
.configを編集したらプログラムが起動しなくなりました。どうすればよいですか?
作成したバックアップを復元するか、.configを削除してプログラムにデフォルトのものを再生成させてください(カスタム設定は失われます)。これこそが編集前にファイルをコピーしておくことが重要な理由です。XMLの構文エラーは、.NETアプリが起動しない一般的な原因です。

参考文献

1Microsoft Learn - Configuring apps (App.config/Web.config)learn.microsoft.com
2Microsoft Learn - INI file format (key=value/[section])learn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.PARTPartial Download File
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.BINCD/DVD Disc Image (BIN/CUE)
8.DATProgram Data File (generic)
9.EXEWindows Executable (Portable Executable)
10.DBSQLite Database File

関連する拡張子

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

無料ファイルツール

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

ツールボックスを開く

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