标题：文件格式
定义
对于硬盘机或任何电脑存储来说，有效的信息只有0和1两种。所以电脑必须设计有相应的方式进行信息-位元的转换。对于不同的信息有不同的存储格式。
概述
有些文件格式被设计用于存储特殊的数据，例如：图像文件中的JPEG文件格式仅用于存储静态的图像，而GIF既可以存储静态图像，也可以存储简单动画；Quicktime 格式则可以存储多种不同的媒体类型。文本类的文件有：text文件一般仅存储简单没有格式的ASCII或Unicode的文本；HTML文件则可以存储带有格式的文本；PDF格式则可以存储内容丰富的，图文并茂的文本。
同一个文件格式，用不同的程序处理可能产生截然不同的结果。例如Word 文件，用Microsoft Word观看的时候，可以看到文本的内容，而以无格式方式在音乐播放软件中播放，产生的则是噪声。一种文件格式对某些软件会产生有意义的结果，对另一些软件来看，就像是毫无用途的数字垃圾。
规范
许多文件格式都有公开的、不同程度规范或者建议的格式。这些规范或者建议描述了数据如何编码，如何排列。有时也规定了是否需要特定的电脑程序读取或处理。有两种情况下，文件格式没有公开。第一种情况是：开发者将文件格式视作商业秘密不愿公开；第二种情况是：开发者不愿或花去很少的时间用于规范文档。
需要注意的是，使用不公开的文件格式可能会带来额外的成本。要了解这类文件格式或者需要通过对获得的文件进行逆向工程，或者通过向开发者付费来获得文件的格式。第二种方式中往往还需要与开发者签订不扩散协议。不论怎样两种方式都是费时，费钱的。
类型
从程序的角度来看，文件是数据流，文件系统为每一种文件格式规定了访问的方法。例如：元数据。不同的操作系统都习惯性的采用各自的方式解决这个问题，每种方式都有各自的优缺点。
当然，现代的操作系统和应用程序，一般都需要这里所讲述的方法处理不同的文件。
扩展名
用扩展名识别文件格式的方式最先在数字设备公司的CP/M操作系统被采用。而后又被DOS和Windows操作系统采用。扩展名是指文件名中，最后一个点（.）号后的字母序列。例如，HTML文件通过.htm或.html扩展名识别；GIF图形文件用.gif扩展名识别。在早期的FAT文件系统中，扩展名限制只能是三个字符，因此尽管现在绝大多数的操作系统已不再有此限制，许多文件格式至今仍然采用三个字符作扩展名。因为没有一个正式的扩展名命名标准，所以，有些文件格式可能会采用相同的扩展名，出现这样的情况就会使操作系统错误地识别文件格式，同时也给用户造成困惑。
扩展名方式的一个特点是，更改文件扩展名会导致系统误判文件格式。例如，将filename.html 简单改名为filename.txt会使系统误将HTML文件识别为纯文本格式。尽管一些熟练的用户可以利用这个特点，但普通用户很容易在改名时发生错误，而使得文件变得无法使用。因此，现代的有些操作系统管理程序，例如Windows Explorer加入了限制向用户显示文件扩展名的功能。
特征签名
一种广泛应用在UNIX及其派生的操作系统上的方法是将一个特殊的数字存放在文件的特定位置里。最初这个数字一般是文件开始处的2个字节。现在一般是将任何可以独一无二字符序列都可以作为特征签名。例如GIF图形文件是将文件开始处的六个字节作为特征签名的，它可以是GIF87a或者GIF89a。但也有些文件很难通过这种方式识别，比如HTML文件。
采用这种方式可以更好的防止对文件格式发生误判，并且特征签名可以给出关于文件格式的更详细的信息。这种方式的缺点是效率较低。特别是显示大量的文件时，由于每种特征签名具有不同的识别方式，将消耗系统大量的资源对文件格式进行判断。扩展名和后面将提到的元数据方式由于采用固定格式数据，可进行快速匹配。应用程序往往利用特征签名来判断文件是否完整和有效。
元数据
最后一种方式将文件格式信息存放到磁盘特定的位置。
采用这种方式，元数据与文件本身分开存放。此法的缺点是可移植性差。因为不同的文件系统之间元数据可能需要转换。
类型码
苹果计算机的文件系统为每个文件的目录入口都存储了创建者和类型码。这些代码称作OSType。例如一个苹果计算机创建的文件的创建者会是AAPL而类型也是APPL。RISC 操作系统采用类似的系统，用一个12比特位的数字索引描述表。例如：十六进制的FF5代表PoScript，文件类型就是PostScript文件。
文件属性
HPFS, NTFS, FAT12, FAT16, 及FAT32文件系统可以保存额外的文件属性信息。它是由名字和与名字对应的值组成。例如扩展属性“.type”用于判断文件的类型，可能是值包括“Plain Text”或“HTML document”。一个文件可以有多种属性。
Unix属性
ext2，ext3，ReiserFS版本3，XFS，JFS和FFS文件系统允许存储扩展的文件属性。它是由名字和与名字对应的值组成。名字应当是独一无二的。
Mime类型
MIME广泛地用于许多Internet有关的应用，并且正在被广泛地采用到其他的应用中。最初在RFC 1341中说明。MIME用一个类型/自类型表示文件的类型。例如：text/html代表文件是HTML文件，image/gif表示GIF文件。MIME最初是用于表示电子邮件的附件的类型。
常见格式
AACE：Ace压缩档案格式 
ACT：Microsoft office助手文件 
AIF，AIFF：音频互交换文件，Silicon Graphic and Macintosh应用程序的声音格式 
ANI：Windows系统中的动画光标 
ARC：LH ARC的压缩档案文件 
ARJ：Robert Jung ARJ压缩包文件 
ASD：Microsoft Word的自动保存文件；Microsoft高级流媒体格式（microsoft advanced streaming 
format，ASF）的描述文件；可用NSREX打开 Velvet Studio例子文件 
ASF：Microsoft高级流媒体格式文件 
ASM：汇编语言源文件，Pro/E装配文件 
ASP：动态网页文件；ProComm Plus安装与连接脚本文件；Astound介绍文件 
AST：Astound多媒体文件；ClarisWorks“助手”文件 
Axx：ARJ压缩文件的分包序号文件，用于将一个大文件压至几个小的压缩包中（xx取01-99的数字） 
A3L：Authorware 3.x库文件 
A4L：Authorware 4.x库文件 
A5L：Authorware 5.x库文件 
A3M，A4M：Authorware Macintosh未打包文件 
A3W，A4W，A5W：未打包的Authorware Windows文件BBAK：备份文件 
BAS：BASIC源文件 
BAT：批处理文件 
BIN：二进制文件 
BINHex：苹果的一种编码格式 
BMP：Windows或OS/2位图文件 
BOOK：Adobe FrameMaker Book文件 
BOX：Lotus Notes的邮箱文件 
BPL：Borlard Delph 4打包库 
BSP：Quake图形文件 
BUN：CakeWalk 声音捆绑文件(一种MIDI程序)CC0l：台风波形文件 
CAB：Microsoft压缩档案文件 
CAD：Softdek的Drafix CAD文件 
CAM：Casio照相机格式 
CAP：压缩音乐文件格式 
CAS：逗号分开的ASCⅡ文件 
CCB：Visual Basic动态按钮配置文件 
CCH：Corel图表文件 
CCO：CyberChat数据文件 
CCT：Macromedia Director Shockwave投影 
CDA：CD音频轨道 
CDF：Microsoft频道定义格式文件 
CDI：Philip的高密盘交互格式 
CDM：Visual dBASE自定义数据模块文件 
CDR：CorelDRAW绘图文件；原始音频CD数据文件 
CDT：CorelDRAW模板 
CDX：CorelDRAW压缩绘图文件；Microsoft Visual FoxPro索引文件 
CFG：配置文件 
CGI：公共网关接口脚本文件 
CGM：计算机图形元文件 
CH：OS/2配置文件 
CHK：由Windows磁盘碎片整理器或磁盘扫描保存的文件碎片 
CHM：编译过的HTML文件 
CHP：Ventura Publisher章节文件 
CHR：字符集（字体文件） 
CHT：ChartViem文件；Harvard Graphics矢量文件 
CIF：Adaptec CD 创建器 CD映像文件 
CIL：Clip Gallery下载包 
CIM：SimCity 2000文件 
CIN：OS/2改变控制文件用于跟踪INI文件中的变化 
CLASS：Java类文件 
CLP：Windows 剪贴板文件 
CLL：Crick Software Clicker文件 
CLS：Visual Basic类文件 
CMD：Windows NT，OS/2的命令文件；DOS CD/M命令文件；dBASEⅡ程序文件 
CPI：Microsoft MS-DOS代码页信息文件 
CPL：控制面板扩展名，Corel颜色板 
CPP：C++代码文件 
CPR：Corel提供说明书文件 
CPT：Corel 照片-绘画图像 
CST：Macromedia Director Cast文件 
CUR：Windows光标文件DDBF：dBASE文件，一种由Ashton-Tate创建的格式，可以被ACT！、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别；可用数据文件（能被Excel 
97打开）；Oracle 8.1.x表格空间文件 
DBX：DataBearn图像；Microsoft Visual FoxPro表格文件 
DCT：Microsoft Visual FoxPro数据库容器 
DCU：Delphi编译单元文件 
DCX：Microsoft Visual FoxPro数据库容器；基于PCX的传真图像；宏 
DIR：MacromediaDirector文件 
DLL：动态链接库 
DOC：FrameMaker或FrameBuilder文档；Word Star文档、Word 
Perfect文档、Microsoft：Word文档；DisplayWrite文档 
DOT：Microsoft Word文档模板 
DPL：Borland Delph 3压缩库 
DRV：驱动程序 
DRW：Micrografx Designer/Draw；Pro/E绘画文件 
DSF：Micrografx Designer VFX文件 
DSG：DOOM保存的文件 
DSM：Dynamic Studio音乐模块（MOD）文件 
DSP：Microsoft Developer Studio工程文件 
DSQ：Corel QUERY（查询）文件 
DST：刺绣机图形文件 
DSW：Microsoft Developer Studio工作区文件 
DTA：World Bank（世界银行）的STARS数据文件 
DTD：SGML文档类型定义（DTD）文件 
DTED：地面高度数字数据（图形的数据格式）文件 
DTF：Symantec Q&A相关的数据库数据文件 
DTM：DigiTrakker模块文件 
DUN：Microsoft拔号网络导出文件 
DV：数字视频文件（MIME） 
DWG：AutoCAD工程图文件；AutoCAD或Generic CADD老版本的绘图格式 
DXR：Macromedia Director受保护（不可编辑）电影文件EEDA：Ensoniq ASR磁盘映像 
EDD：元素定义文档（FrameMaker+SGML文档） 
EDE：Ensoniq EPS磁盘映像 
EDK：Ensoniq KT磁盘映像 
EDQ：Ensoniq SQ1/SQ2/Ks32磁盘映像 
EDS：Ensoniq SQ80磁盘映像 
EDV：Ensoniq VFX-SD磁盘映像 
EFA：Ensoniq ASR文件 
EFE：Ensoniq EPS文件 
EFK：Ensoniq KT文件 
EFQ：Ensoniq SQ1/SQ2/Ks32文件 
EFS：Ensoniq SQ80文件 
EFV：Ensoniq VFX-SD文件 
EMD：ABT扩展模块 
EMF：Windows增强元文件 
EML：Microsoft Outlook Express邮件消息（MIME RTC822）文件 
EXE：可执行文件（程序）FFAV：Microsoft Outlook导航条 
FAX：传真类型图像 
FCD：虚拟CD-ROM 
FDF：Adobe Acrobat表单文档文件 
FLA：Macromedia Flash电影 
FND：Microsoft Explorer保存的搜索文件（Find applet） 
FON：系统字体 
FRT：Microsoft FoxPro报表文件 
FRX：Visual Basic表单文本；Microsoft FoxPro报表文件 
FXP：经Microsoft FoxPro编译的源文件GGDM：铃声、口哨声和声音板模块格式 
GetRight：GetRight未完成的下载文件 
GHO：Norton 克隆磁盘映像 
GID：Windows 95全局索引文件（包括帮助状态） 
GIF：CompuServe位图文件 
GL：动画格式 
GRP：程序管理组HHEX：Macintosh BinHex2.0文件 
HLP：帮助文件；Date CAD Windows帮助文件 
HPP：C++程序头文件 
HQX：Macintosh BinHex 4.0文件 
HT：HyperTerminal（超级终端） 
HTM，HTML：超文本文档 
HTT：Microsoft超文本模板 
HTX：扩展HTML模板IICO：Windows图标 
IDX：Microsoft FoxPro相关数据库索引文件；Symantec Q&A相关数据库索引文件；Microsoft Outlook 
Express文件 
IMG：GEM映像 
INF：信息文件 
INI：初始化文件；Mwave DSP Synth的“nwsynth.ini” GMS安装；Cravis Ultrasound bank安装 
INP：Oracle 3.0版或早期版本的表单源代码 
INRS：INRS远程通信声频 
INS：InstallShield安装脚本；X-Internet签字文件；Ensoniq EPS字簇设备；Cell/ⅡMAC/PC抽样设备 
INT：中间代码，当一个源程序经过语法检查后编译产生一个可执行代码 
IOF：Findit文档 
IQY：Microsoft Internet查询文件 
ISO：根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件 
ISP：X-Internet签字文件 
IST：数字跟踪设备文件 
ISU：InstallShield卸装脚本 
IT：脉冲跟踪系统音乐模块(MOD)文件 
ITI：脉冲跟踪系统设备 
ITS：脉冲跟踪系统抽样，Internet文档位置 
IV：Open Inventor中使用的文件格式 
IVD：超过20/20微观数据维数或变量等级文件 
IVP：超过20/20的用户子集配置文件 
IVT：超过20/20表或集合数据文件 
IVX：超过20/20微数据目录文件 
IW：Idlewild屏幕保护程序 
IWC：Install Watch文档JJ62：Ricoh照相机格式 
JAR：Java档案文件（一种用于applet和相关文件的压缩文件） 
JAVA：Java源文件 
JAR：Java档案文件（一种用于applet和相关文件的压缩文件） 
JAVA：Java源文件 
JFF，JFIF，JIF：JPEG文件 
JPE，JPEG，JPG：JPEG图形文件 
JS：javascript源文件 
JSP：HTML网页，其中包含有对一个Java servlet的参考KKAR：卡拉OK MIDI文件（文本+MIDI）LLAB：Visual dBASE标签文件 
LBT，LBX：Microsoft FoxPro标签文件 
LDB：Microsoft Access加锁文件 
LHA：LZH更换文件后缀 
LOG：日志文件 
LZH：LH ARC压缩档案MM1V：MPEG相关文件(MIME"mpeg"类型) 
M3D：Corel Motion 3D动画文件 
M3U：MPEG URL（MIME声音文件） 
MAM：Microsoft Access宏 
MAQ：Microsoft Access查询文件 
MAR：Microsoft Access报表文件 
MBX：Microsoft Outlook保存email格式；Eudora邮箱 
MCW：Microsoft Word的Macintosh文档 
MDB：Microsoft Access数据库 
MDN：Microsoft Access空数据库模板 
MDW：Microsoft Access工作组文件 
MID：MIDI音乐 
MMM：Microsoft多媒体电影 
MOV：QuickTime for Windows电影 
MP2：第二层MPEG音频文件 
MP3：第三层MPEG音频文件 
MPA：MPEG相关文件，MIME“mpeg类型” 
MPE，MPEG，MPG：MPEG动画文件 
MPP：Microsoft工程文件；CAD绘图文件格式 
MPR：Microsoft FoxPro菜单（已编译） 
MSI：Windows 安装器包 
MSN：Microsoft 网络文档；Descent Mission文件OOBD：Microsoft Office活页夹 
OBJ：对象文件 
OBZ：Microsoft Office活页夹向导 
OCX：Microsoft对象链接与嵌入定制控件 
ODS：Microsoft Outlook Express邮箱文件 
OFT：Microsoft Outlook模板 
OPX：OPL扩展DLL（动态链接库） 
OSS：Microsoft Office查找文件 
OST：Microsoft Exchange / Outlook 离线文件PPAL：压缩文件 
PART：Go！Zilla部分下载文件 
PAS：Pascal源代码 
PCS：PICS动画文件 
PDF：Adobe Acrobat 
可导出文档格式文件（可用Web浏览器显示）；Microsoft系统管理服务器包定义文件；NetWare打印机定义文件 
PHP，PHP3：包含有PHP脚本的HTML网页 
PHTML：包含有PHP脚本的HTML网页；由Perl分析解释的HTML 
PM5：Pagemaker 5.0文件 
PM6：Pagemaker 6.0文件 
PPS：Microsoft Powerpoint幻灯片放映 
PPT：Microsoft Powerpoint演示文稿 
PRF：Windows系统文件，Macromedia导演设置文件 
PSD：Adobe photoshop位图文件 
PSM：Protracker Studio模型格式；Epic游戏的源数据文件 
PST：Microsoft Outlook个人文件夹文件 
PWL：Windows 95口令列表文件QQIF：QuickTime相关图像（MIME）；Quicken导入文件 
QT，QTM：QuickTime电影 
QTI，QTIF：QuickTime相关图像 
QTP：QuickTime优先文件 
QTS：Mac PICT图像文件；QuickTime相关图像 
QTX：QuickTime相关图像RRA：RealAudio声音文件 
RAM：RealAudio元文件 
RAR：RAR压缩档案（Eugene Roshall格式） 
REC：录音机宏；RapidComm声音文件 
REG：注册表文件 
REP：Visual dBASE报表文件 
RES：Microsoft Visual C++资源文件 
RM：RealAudio视频文件 
RMF：Rich Map格式（3D游戏编辑器使用它来保存图） 
ROM：基于盒式磁带的家庭游戏仿真器文件（来自Atari 2600、Colecovision、Sega、Nintendo等盒式磁带里的ROM完全拷贝，在两个仿真器之间不可互修改） 
Rxx：多卷档案上的RAR压缩文件（xx=1～99间的一个数字）SSAV：游戏保存文件 
SB：原始带符号字节（8位）数据 
SBK：Creative Labs的Soundfont 1.0 Bank文件；(Soundb laster)/EMU SonndFont v1.x Bank文件 
SBL：Shockwave Flash对象文件 
SCF：Windows Explorer命令文件 
SCH：Microsoft Schedule+1 
SCP：拨号网络脚本文件 
SCR：Windows屏幕保护；传真图像；脚本文件 
SFX：RAR自解压档案 
SHTML：含有服务器端包括（SSI）的HTML文件 
SPL：Shockwave Flash对象；DigiTrakker抽样 
SQL：Informix SQL查询；通常被数据库产品用于SQL查询（脚本、文本、二进制）的文件扩展名 
STM：.shtml的短后缀形式，含有一个服务端包括（SSI）的HTML文件；Scream Tracker V2音乐模块（MOD）文件 
STR：屏幕保护文件 
SWA：在Macromedia导演文件（MP3文件）中的Shockwave声音文件 
SYS：系统文件TT64：Commodore 64仿真器磁带映像文件 
THEME：Windows 95桌面主题文件 
TIF，TIFF：标签图像文件格式（TIFF）位图 
TMP：Windows临时文件 
TRM：终端文件 
TXT：ASCⅡ文本格式的声音数据 
TZ：老的压缩格式文件VVBA：VBase文件 
VBP：Microsoft Visual Basic工程文件 
VBW：Microsoft Visual Basic工作区文件 
VBX：Microsoft Visual Basic用户定制控件 
VQE，VQL：Yamaha Sound-VQ定位器文件 
VQF：Yamaha Sound-VQ文件（可能出现标准） 
VRF：Oracle 7配置文件 
VSL：下载列表文件（GetRight）WWAB：Microsoft Outlook文件 
WAD：包含有视频、玩家水平和其他信息的DOOM游戏的大文件 
WAL：Quake 2正文文件 
WAV：Windows波形声形 
WBK：Microsoft Word备份文件 
WFM：Visual dBASE Windows表单 
WFN：在CorelDRAW中使用的符号 
WIZ：Microsoft Word向导 
WRL：虚拟现实模型 
WWL：Microsoft Word内插器文件XXLK：Microsoft Excel备份 
XLL：Microsoft Excel内插器文件 
XLM：Microsoft Excel宏 
XLS：Microsoft Excel工作单 
XLT：Microsoft Excel模板 
XLV：Microsoft Excel VBA模块 
XLW：Microsoft Excel工作簿/工作区ZZAP：Windows软件安装配置文件 
ZIP：Zip文件 
000-999：用于为老版本（或备份）文件编号（比如：被安装程序改变的CONFIG.SYS文件）；又可用于为小范围的PC应用程序的多个用户相关数据文件编号 
12M：Lotus 1-2-3 97 SmartMaster文件 
123：Lotus 1-2-3 97文件 
2D：VersaCAD的2维绘画文件 
2GR，3GR：在Windows之下的VGA图形驱动程序/配置文件 
386：在386或更高级处理器上使用的文件 
3D：VersaCAD的3维绘画文件 
3DM：3D NURBS建模器，Rhino 
3DS：3D Studio（DOS下）格式文件 
4GE：Informix 4GL编译后代码 
4GL：Informix 4GL源代码
查询网站
  文件格式LOGO文件格式： 文件格式大全。查询、打开；文件格式转换等。