Format Atlas

格式目录

浏览目前提供中文内容的分类。

归档

Format Atlas 收录的文件格式分类。

Brotli.brBrotli(.br)是一种无损压缩数据格式,使用 LZ77 系列引用和 Huffman 编码。它也作为 HTTP 内容编码标记 br 使用;客户端支持时,服务器可以发送预压缩文件。该数据流不是归档格式,也不一定包含原始大小或校验和等元数据。BZIP2.bz2 · .bzBZIP2 对数据进行无损压缩。.bz2 通常压缩一个数据流;tar.bz2 将 tar 归档和 BZIP2 压缩结合使用。GZIP.gz · .gzipGZIP 对数据进行无损压缩。.gz 通常压缩一个文件;tar.gz 先用 tar 汇集文件,再压缩该归档。ISO映像.isoISO 将光学媒体内容和结构保存到一个文件中,不同于压缩包。LZ4.lz4.lz4 文件通常以 LZ4 帧格式无损压缩单一数据流。本文依据官方帧规范 1.6.4,不把原始块或旧版帧当作同一种格式。RAR.rarRAR 是与 RARLAB 相关的归档格式。创建和解压可能依赖不同工具及许可条件,并非所有环境都支持。7Z.7z7Z 是 7-Zip 及兼容工具使用的归档格式。压缩和可选加密设置可能不同,接收方需要支持所选设置的解压工具。TAR.tarTAR 将文件、目录和元数据汇集成归档。TAR 本身不压缩;tar.gz、tar.bz2 和 tar.xz 另加压缩层。XZ.xzXZ 是压缩数据流的容器,常使用无损 LZMA2 压缩。它本身不归档多个文件;tar.xz 压缩的是 tar 归档。ZIP.zipZIP 将文件和文件夹打包成归档。压缩方式及可选加密取决于创建设置和接收方工具的支持。Zstandard.zstZstandard(zstd,.zst)是一种无损压缩格式。它提供可选压缩级别、基于帧的顺序处理,并可在合适场景使用字典。速度和压缩率取决于数据、设置和实现;.zst 本身不具备将多个文件打包归档的功能。

音频

Format Atlas 收录的文件格式分类。

AAC.aacAAC 是 MPEG 标准化的有损音频编解码器。它可作为 .aac 文件,也可作为容器内的音轨;编解码器不等于容器。AIFF.aiff · .aifAIFF 是 Apple 定义的音频文件格式,常用于未压缩 PCM。其制作用途与 WAV 相近,但结构及工具支持不同;另有 AIFF-C 变体。AMR.amrAMR 是面向语音的音频编解码器,常见于通话录音和旧移动设备文件。它不适合作为通用高保真音乐格式。FLAC.flacFLAC 解码后可还原原始 PCM 数据,适合以小于未压缩 PCM 的体积保存音频;实际大小取决于音源。M4A.m4aM4A 表示以音频为主的 MPEG-4 容器,通常包含 AAC,也可能包含 ALAC;仅凭扩展名无法确定内部编解码器。MIDI.mid · .midi标准 MIDI 文件保存音符、时间和乐器设置等音乐事件,而不是音频波形。播放声音取决于合成器和音色库,因此同一文件在不同设备上的听感可能不同。MP3.mp3MP3 通过有损编码缩小音频体积。CBR 保持恒定比特率,VBR 随声音复杂程度调整分配;两者都无法恢复已舍弃的源信息。OGG.oggOgg 是媒体流容器,不等同于 Vorbis 编解码器。.ogg 文件可包含不同编解码器,因此应确认内容及播放支持。Opus.opusOpus 是 IETF 标准化的音频编解码器,而非容器。存入 Ogg 时建议使用 .opus 扩展名;播放仍取决于接收方软件。WAV.wavWAV 是音频容器,录音和编辑时常存放未压缩 PCM。扩展名本身不能保证是 PCM;应检查内部编解码器、采样率和位深。

CAD 和图纸

Format Atlas 收录的文件格式分类。

数据

用于结构化数据交换与存储、科学数组、机器学习、基因组分析、点云和定位的格式。

