File signatures (magic numbers)

The hex bytes that identify 111 file formats, with the offset each one sits at.

111 signatures
FormatHex signatureASCIIOffsetUsed by
PNG89 50 4E 47 0D 0A 1A 0A.PNG....0.png, .apng
JPEGFF D8 FFÿØÿ0.jpg, .jfif
GIF47 49 46 38GIF80.gif
BMP42 4DBM0.bmp
TIFF49 49 2A 00II*.0.tiff, .dng, CR2, NEF, ARW
WebP52 49 46 46 ?? ?? ?? ?? 57 45 42 50RIFF....WEBP0.webp
PSD38 42 50 538BPS0.psd
ICO00 00 01 00-0.ico
HEIC66 74 79 70 68 65 69 63ftypheic4.heic, HEIF, HEIX
AVIF66 74 79 70 61 76 69 66ftypavif4.avif
JPEG 200000 00 00 0C 6A 50 20 20 0D 0A 87 0A....jP ....0.jp2
DDS44 44 53 20DDS 0.dds
OpenEXR76 2F 31 01v/1.0.exr
ICNS69 63 6E 73icns0.icns
SVG3C 3F 78 6D 6C<?xml0.svg
JPEG XL00 00 00 0C 4A 58 4C 20 0D 0A 87 0A....JXL ....0.jxl
PCX0A-0.pcx
Netpbm (PPM/PGM/PBM)50 36P60.ppm
Windows MetafileD7 CD C6 9A-0.wmf
Enhanced Metafile20 45 4D 46 EMF40.emf
Windows cursor00 00 02 00-0.cur
Radiance HDR23 3F 52 41 44 49 41 4E 43 45#?RADIANCE0.hdr
MPEG-1/200 00 01 BA-0.mpg, .vob
MP466 74 79 70ftyp4.mp4, .m4v, .m4b, .m4r, .f4v, M4A
MOV66 74 79 70 71 74 20 20ftypqt 4.mov
3GP66 74 79 70 33 67 70ftyp3gp4.3gp
Matroska / WebM1A 45 DF A3-0.mkv, .webm, .mka
AVI52 49 46 46 ?? ?? ?? ?? 41 56 49 20RIFF....AVI 0.avi
ASF (WMV / WMA)30 26 B2 75 8E 66 CF 110&.u.f..0.wmv, .wma, .asf
RealMedia2E 52 4D 46.RMF0.rm
MXF06 0E 2B 34 02 05 01 01 0D 01 02 01 01 02..+4..........0.mxf
MP349 44 33ID30.mp3
WAV52 49 46 46 ?? ?? ?? ?? 57 41 56 45RIFF....WAVE0.wav
FLAC66 4C 61 43fLaC0.flac
OGG4F 67 67 53OggS0.ogg, .opus, .ogv
AAC (ADTS)FF F1-0.aac
AIFF46 4F 52 4D ?? ?? ?? ?? 41 49 46 46FORM....AIFF0.aiff
MIDI4D 54 68 64MThd0.mid
Sun audio (.snd)2E 73 6E 64.snd0.au
Core Audio Format63 61 66 66caff0.caf
DTS surround7F FE 80 01-0.dts
Monkey's Audio4D 41 43 20MAC 0.ape
WavPack77 76 70 6Bwvpk0.wv
DSF (DSD audio)44 53 44 20DSD 0.dsf
TTA (True Audio)54 54 41 31TTA10.tta
AMR speech23 21 41 4D 52#!AMR0.amr
Dolby Digital (AC-3)0B 77.w0.ac3
PDF25 50 44 46 2D%PDF-0.pdf, .ai
RTF7B 5C 72 74 66 31{\rtf10.rtf
PostScript / EPS25 21 50 53%!PS0.eps, PS (PostScript)
OLE2 Compound FileD0 CF 11 E0 A1 B1 1A E1-0.doc, .xls, .ppt, .msi, .msg, .pub
WordPerfectFF 57 50 43ÿWPC0.wpd
OneNoteE4 52 5C 7B 8C D8 A7 4D AE B1 53 78 D0 29 96 D3.R\{...M..Sx.)..0.one
ZIP50 4B 03 04PK..0.zip, .docx, .xlsx, .pptx, .apk, .epub
7Z37 7A BC AF 27 1C7z¼¯'.0.7z, .cb7
RAR52 61 72 21 1A 07 00Rar!...0.rar, .cbr
gzip1F 8B-0GZ, TGZ, SVGZ
bzip242 5A 68BZh0BZ2, TBZ2
xzFD 37 7A 58 5A 00ý7zXZ.0.xz, TXZ
Zstandard28 B5 2F FD-0.zst, TZST
TAR (ustar)75 73 74 61 72ustar257.tar, .cbt, .ova
Cabinet (CAB)4D 53 43 46MSCF0.cab
ACE2A 2A 41 43 45 2A 2A**ACE**7.ace
StuffIt53 49 54 21 00SIT!.0.sit
Debian package21 3C 61 72 63 68 3E!<arch>0.deb, AR, LIB
RPM packageED AB EE DB-0.rpm
xar (macOS .pkg)78 61 72 21xar!0.pkg, XAR, SafariExtz
PE (EXE / DLL)4D 5AMZ0.exe, .dll, SYS, SCR, OCX
ELF7F 45 4C 46.ELF0SO, AXF, core
Mach-OCF FA ED FE-0dylib, bundle
Java class / Mach-O fatCA FE BA BE-0CLASS, Mach-O universal binary
WebAssembly00 61 73 6D.asm0WASM
SQLite53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00SQLite format 3\00.sqlite, .db, .mbtiles
Shapefile00 00 27 0A-0.shp
Apache Parquet50 41 52 31PAR10.parquet
Apache Avro4F 62 6A 01Obj.0.avro
NumPy array93 4E 55 4D 50 59.NUMPY0.npy
HDF589 48 44 46 0D 0A 1A 0A.HDF....0.hdf5
PCAP captureD4 C3 B2 A1-0.pcap
GGUF (local LLM)47 47 55 46GGUF0.gguf
Apache Arrow / Feather41 52 52 4F 57 31ARROW10.arrow
MATLAB MAT-file4D 41 54 4C 41 42 20 35 2E 30MATLAB 5.00.mat
SPSS data file24 46 4C 32$FL20.sav
NetCDF (classic)43 44 46 01CDF.0.nc
FITS (astronomy)53 49 4D 50 4C 45SIMPLE0.fits
Unix compress (.Z)1F 9D-0.z
WIM4D 53 57 49 4D 00 00 00MSWIM...0.wim, .esd
VHD (virtual disk)63 6F 6E 65 63 74 69 78conectix0.vhd
VHDX (Hyper-V disk)76 68 64 78 66 69 6C 65vhdxfile0.vhdx
VMDK (VMware disk)4B 44 4D 56KDMV0.vmdk
QCOW2 (QEMU disk)51 46 49 FBQFIû0.qcow2
ISO 966043 44 30 30 31CD00132769.iso
Apple Disk Image6B 6F 6C 79koly-512.dmg
BitTorrent64 38 3A 61 6E 6E 6F 75 6E 63 65d8:announce0.torrent
WebVTT57 45 42 56 54 54WEBVTT0.vtt
XML3C 3F 78 6D 6C 20<?xml 0.xml, .gpx, .kml, .dae, .fb2, .opf
Byte order mark (UTF-8 / UTF-16)EF BB BF-0.txt, CSV, XML, HTML, SRT, any Unicode text file
Binary property list62 70 6C 69 73 74 30 30bplist000.plist
TrueType00 01 00 00-0.ttf
TrueType Collection74 74 63 66ttcf0.ttc
OpenType4F 54 54 4FOTTO0.otf
WOFF277 4F 46 32wOF20.woff2
PLY (Stanford)70 6C 79 0Aply.0.ply
VRML23 56 52 4D 4C#VRML0.wrl
glTF (binary GLB)67 6C 54 46glTF0.gltf
FBX (binary)4B 61 79 64 61 72 61 20 46 42 58 20 42 69 6E 61 72 79Kaydara FBX Binary0.fbx
Blender42 4C 45 4E 44 45 52BLENDER0.blend
AutoCAD DWG41 43 31 30AC100.dwg
GIMP XCF67 69 6D 70 20 78 63 66 20gimp xcf 0.xcf
DjVu41 54 26 54 46 4F 52 4DAT&TFORM0.djvu
Mobipocket42 4F 4F 4B 4D 4F 42 49BOOKMOBI60.mobi, .azw

File signature reference by WhatFileType, reusable under CC BY 4.0.