File Formats

Every kind of file, explained: what it is, the software that opens it and how its bytes are laid out. Search by extension, name or program, or drop any file on any page of this site to look inside it.

Categories

Viewers

Fully supported: 1 format · Partially supported: 108 formats

Drop one on any page and the explorer takes it apart and shows what it holds: the picture, the sound, the notes, the rows or the text.

Latest additions

FormatNameAboutViewer
.RBRuby source codeRuby programs and libraries as plain text, UTF-8 by default.partial
.HSHaskell source codeHaskell modules as text, with a literate form in .lhs files.partial
.MODGo module fileA Go module's path, Go version and dependencies, as line-oriented UTF-8 text.partial
.ZIGZig source codeZig programs as UTF-8 text, each file an implicit struct.partial
.PYCCompiled Python bytecodePython’s cache of a compiled module: a version header and a code object.partial
.AStatic library archiveUnix static libraries: object files in an ar archive with a symbol index.partial
.OGGOgg Vorbis audioOpen lossy audio: Vorbis packets carried in a sequence of Ogg pages.partial
.OPUSOpus audio in OggOpen low-latency codec for speech and music, in Ogg pages.partial
.YAMLYAML Ain’t Markup LanguageIndented text for configuration: maps, lists and values.partial
.MP3MPEG-1 Audio Layer IIIThe classic compressed music format: a run of frames, often with ID3 tags.partial
.LIBWindows and OMF librariesWindows COFF archives, import libraries and OMF libraries for linkers.partial
.OBJObject files (OMF and COFF)Two object file formats share .obj on DOS and Windows: OMF and COFF.partial
.OBJWavefront OBJA plain text mesh of vertices, normals and faces, read by almost every 3D program.partial
.FLACFree Lossless Audio CodecOpen lossless compression: metadata blocks, then frames of predicted samples.partial
.SQLSQL database dumpA database backup as SQL text: CREATE TABLE, then INSERT for every row.partial
.MANIFEST.JSONBrowser extension manifestThe JSON manifest of a browser extension: its name, permissions and scripts.partial
.XPIFirefox add-on packageFirefox add-ons: a ZIP of the extension’s files, signed in META-INF.partial
.CRXChrome extension packageChrome extensions: a signed header, then a ZIP of the extension’s files.partial
.VSCODEVS Code project settingsA VS Code project's settings, debug configurations, tasks and recommended extensions.partial
.ICNSApple Icon ImagemacOS application icons, one picture in many sizes, mostly as PNG.partial

Reference

Fully supported: 14 formats · Partially supported: 161 formats

A complete reference has a page for each part of the file, for every version.

Latest additions

FormatNameAboutReference
.AIFFAudio Interchange File FormatTwo formats share the name: plain AIFF, and AIFF-C with a compression type.partial
.PCMRaw PCM audioBare audio samples with no header: the format must be known in advance.partial
.CAFCore Audio FormatApple’s audio file with 64-bit chunks, for PCM or any Core Audio format.partial
.VOCCreative Voice FileSound Blaster audio from the DOS era: a header, then typed blocks of samples.partial
.DDSDirectDraw SurfaceDirectX textures, usually block-compressed, with mipmaps and cube maps.partial
.EXROpenEXR imageFloating point HDR images with many channels, for film and rendering.partial
.HDRRadiance HDR imageHigh dynamic range images with a shared exponent per pixel, used for lighting.partial
.PFMPortable Float MapUncompressed 32-bit float images after a three-line text header.partial
.RBRuby source codeRuby programs and libraries as plain text, UTF-8 by default.partial
.W64Sony Wave64WAV-like audio past 4 GB: 16-byte GUID chunk IDs and 64-bit sizes.partial
.HSHaskell source codeHaskell modules as text, with a literate form in .lhs files.partial
.MODGo module fileA Go module's path, Go version and dependencies, as line-oriented UTF-8 text.partial
.ZIGZig source codeZig programs as UTF-8 text, each file an implicit struct.partial
.EMFEnhanced MetafileA recording of 32-bit Windows drawing calls, used in Office and on the clipboard.partial
.ASSAdvanced SubStation Alpha subtitlesStyled subtitles in INI-like sections: styles, then timed dialogue lines.partial
.AACAdvanced Audio CodingMP3’s successor: ADTS frames in .aac, or MPEG-4 boxes in .m4a.partial
.AC3Dolby Digital audioDolby Digital surround sound: sync frames of six 256-sample audio blocks.partial
.AMRAdaptive Multi-Rate speechMobile phone speech: a #!AMR line, then 20 ms frames.partial
.AUSun/NeXT audioUnix audio: a 24-byte big-endian header, then the samples, often µ-law.partial
.MP2MPEG-1 Audio Layer IIBroadcast MPEG audio for DAB, DVB and Video CD: frames like MP3’s.partial

Look inside any file

Drop a file anywhere on this site

It opens in a hex viewer straight away. The file is read in your browser and never leaves your computer.