Apache Arrow IPC.arrow · .feather · .arrowsApache Arrow 提供列式数据格式及相关库;Arrow IPC 将这些数据序列化,以便进程和应用程序之间交换。文件版通常使用 .arrow 扩展名,并可借助页脚随机访问记录批次。流版通常使用 .arrows,按顺序传递消息。Feather V2 是基于 Arrow IPC 文件格式的一种称呼。Avro.avroApache Avro 按模式序列化记录,模式可以用 JSON 表示。它支持记录、数组、映射和联合类型;读写双方需要兼容模式。BAM.bamBAM(Binary Alignment/Map)是SAMv1规范定义的SAM比对数据的二进制表示。BAM通常使用BGZF块压缩,支持通过索引访问特定区域。它可保存参考头部、读段名称、FLAG、CIGAR、位置、序列质量和标签,也能包含未比对读段。坐标排序的BAM可配合BAI或CSI等索引使用。BAM适合机器处理而非直接阅读,参考序列身份和索引一致性都很重要。BED.bedBED用文本记录染色体名、起点和终点。起点从0计数,终点不包含在区间内。它不保存序列本身或逐碱基质量值。bedGraph.bedGraphbedGraph以文本记录染色体、起点、终点和数值四列。坐标从0计数且不含终点。区间可赋予正负整数或实数。bigBed.bb · .bigBedbigBed是从BED类型数据生成的索引式二进制格式。兼容浏览器可读取所需区间。它不是简单用gzip压缩的BED文件。bigWig.bw · .bigWigbigWig是保存基因组数值的索引式二进制格式,可从WIG或bedGraph生成,兼容工具可按区间访问。它与bigBed的数据用途不同。BSON.bsonBSON(Binary JSON)是一种以二进制形式序列化类 JSON 文档的格式。除了字符串和数值等内容,它还支持标准 JSON 没有的日期、二进制数据和 ObjectId 等类型。MongoDB 广泛使用 BSON,但它不是普通的 JSON 文本,需要使用支持 BSON 的驱动程序或工具。BUFR.bufr · .bufBUFR(Binary Universal Form for the Representation of meteorological data;WMO FM 94)是基于表格描述符编码和交换气象观测的二进制格式。描述符序列决定数值的表示与解释,应检查版本及主表或本地表。CBOR.cborCBOR(Concise Binary Object Representation)是 IETF 制定的二进制数据项编码标准,可表示数字、字符串、数组和映射等结构。它兼顾紧凑的实现与消息大小,同时支持扩展,也能表示类似 JSON 的数据。CBOR不是文本格式,读写时需要使用支持它的工具或程序库。CRAM.cramCRAM通过可利用参考序列差异的编码存储测序读段和比对信息,通常可实现高于BAM的压缩率。规范同时支持无损和有损保留策略,并未统一规定必须保留哪些数据。因此,仅凭.cram扩展名无法判断碱基质量或标签是否完整保留;应检查创建工具和设置。有些文件或工作流需要精确的外部参考序列,也有配置可以将参考嵌入文件。CRAI索引可用于区域访问。DICOM.dcmDICOM 是用于保存和交换医学影像及相关信息的标准。Part 10 文件通常使用 .dcm 扩展名,文件元信息之后是表示一个 SOP Instance 的数据集,其中可能包含图像像素以及检查、设备或患者属性。像素的编码和压缩取决于 Transfer Syntax,因此 DICOM 不只是普通图像文件。E57.e57E57 用于交换三维成像系统生成的点数据。ASTM 公开摘要说明,它可存储三维点、颜色或强度等属性以及系统拍摄的数字照片;文件结合二进制数据和 XML。与 LAS/LAZ 不同,E57 也可包含扫描相关图像。.env.env.env 是一种约定俗成的文本文件,用于记录环境变量名称和值,供兼容的应用或开发工具读取。它没有统一的通用规范:引号、注释、变量展开以及与已有环境变量的优先级都取决于读取工具。FASTA.fasta · .faFASTA 是以 > 开头的定义行后跟序列的文本格式。本文讨论核苷酸和参考序列用途。单独的 FASTA 不包含逐碱基质量值。FASTQ.fastq · .fq · .fastq.gz · .fq.gzFASTQ是一种广泛使用的文本格式,将测序读段序列与逐碱基质量分数组合保存。常见记录包含以`@`开头的标识符、序列、`+`分隔行和质量字符串,质量字符串长度应与序列相同。FASTQ没有统一的正式规范,存在互不兼容的质量编码,包括Sanger Phred+33和历史Solexa/Illumina变体。常用扩展名为`.fastq`或`.fq`,也可用gzip等外部压缩。FASTQ通常保存比对前的读段,作用不同于带参考位置的SAM/BAM比对记录。FIT.fitFIT(.fit)是一种二进制格式,用于保存和共享运动、健身及健康设备产生的数据。它可以用消息存放活动、传感器测量、事件、训练计划和路线等内容。应用能读取哪些字段取决于 FIT 配置文件和接收软件;解码时可能需要 FIT SDK。FITS.fits · .fit · .ftsFITS(Flexible Image Transport System)是主要用于天文学的科学数据存储与交换标准。文件由多个 Header/Data Unit(HDU,头部/数据单元)串接而成,每个单元包含头部和数据,因此同一文件可保存图像数组、光谱以及 ASCII 或二进制表格。头部由 80 字符卡片组成,HDU 边界填充到 2880 字节块。FlatGeobuf.fgbFlatGeobuf 是基于 FlatBuffers 的二进制地理地物格式,包含头部、可选空间索引和地物数据。一个 .fgb 文件保存单个图层。GeoJSON.geojson · .jsonGeoJSON 用 JSON 表示地理要素和几何图形。标准坐标系中的经度位于纬度之前。GeoPackage.gpkgGeoPackage(.gpkg)是遵循 OGC GeoPackage 标准、用于存储地理空间数据的 SQLite 数据库文件。它可在一个文件中保存矢量要素、多级缩放的栅格地图瓦片和非空间属性,适合移动或离线使用。SQLite 文件并不自动等于 GeoPackage;它还必须符合该标准规定的架构和要求。GeoParquet.parquetGeoParquet 为 Parquet 增加几何列和地理元数据约定。本文依据规范 1.1.0,仅凭 .parquet 扩展名不能判断是否符合规范。GeoTIFF.tif · .tiffGeoTIFF规范定义如何在TIFF图像中保存地理参考信息。专用标签描述像素与地理或投影坐标的对应关系,也可标识坐标参考系。压缩方式各异;仅凭扩展名不能确认是否存在地理参考。GFF3.gff3 · .gffGFF3以制表符分隔的9列记录基因组注释。起点和终点从1计数且包含两端,通过ID、Parent等属性表达关系。GGUF.ggufGGUF 是为 GGML 及兼容推理运行时设计的二进制容器。其头部包含格式版本、张量描述以及键值形式的元数据,后续区域存放张量数据。它常用于 llama.cpp 系列工具的本地推理,但该格式本身并不保证所有运行时或架构都支持。扩展名也不能说明模型是否经过量化。.gitignore.gitignore.gitignore 是包含匹配规则的文本文件,用来告诉 Git 忽略尚未跟踪的路径。Git 会根据优先级应用各级 .gitignore 文件和其他排除来源中的规则。添加规则不会让 Git 停止跟踪已经纳入索引的文件。GML.gml · .xmlGML是用XML表达地理几何和属性的OGC标准。应用模式用于定义特定领域的要素。GPX.gpxGPX(.gpx)是一种 XML 格式,用于在应用和 Web 服务之间交换 GPS 数据。它分别表示航点(地点)、路线(计划的路径)和轨迹(实际记录的路径)。GPX 1.1 的坐标采用 WGS 84。地图样式和应用专有信息不一定能原样转移,因此应根据用途检查导入结果。GRIB.grib · .grb · .grib2 · .grb2GRIB(General Regularly-distributed Information in Binary form)是用于交换网格气象和地球物理数据的二进制格式。消息包含标识、网格、产品、数据表示和值等分段。GRIB1与GRIB2的规范和代码表不同,也可能使用本地定义,因此应确认版本和提供方约定。GTF.gtfGTF以制表符分隔的9列记录基因注释。坐标从1计数且包含两端,属性含gene_id和transcript_id。所需行与属性因提供方和读取工具而异。HDF5.h5 · .hdf5HDF5(Hierarchical Data Format version 5)是一种用于存储大型、多样数据的层级数据模型和文件格式。组构成层级结构,数据集保存具有类型和维度的数组;组和数据集都可以具有属性。HDF5本身不会统一规定特定领域的坐标、单位或语义约定。iCalendar.icsiCalendar 用于交换日程、待办事项和空闲时间。导入后应检查日期、时区和重复规则。INI 配置文件.ini · .cfg · .confINI 是一种常见称呼,指按分区和键值对组织的文本配置文件。它没有唯一通用规范,因此注释、分隔符、键名大小写和多行值的处理方式可能因应用或解析器而异。Jupyter Notebook.ipynbJupyter Notebook(.ipynb)是一种笔记本文档格式,使用 JSON 结构保存代码单元、Markdown 单元、元数据和输出。文件可能包含可执行代码,而不只是显示结果,因此查看和运行是两种不同操作。JSON.jsonJSON是一种使用键和值表示结构化数据的文本格式,广泛用于Web API和配置文件。JSON5.json5JSON5 在 JSON 基础上增加注释、末尾逗号、部分不加引号的键名和单引号字符串,目的是方便人工编写;它不是 JSON 的另一种叫法。请确认接收工具支持解析 JSON5。JSON Lines.jsonl · .ndjsonJSON Lines(.jsonl)是一种文本格式,每行放置一个有效的 JSON 值。它适合日志和增量处理,因为程序可以逐条读取记录。application/jsonl 是被提议的媒体类型,但尚未标准化。JWK.jwk · .jsonJWK 是表示加密密钥的 JSON 对象,可包含密钥类型 kty、密钥 ID kid 等元数据。JWKS 在 keys 数组中组合多个 JWK。它常用于发布公钥;含私钥材料的 JWK 属于敏感信息。Keras.keras`.keras` 是 Keras 3 的原生完整模型保存格式。通常它是 ZIP 归档,包含模型配置、权重、编译信息以及存在时的优化器状态。Keras 官方资料说明归档中包含配置、元数据和权重数据。文件不一定包含自定义层或自定义对象的实现代码;加载环境可能需要这些类及其依赖。Keras 提供加载安全选项,但这不代表未知模型或自定义代码值得信任。KML.kmlKML(.kml)是一种 XML 格式,用于描述地理信息在地图或地球浏览器中的显示方式。它可以表示地标、线、区域、说明、样式和图像叠加层。GPX 侧重交换 GPS 航点、路线和记录轨迹;KML 则更侧重地理数据的显示、注释和可视化。LAS.lasLAS是由ASPRS维护的开放点云交换格式。它按点记录格式保存X/Y/Z坐标以及强度、回波编号、分类、GPS时间、RGB、扫描仪信息和扩展属性等字段,并通过头部和可变长度记录保存元数据。LAS 1.5与早期版本支持的点记录和坐标参考要求有所不同,应检查旧软件兼容性。LAS通常未压缩;无损压缩的LAZ在文件大小与软件兼容性之间有不同取舍。LAZ.lazLAZ按块压缩LAS点记录。LAZ 1.4基于LAS 1.4,对点数据进行无损压缩。兼容实现可独立解压各块,因此某些点云处理和随机访问无需展开整个文件。压缩不会改变LAS坐标、分类等字段的含义,但读取器版本、扩展记录和伴随波形数据仍会影响互操作性。LAZ 1.4没有定义LAS 1.5的全部功能,因此不能仅凭扩展名判断是否兼容LAS 1.5数据。MAT-file.matMAT-file(.mat)是 MATLAB 保存工作区变量的二进制格式。Version 4、6、7、7.3 在支持的数组和数据类型、压缩、大小限制及部分访问方面有所不同。普通 MATLAB `save` 默认使用 Version 7;Version 7.3 基于 HDF5,可支持大型变量和部分访问。由于 v7.3 与早期版本的内部结构不同,应确认文件版本和所需功能,而不要只凭扩展名判断兼容性。MBTiles.mbtilesMBTiles 把地图瓦片和元数据存入 SQLite 数据库。本文依据规范 1.3,区分图像瓦片和内含 gzip 压缩 MVT 的 pbf 瓦片。MetaImage.mha · .mhdMetaImage 是一种医学与科学图像格式,由 ITK 的 MetaIO 处理,包含带标签的文本头文件和像素数据。.mha 将头信息与像素合并;.mhd 将头信息分离,通常引用 .raw 等数据文件。头文件可记录维度数、各轴大小、元素类型、字节序和间距。MRC.mrcMRC(MRC/CCP4 map and image format)是一种二进制格式,主要用于冷冻电子显微镜图像和三维密度图。MRC2014 的 1024 字节主头文件记录数组尺寸、MODE(数值类型)、轴映射、网格间距和扩展头长度,后接数据数组。它与晶体学 CCP4 map 密切相关,但不应假定二者用途和约定完全相同;请检查头文件及软件的解释方式。MessagePack.msgpack · .mpkMessagePack 是一种用于序列化类似 JSON 值的二进制格式,可表示整数、字符串、二进制数据、数组和映射,也定义了扩展值与时间戳。它不是文本格式,读写需要兼容的程序库。数据的实际含义和类型映射也可能取决于应用程序约定。MVT.mvtMVT用Protocol Buffers编码地理矢量瓦片。瓦片包含具名图层、要素及属性。netCDF.nc · .nc4 · .cdfnetCDF(Network Common Data Form)是一组用于以自描述、可移植方式存储和交换科学数据的格式与软件。数据集围绕维度、变量和属性组织。Classic 数据模型与 netCDF-4 提供的扩展模型不同;netCDF-4/HDF5 文件可以使用组等层级功能。扩展名本身不能判断文件变体。NIfTI.nii · .nii.gz · .hdr · .imgNIfTI(通常指 NIfTI-1 或 NIfTI-2)是一种供不同分析软件处理 MRI、fMRI 等神经影像数据的文件格式。其头信息描述体素数组、维度、数据类型、缩放,以及从体素坐标到解剖空间或标准空间的映射。NIfTI-1 可将头信息和图像数据合并为 .nii,也可拆分为 .hdr/.img 一对文件;.nii.gz 则是经 gzip 压缩的单个文件。NPY.npyNPY(.npy)是 NumPy 用于保存单个数组的二进制格式。头部记录格式版本、dtype、shape 和内存顺序,后面是数组数据。与文本表格不同,它可以保留数值类型和多维形状。NPY 本身不是压缩归档,通常每个文件保存一个数组。object dtype 数组可能涉及 pickle;读取不可信输入时应检查 object 数组和 `allow_pickle` 的处理。NPZ.npzNPZ(.npz)是 NumPy 用于一起保存多个数组的 ZIP 归档。归档中每个数组对应一个`.npy`文件,NumPy `load`会返回可按名称访问数组的`NpzFile`。`savez`创建未压缩归档,`savez_compressed`使用DEFLATE,因此仅凭扩展名无法判断成员是否压缩。每个数组通过NPY保留dtype和shape。object dtype数组可能涉及pickle;读取不可信输入时应谨慎处理allow_pickle。NRRD.nrrd · .nhdrNRRD(Nearly Raw Raster Data)是一种用于科学可视化和图像处理的 N 维栅格数据格式。文本头文件描述维度、类型、轴大小和数据编码,也可包含轴标签、单位、方向和空间原点。头信息与数据可以合并在一个 .nrrd 文件中,也可以拆分为 .nhdr 头文件和外部数据文件。ONNX.onnxONNX(Open Neural Network Exchange)是一种开放模型表示,用于在机器学习框架和推理运行时之间交换模型。常见的`.onnx`文件保存 Protocol Buffers 格式的 ModelProto,其中描述计算图、输入输出、类型和形状、opset 导入以及初始张量。Safetensors 主要保存权重张量,而 ONNX 还表示模型计算图。转换后并不意味着所有运行时都支持全部算子或模型特有功能;需检查 IR/opset 版本和实现支持。ORC.orcORC 是用于分析系统的带类型列式文件格式。选择列和使用文件索引可减少不必要的数据读取。Parquet.parquetApache Parquet 按列保存表格数据,组织为行组和列块。分析工具可读取所需列,无须扫描所有字段。PCAP.pcap · .capPCAP(.pcap)是广泛支持的网络数据包二进制捕获格式。它记录数据包内容、链路层类型和时间戳。结构较简单,兼容许多较旧的分析工具;但在表示多个接口或注释等信息方面不如 PCAPNG 灵活。PCAPNG.pcapngPCAPNG 用于保存网络抓取的数据包。与传统 pcap 相比,它更易扩展,可记录多个网络接口和注释等信息。抓包内容可能包含凭据或个人信息,分享前应先检查。PCD.pcdPCD用于保存PCL处理的点云。PCD 0.7的ASCII头部声明点字段及类型、WIDTH和HEIGHT、VIEWPOINT以及数据存储方式。Java Properties.propertiesJava Properties 是一种按行组织键值对的文本格式,主要配合 Java 的 Properties API 和 ResourceBundle 使用。.properties 是常见扩展名,但字符编码取决于读取方法和 Java 版本,不能只凭扩展名判断。Protocol Buffers 模式文件.proto.proto 是一种模式文件,用于描述 Protocol Buffers 的消息、字段和类型。protoc 等编译器会读取它,并生成指定编程语言的代码。.proto 文件本身不是序列化后的消息,通常以文本形式编辑。RINEX.rnxRINEX(Receiver Independent Exchange Format)是一种文本格式,用于以与接收机品牌无关的方式交换 GNSS 接收机观测值和导航电文。2025 年 9 月发布的 RINEX 4.02 定义了多种卫星导航系统与信号的观测、导航和气象文件。长文件名通常使用 .rnx,压缩时可能再加 .gz。RINEX 保存供后续处理的测量记录,并非已经生成的地图轨迹。Safetensors.safetensorsSafetensors 是用于保存和分发机器学习张量值的二进制格式。文件开头是 8 字节小端序头部长度,后接描述张量名称、数据类型、形状和数据偏移量的 UTF-8 JSON 头部,最后是张量数据字节缓冲区。它本身不是模型架构或可执行程序。与基于 pickle 的序列化不同,它并非用于通过执行嵌入的重建代码来恢复任意对象。但这并不能证明文件来源可信、所有读取器都没有缺陷,或模型本身安全。SAM.samSAM(Sequence Alignment/Map)是一种以制表符分隔的文本格式,用于表示测序读段及其相对参考序列的比对。可选头部描述参考序列和软件;每条记录包含读段名称、FLAG、参考名与位置、MAPQ、CIGAR、序列、质量和可选标签。规范也允许记录未比对读段,因此并非每条记录都必然已比对。SAM便于检查但文件可能较大;BAM是其二进制表示,CRAM则加入参考序列相关压缩。Shell Script.sh · .bashShell 脚本是包含命令的文本文件,由 sh 或 Bash 等 Shell 解释执行。.sh 是常见扩展名,但不能据此判断脚本使用哪种 Shell 语法。应结合 shebang、启动方式、权限和换行符等信息确认目标环境。Shapefile.shpShapefile 用多个文件保存几何和属性。同名 .shp(几何)、.shx(索引)和 .dbf(属性)构成基础文件集,仅交付 .shp 不足。SP3.sp3SP3(Standard Product 3)是一种文本格式,用于按历元交换GNSS分析中的卫星精密轨道和钟差。头部标识版本、时间系统和卫星等信息,历元记录包含卫星位置与钟差信息。SP3-d最多支持999颗卫星。SP3产品不同于RINEX接收机观测数据,常用于分析中心发布的精密轨道产品。SQL.sqlSQL 文件包含数据库命令。不同数据库产品的语法和功能不同。SQLite 数据库.sqlite · .sqlite3 · .dbSQLite 是嵌入式关系数据库,通常将表和索引保存在一个主文件中。常见扩展名有 .sqlite、.sqlite3 和 .db,但文件名本身不能证明格式。TOML.tomlTOML 是带键值对、表、数组和类型值的文本配置格式。不同应用的规则可能不同。BitTorrent 元信息文件.torrent.torrent 是 BitTorrent 使用的元信息文件。它采用 bencode 编码的字典结构,描述内容名称、分片信息和 tracker 地址等,通常不包含所分发的文件本身。BitTorrent 客户端读取这些信息来查找节点并校验下载数据。TSV.tsvTSV 用制表符分隔列,通常用换行分隔记录。字段内部的制表符、换行及引号如何处理取决于工具。UBX.ubxUBX是u-blox接收机与主机之间的二进制通信协议。.ubx日志包含实际记录的消息。本文以ZED-F9P HPG 1.32、协议27.31的官方说明为基准。vCard.vcfVCF 文件包含 vCard 联系人记录。不同应用对版本、字符编码、重复字段和照片的处理可能不同。WARC.warc · .warc.gzWARC(Web ARChive file format)用于将从Web采集的多个数字资源及相关信息汇集为归档文件,并已标准化为ISO 28500。文件由多个记录串接而成,每条记录包含说明日期、记录类型、内容长度等字段的头部和内容块。response、request、resource、metadata、revisit等记录类型可保存资源与采集上下文,内容也能包含HTML以外的图片等格式。文件有时采用`.warc.gz`进行外部压缩。WARC本身不是能保证完整回放网站的独立网页格式。WSDL.wsdlWSDL(Web Services Description Language)是一种 XML 格式,用于描述 Web 服务接口及其访问方式。它将抽象操作和消息与协议、消息格式的绑定、端点及服务信息关联起来。WSDL 文件既不是服务实现,也不是实际交换的数据。XML.xmlXML是一种使用标签表示结构化数据的标记语言,适用于需要层级结构和模式验证的场景。XMP.xmpXMP定义元数据模型、表示方式和核心属性。它采用XML/RDF,可嵌入支持的文件或保存为.xmp等附属文件,不能替代图像本身。XML Schema.xsdXSD(XML Schema Definition)是一种基于 XML 的模式语言,用于定义 XML 文档中的元素、属性、数据类型和约束。XSD 不是包含实际数据的 XML 实例文档,而是供 XML Schema 验证器检查实例文档的规则。使用前应确认模式版本、命名空间和验证器支持情况。YAML.yaml · .ymlYAML是一种以易读方式编写映射、序列和标量值的记法。它与JSON的用途有重叠,但并不是JSON的超集。Zarr.zarrZarr 规范以分块方式存储多维数组及元数据。数据集不一定是单个文件,也可能是目录或对象存储中的多个键。Zarr v2与v3存在差异,读写两端都应检查版本和codec支持。

