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: 14 formats · Partially supported: 222 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
.MSAMagic Shadow Archiver disk imageAtari ST floppy disk saved by Magic Shadow Archiver: a 10-byte header and the tracks, each run-length compressed.partial
.STAtari ST disk imageAtari ST floppy disk image: the 512-byte sectors in order, with a FAT12 file system and a boot sector.partial
.SHNShortenEarly lossless compression, once standard for trading live concert recordings.partial
.TOSAtari ST executableAtari ST, TT and Falcon programs (.PRG .TOS .TTP .APP .ACC): a header starting $601A, text and data, symbols and a relocation table.partial
.APEMonkey’s AudioHigh-ratio lossless compression from Monkey’s Audio, with APEv2 tags.partial
.JSONnpm package manifest (package.json)A JavaScript package’s name, version, scripts and dependencies, in JSON.partial
.ALACApple Lossless Audio CodecApple’s lossless codec, stored in an MPEG-4 .m4a file like AAC (or one named .alac).partial
.H5Hierarchical Data Format version 5Groups and large numeric datasets, organised like a file system.partial
.RELGameCube and Wii relocatable moduleNintendo GameCube and Wii modules a game loads at run time: sections, an import table and relocation lists.partial
.JSONVisual Studio Code settingsVS Code’s settings.json: dotted setting IDs in JSON with comments.partial
.DOLGameCube and Wii executableNintendo GameCube and Wii programs: a 256-byte header listing up to 18 sections, then the sections.partial
.GPXGPS Exchange FormatGPS waypoints, routes and recorded tracks, written in XML.partial
.SAFETENSORSSafetensorsModel weights after a JSON header, safe to load with no code.partial
.PCEPC Engine HuCard ROM imagePC Engine and TurboGrafx-16 HuCard ROM images: headerless 8 KB banks, five interrupt vectors at the end of the first bank, an optional 512-byte copier header.partial
.AVROApache Avro object container fileRecords in compact binary, with their JSON schema in the file header.partial
.GEOJSONGeoJSONMap points, lines and areas with properties, written as JSON.partial
.JSON5JSON5JSON with comments, trailing commas and unquoted keys, for hand editing.partial
.MSGPACKMessagePackJSON-like values in compact binary, each led by a type byte.full
.TOMLTom’s Obvious Minimal LanguageConfiguration text: tables in brackets, then key = value lines.partial
.LZLzip compressed fileOne file compressed with LZMA in a simple container built for archiving.partial

Reference

Fully supported: 50 formats · Partially supported: 472 formats

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

Latest additions

FormatNameAboutReference
.MSAMagic Shadow Archiver disk imageAtari ST floppy disk saved by Magic Shadow Archiver: a 10-byte header and the tracks, each run-length compressed.partial
.STAtari ST disk imageAtari ST floppy disk image: the 512-byte sectors in order, with a FAT12 file system and a boot sector.partial
.TOSAtari ST executableAtari ST, TT and Falcon programs (.PRG .TOS .TTP .APP .ACC): a header starting $601A, text and data, symbols and a relocation table.partial
.RELGameCube and Wii relocatable moduleNintendo GameCube and Wii modules a game loads at run time: sections, an import table and relocation lists.partial
.DOLGameCube and Wii executableNintendo GameCube and Wii programs: a 256-byte header listing up to 18 sections, then the sections.partial
.PCEPC Engine HuCard ROM imagePC Engine and TurboGrafx-16 HuCard ROM images: headerless 8 KB banks, five interrupt vectors at the end of the first bank, an optional 512-byte copier header.partial
.BINColor Computer machine-language fileTandy Color Computer and Dragon BIN files: segments with load addresses and an execution address, in 6809 code; found by structure, not by the name .bin.partial
.HUNKAmiga HUNK fileAmiga programs, object files and link libraries: a list of hunks of code and data with relocations.partial
.CFGTyrian configurationTyrian's TYRIAN.CFG: 28 bytes of detail level, game speed, volumes, joystick buttons and keys.partial
.SAVTyrian saved gamesTyrian's TYRIAN.SAV: 22 save slots and the high scores in 2,502 scrambled bytes with four checksums, every field and item shown by name.partial
.SNAZX Spectrum snapshotZX Spectrum snapshot: 27 bytes of registers and the RAM, uncompressed.partial
.Z80ZX Spectrum snapshotZX Spectrum snapshot: CPU registers and RAM pages, compressed.partial
.SMSSega Master System ROM imageSega Master System, Game Gear and SG-1000 cartridge ROMs, with an optional TMR SEGA header at 0x7FF0.partial
.BINRaw Cortex-M firmware imageHeaderless firmware for ARM Cortex-M chips: the vector table at the start and nothing else; found by Identify, not by the name .bin.partial
.NDSNintendo DS ROM imageNintendo DS cartridge ROMs: a 512-byte header, ARM9 and ARM7 programs, the NitroFS file system and a banner.partial
.POGNU gettext translation cataloguesThree gettext formats: the .po catalogue, the .pot template and the compiled .mo file.partial
.PS-X EXEPlayStation executableSony PlayStation programs: a 2048-byte header, then the code.partial
.Z64Nintendo 64 ROM imageNintendo 64 cartridge ROMs in three byte orders (.z64, .v64, .n64) with a 64-byte header.partial
.GBAGame Boy Advance ROM imageGame Boy Advance cartridge ROMs, with a 192-byte header at the start.partial
.R00PC64 REL fileOne Commodore 64 relative file with its name and record size in a 26-byte C64File header (PC64), .r00 to .r99.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.