拡張子(file extension)とは、ファイルなどの末尾に付けられる、ファイルの種類を識別するための文字である。
実態はファイル名の一部でしかなく、プログラムやユーザがファイルの種類を判別する手助けでしかない。当然のことながら拡張子だけを変えてもファイルの形式が変わるわけではない。
また、この形式はこの拡張子と厳密に定められているわけではなく、ソフトウェアの作者などによって勝手に決められることが多い。そのため、複数の形式が同じ拡張子を使用して混乱を生じることがある。
有名な例として、documentの略であるdocがテキストファイルの拡張子として一般に使用されていたころにMicrosoftがWordファイルの拡張子としてdocと設定したことである。
MS-DOSからWindows 3.xまでは、ファイル名に8.3方式を用いていたため、拡張子も3文字以内で付ける必要があった。現在でも3文字以下の拡張子が多いのはその名残でもある。
なお、Windows 95以降はロングファイルネームがサポートされたため、拡張子の長さにも制限がなくなった。
よく見る拡張子の一覧
画像
- .ai(Adobe Illustrator)
- .avif(AV1 Image File Format)
- .bmp(Windows ビットマップイメージ)
- .gif(Graphics Interchange Format)
- .ico(Windowsアイコンファイル。中身はbmpと同じ)
- .jpg/.jpeg(JPEG形式)
- .png(Portable Network Graphics)
- .psd(Adobe Photoshop)
- .svg(Scalable Vector Graphics XMLで記述)
- .tif(Tagged Image File Format)
- .webp
動画
- .3gp/.3gpp
- .ae(Adobe AfterEffects)
- .avi(Audio Video Interleave)
- .divx(DivX)
- .flv(Flash Video)
- .m4v
- .mov(QuickTime Movie)
- .mp4(MPEG Layer-4)
- .mpg(MPEG-1/MPEG-2)
- .swf(Shockwave Flash Object)
- .wmv(Windows Media Video)
- .wvx
- .xvid(Xvid)
サウンド
- .aac(AAC)
- .m4p(MPEG-4オーディオ保護ファイル)
- .mid(MIDI)
- .mp3(MPEG Audio Layer-3)
- .snd(AUサウンドファイル)
- .wav(WAVE)
- .wma(Windows Media Audio)
書庫
- .7z(7-Zip)
- .bz2(bzip2圧縮)
- .cab(MS-Cabinet)
- .cpt
- .deb(Debian Package)
- .gz(GZIP圧縮形式)
- .lzh(LHA)
- .mpkg
- .pkg(Mac OSパッケージ)
- .rar
- .rpm(RedHat Package Manager)
- .sea(Macの自己解凍方式)
- .sit(Stuffit圧縮)
- .sitx
- .tar(Tape Archiver Format)
- .tgz(tarballをGZIPで圧縮したもの。*.tar.gzと同じ)
- .zip
ディスクイメージ
実行バイナリファイル
- .app(Mac OS実行ファイル)
- .bin(バイナリファイル 主にLinuxで使用)
- .dll(ダイナミックリンクライブラリ)
- .com(MS-DOS実行ファイル)
- .exe(Windows実行ファイル)
- .msi(Microsoft Windows Installer)
ソース、スクリプト
- .aspx(Microsoft ASP)
- .bat(Windowsバッチファイル)
- .c(C言語)
- .cc/.cpp/.cxx(C++ソースファイル)
- .cgi(CGIスクリプト)
- .cs(C#)
- .css(Cascading Style Sheet)
- .f(FORTRAN)
- .h(C/C++ヘッダーファイル)
- .java(Javaソースファイル)
- .js(JavaScript)
- .jsp(JavaServer Pages)
- .m(Objective-Cソースファイル)
- .mspx(Microsoft ASP)
- .pas(Pascal/Object Pascal)
- .php(PHPスクリプト)
- .pl(Perlスクリプト)
- .py(Pythonスクリプト)
- .rb(Rubyスクリプト)
- .rc(リソースファイル)
- .scpt(AppleScript)
- .sh(シェルスクリプト)
- .shtml(SSIスクリプト)
- .swift(Swiftソースファイル)
- .vb(Visual Basic)
- .vbs(VBScript)
- .xul(XULスクリプト)
プロジェクトファイル
- .band(GarageBandプロジェクト)
- .csproj(VisualC#プロジェクト)
- .iMovieProject(iMovieプロジェクト)
- .logic(Logicプロジェクト)
- .nmm(NiconicoMovieMakerプロジェクト)
- .project(Eclipseプロジェクト)
- .vbproj(VisualBasicプロジェクト)
- .vcproj(VisualC++プロジェクト)
- .xcodeproj(Xcodeプロジェクト)
文書
- .doc(Microsoft Word文書)
- .docx(OOXML形式のWord文書)
- .htm/.html(HTML文書)
- .key(Keynoteファイル)
- .numbers(Numbers表計算シート)
- .odt(OpenTypeFormat文書、OpenOfficeなどで使われる)
- .pages(Pages文書)
- .pdf(PDF文書)
- .ppt(Microsoft PowerPointファイル)
- .pptx(OOXML形式のPowerPointファイル)
- .rtf(Rich Text Format)
- .rtfd(RTFに画像を貼り付けるとこうなる)
- .txt(テキストファイル)
- .xhtml(XHTML文書)
- .xls(Microsoft Excel表計算シート)
- .xlsx(OOXML形式のExcelファイル)
- .xml(XML文書)
フォント
その他
- .ass(Advanced SubStation Alpha、字幕ファイル)
- .bak(バックアップ)
- .cfg(コンフィグファイル)
- .download(Safariでのダウンロード中に付けられる拡張子)
- .DS_Store(Finderファイル。WindowsでいうThumb.db)
- .ini(設定ファイル)
- .kml(GoogleEarthモデルファイル)
- .lnk(ショートカット、別名エイリアス)
- .log(何かしらのログファイル。中身は大体テキスト)
- .lproj(言語パッケージ)
- .nib(xibの以前の型)
- .part(Firefoxでのダウンロード中に付けられる拡張子)
- .plist(PreferencesList)
- .strings(言語パッケージの中身)
- .thread(BathyScapheのスレッドファイル)
- .trindex(Google Desktopインデックスファイル)
- .xib(Interface Builderファイル)
- .vbox(VirtualBox 仮想マシン定義)
- .vmx(VMwareアプライアンス)
関連項目
- 7
- 0pt