文档

Format Atlas 收录的文件格式分类。

DOC.docDOC 是旧版 Microsoft Word 使用的二进制文档格式。新编辑通常使用 DOCX,仅供阅读分发可使用 PDF。DOCX.docxDOCX 是 Office Open XML 中的 WordprocessingML 文档格式。它将 XML 部件、图像、样式、表格和公式打包,用于创建和编辑文档。EPUB.epubEPUB 是常用于电子书的数字出版格式。可重排 EPUB 会按阅读器屏幕和设置调整文字流。InDesign 文档.inddINDD 是 Adobe InDesign 的原生页面排版文档格式,可保存书籍、杂志、印刷品和数字出版物的可编辑页面设计、文字、置入对象和样式。查看或印刷交付时通常应导出为 PDF 等合适格式;链接图像和字体可能需要另行收集。Markdown.md · .markdownMarkdown 是用纯文本表达标题、链接、代码和其他结构的轻量标记。CommonMark、GitHub Flavored Markdown 等方言可能会以不同方式渲染同一文件。ODP.odpODP 是 OpenDocument 演示文稿格式,可包含可编辑的幻灯片、形状、图像和注释。ODT.odtODT 是 OpenDocument Format 定义的文本文档格式。其基于 XML 的包可保存文字、样式、表格和图像,用于创建和编辑文档。PDF.pdfPDF 广泛用于在保留版式的同时分发和查看文档。它可包含多页、文字、图像和图形。PPT.pptPPT 是旧版 Microsoft PowerPoint 使用的二进制演示格式。新建文件通常使用 PPTX,仅供阅读分发可考虑 PDF。PPTX.pptxPPTX 是 Office Open XML 演示格式,可保存可编辑幻灯片、主题、形状、图像、注释和动画。RTF.rtfRTF 是一种用文本描述字符样式和段落的富文本格式。它可交换带基本格式的文档,但不像 DOCX 那样保留现代编辑功能或复杂版式。TXT.txtTXT 通常保存纯文本。.txt 扩展名本身不能确定字符编码、换行符或文档结构。

电子邮件

Format Atlas 收录的文件格式分类。

字体

Format Atlas 收录的文件格式分类。

图像

Format Atlas 收录的文件格式分类。

AI.aiAI 是 Adobe Illustrator 的编辑格式。它可包含矢量图稿,但其分发用途不同于 SVG 和 PDF;应按接收方和最终用途选择输出格式。APNG.apng · .pngAPNG 扩展 PNG,使一个图像文件能够包含动画。无损压缩和透明度适合短界面动画与图示。选择 APNG、GIF 或 WebP 时,请比较支持情况、颜色与透明度需求以及输出大小。Aseprite.ase · .asepriteAseprite 的 `.ase` 和 `.aseprite` 是用于像素画和 2D 精灵的二进制项目格式。它们保存的不只是图像,还可保留可编辑的图层、色彩模式、调色板、动画帧及每帧时长。用于游戏或网站时,应按目标需求导出为 PNG、GIF、精灵图集等格式。AVIF.avifAVIF 是基于 AV1 Image File Format 规范的静态图像格式。它可用于平衡网页交付中的图像大小与质量,而不是 JPEG 或 WebP 的自动替代品。BMP.bmpBMP 是主要在 Windows 历史上使用的栅格图像格式。它常以未压缩方式保存,文件可能很大,因此新的网页图像通常使用 PNG 或 WebP。DDS.ddsDDS 是 Direct3D 的纹理容器,可保存压缩纹理、mipmap 和立方体贴图,常用于游戏和3D资源而非普通网页图像。Digital Negative.dngDNG(Digital Negative)是 Adobe 发布并公开规范的图像格式,用于保存相机 RAW 信息。它以 TIFF 为基础,可以包含未显影的相机数据、元数据和预览图。转换后并不保证所有相机专属功能或拍摄信息都完全不变;请检查 RAW 处理软件及其对相机专属数据的处理方式。EPS.epsEPS 是用于印刷和制作流程的 Encapsulated PostScript 图稿交换格式。网页或通用查看通常更适合 SVG、PDF 或 PNG。OpenEXR.exrOpenEXR(.exr)是用于电影、VFX 和 CG 高质量制作流程的 HDR 图像格式。它支持 16 位 half 或 32 位浮点像素、多通道及多种压缩方式。与普通显示图像相比,它能在制作环节保留更宽的亮度和颜色范围,但接收软件必须支持文件使用的功能。GIF.gifGIF 是可包含多个帧的图像格式,常用于短循环动画。其颜色调色板有限,更适合简单图示和短说明,而非照片或长时间运动。HEIF.heif · .heicHEIF 是 ISO 基础媒体文件格式系列中的图像文件框架。HEIC 是以 HEIF 结构存储 HEVC 图像的常见方式,两者相关但并不完全相同。ICC.icc · .icmICC配置文件是色彩管理数据。兼容软件利用设备或色彩空间的信息解释和转换颜色。它可嵌入图像或独立使用,不是保存图像像素的文件。ICO.icoICO 是主要用于 Windows 图标的图像容器,可存放多个尺寸和色深的图像。JPEG.jpg · .jpegJPEG 是一种广泛用于分发照片的有损图像格式。JPEG XL.jxlJPEG XL 是 JPEG 委员会定义的图像编码系统,可使用有损或无损压缩。应在确认浏览器、应用、交付基础设施和接收方后再选择。KTX 2.ktx2KTX 2(.ktx2)是 Khronos 规定的纹理容器格式,面向游戏和 3D 应用将图像纹理交给 GPU 使用,可存储像素格式、级别和元数据。不同文件中的数据格式和超压缩方式可能不同,因此加载器必须支持目标 GPU、API 或解码器。OpenRaster.oraOpenRaster(.ora)用于在图像编辑应用之间交换分层栅格图像。其 ZIP 容器包含描述图层结构的 stack.xml 和各图层图像等文件。它可以传递基本图层信息,但不能让每个应用特有的效果和编辑功能都通用互换。PNG.pngPNG 是一种支持 Alpha 透明度的无损栅格图像格式。PSD.psdPSD 是 Adobe Photoshop 的可编辑制作文档,可保留图层、蒙版、文字和效果,但通常不是浏览器或一般分发所用的最终图像格式。SVG.svgSVG 是基于 XML 的矢量图像格式。缩放时可保持清晰轮廓,适合徽标、图标和图表,不适合普通照片。TGA.tgaTGA也称Targa,是图形和游戏制作流程中常见的位图格式。兼容工具可处理Alpha通道,但新的网页图像通常应使用PNG、WebP或AVIF。TIFF.tif · .tiffTIFF 是常用于扫描、编辑和印刷制作的标记位图格式。压缩、位深、颜色设置和页面结构都可能不同,因此不能只凭扩展名判断大小或质量。WebP.webpWebP 是面向网页交付的图像格式,可使用有损或无损压缩,并支持 Alpha 透明度和动画。XCF.xcfXCF 是 GIMP 的原生图像项目格式,可保留图层、透明度等编辑信息,方便在 GIMP 中继续处理。它与 JPEG、PNG 等常见成品图像格式用途不同;分享成品时,应根据用途另行导出合适的格式。

证书和密钥

Format Atlas 收录的文件格式分类。

电子表格

Format Atlas 收录的文件格式分类。

字幕

Format Atlas 收录的文件格式分类。

3D

Format Atlas 收录的文件格式分类。

Blender 项目文件.blend.blend 是 Blender 的原生项目格式,用于保存场景、对象、网格、材质和动画等数据,以便在 Blender 中继续编辑。它不同于通用交换格式,不能保证其他应用能还原相同的项目状态;外部纹理等依赖项也可能需要单独管理。DAE.daeDAE 使用 COLLADA,以 XML 描述 3D 几何、材质、动画等场景数据。实际导入导出支持范围因工具而异。FBX.fbxFBX 用于交换 3D 模型、材质、相机、灯光、绑定和动画。导出设置及工具支持范围不同,因此须检查导入后的场景。glTF.gltf · .glbglTF 旨在高效传递创作工具和应用之间的 3D 资源。.gltf 使用 JSON,可能引用外部缓冲区或纹理;.glb 是二进制容器。OBJ.objWavefront OBJ 描述多边形网格和自由曲面。材质定义可能引用独立 MTL 文件,预期外观还可能需要纹理图像。PLY.plyPLY记录顶点以及可选的多边形面。头部声明元素数量、坐标、法线、颜色等属性;面通过顶点索引表示。STL.stlSTL 以 ASCII 或二进制三角形描述物体表面,广泛用于 3D 打印,但通常不能可靠传达单位、材质、颜色、纹理或动画。3MF.3mf3MF 为增材制造打包模型和制造信息。与简单 STL 流程相比,它可以包含单位及受支持的材质或颜色。USD.usd · .usda · .usdc · .usdzUSD 通过图层、引用和变体描述由多个资源构成的场景。USDA、USDC 和 USDZ 的表示或打包方式不同,须确认应用支持。X3D.x3d · .x3dv · .x3dbX3D 描述交互式 3D 世界和多媒体,提供 XML、ClassicVRML 和二进制编码;支持情况取决于运行环境与所选编码。

视频

Format Atlas 收录的文件格式分类。

AVI.aviAVI 是用于音视频流的 RIFF 容器。.avi 扩展名不能表明内部编解码器,因此播放兼容性及文件大小会随内容而变化。FLV.flvFLV 曾用作 Flash Video 容器。处理现有文件时应检查视频和音频编解码器;不能仅凭 .flv 扩展名假定现代浏览器可播放。HLS 播放列表.m3u8`.m3u8` 是 HTTP Live Streaming(HLS)使用的文本播放列表格式。它本身不包含视频或音频,而是通过标签和 URI 指向媒体分段或其他播放列表。主播放列表描述不同画质的流和其他媒体轨道,媒体播放列表则列出分段。M4S 媒体分段.m4s`.m4s` 是基于 ISO Base Media File Format(ISO BMFF)进行分段媒体传送时使用的扩展名。每个分段包含一部分分片 MP4 音视频,并由 DASH 或 HLS 清单引用。播放时通常还需要初始化轨道和编解码器的数据,以及说明分段顺序和时间的清单。`.m4s`本身不是 MPD 或`.m3u8`这样的播放列表。M4V.m4vM4V 用于 MPEG-4 相关视频文件,结构可能与 MP4 接近。扩展名本身不能确定音视频编解码器、DRM 状态或播放支持。MKV.mkvMKV 是 Matroska 容器,不是视频编解码器。它可包含视频、多条音轨和字幕轨及章节;播放取决于内部格式与播放器。MOV.movMOV 基于 QuickTime File Format,可包含视频和音频。.mov 扩展名不能表明编解码器、轨道结构或接收方工具的兼容性。MP4.mp4MP4 是基于 ISO Base Media File Format 的 MPEG-4 Part 14 容器,可存放音视频,但 .mp4 不能表明 H.264、HEVC、AV1 或 AAC 等内部编解码器。MPEG-DASH MPD.mpd`.mpd` 是 MPEG-DASH 使用的 XML 清单,正式名称为 Media Presentation Description(MPD)。它描述媒体呈现的时段、自适应集、视频画质等表示形式,以及媒体分段的定位方式。音视频数据存放在其他分段中;MPD 则向播放器说明内容结构和获取位置。MXF.mxfMXF(Material Exchange Format)是一种专业容器,用于交换视频、音频等媒体本体以及描述其关系的结构元数据。SMPTE ST 377-1规定了通用文件结构,包括分区以及头部/主体/尾部组织,但它本身并未统一规定每种媒体本体容器和描述性元数据方案。兼容性取决于操作模式、媒体映射、编解码器和应用规范的组合,因此仅凭`.mxf`无法判断能否播放或文件内容。OGV.ogvOGV 是 Ogg 容器中视频流使用的扩展名。.ogv 后缀不能表明音视频编解码器;播放取决于播放器支持。3GP.3gp · .3gpp3GP 是 3GPP 为连续媒体定义的多媒体容器,可包含音视频,但扩展名不能表明编解码器或保证播放。MPEG-2 Transport Stream.ts`.ts` 是 ISO/IEC 13818-1 定义的 MPEG-2 Systems Transport Stream 的常见扩展名。它将视频、音频和信令数据分组并复用,其结构有助于在易出错的传输环境中同步和恢复。HLS 可以使用 TS 媒体分段;RFC 8216 要求每个此类分段包含一个 MPEG-2 节目,并规定了表信息要求。TypeScript 源文件也使用 `.ts`,因此扩展名本身无法识别内容。WebM.webmWebM 是 Matroska 用于网页媒体的子集,可组合 VP8、VP9 或 AV1 视频与 Vorbis 或 Opus 音频;它不是单一编解码器,也不保证更小。

Web

Format Atlas 收录的文件格式分类。