hachoir.parser module

hachoir.parser is a package of most common file format parsers written for Hachoir framework. Not all parsers are complete, some are very good and other are poor: only parser first level of the tree for example.

A perfect parser have no “raw” field: with a perfect parser you are able to know each bit meaning. Some good (but not perfect ;-)) parsers:

  • Matroska video

  • Microsoft RIFF (AVI video, WAV audio, CDA file)

  • PNG picture

  • TAR and ZIP archive

Parser list


  • 7zip: Compressed archive in 7z format

  • ace: ACE archive

  • bom_store: Apple bill-of-materials file

  • bzip2: bzip2 archive

  • cab: Microsoft Cabinet archive

  • gzip: gzip archive

  • mar: Microsoft Archive

  • mozilla_ar: Mozilla Archive

  • prs_pak: Parallel Realities Starfighter .pak archive

  • rar: Roshal archive (RAR)

  • rpm: RPM package

  • tar: TAR archive

  • unix_archive: Unix archive

  • zip: ZIP archive

  • zlib: ZLIB Data


  • aiff: Audio Interchange File Format (AIFF)

  • fasttracker2: FastTracker2 module

  • flac: FLAC audio

  • itunesdb: iPod iTunesDB file

  • midi: MIDI audio

  • mod: Uncompressed amiga module

  • mpeg_audio: MPEG audio version 1, 2, 2.5

  • ptm: PolyTracker module (v1.17)

  • real_audio: Real audio (.ra)

  • s3m: ScreamTracker3 module

  • sun_next_snd: Sun/NeXT audio


  • asn1: Abstract Syntax Notation One (ASN.1)

  • matroska: Matroska multimedia container

  • ogg: Ogg multimedia container

  • ogg_stream: Ogg logical stream

  • real_media: RealMedia (rm) Container File

  • riff: Microsoft RIFF container

  • swf: Macromedia Flash data

File System

  • ext2: EXT2/EXT3 file system

  • fat12: FAT12 filesystem

  • fat16: FAT16 filesystem

  • fat32: FAT32 filesystem

  • iso9660: ISO 9660 file system

  • linux_swap: Linux swap file

  • msdos_harddrive: MS-DOS hard drive with Master Boot Record (MBR)

  • ntfs: NTFS file system

  • reiserfs: ReiserFS file system


  • blp1: Blizzard Image Format, version 1

  • blp2: Blizzard Image Format, version 2

  • lucasarts_font: LucasArts Font

  • spiderman_video: The Amazing Spider-Man vs. The Kingpin (Sega CD) FMV video

  • zsnes: ZSNES Save State File (only version 143)


  • bmp: Microsoft bitmap (BMP) picture

  • gif: GIF picture

  • ico: Microsoft Windows icon or cursor

  • jpeg: JPEG picture

  • pcx: PC Paintbrush (PCX) picture

  • png: Portable Network Graphics (PNG) picture

  • psd: Photoshop (PSD) picture

  • targa: Truevision Targa Graphic (TGA)

  • tiff: TIFF picture

  • wmf: Microsoft Windows Metafile (WMF)

  • xcf: Gimp (XCF) picture


  • 3do: renderdroid 3d model.

  • 3ds: 3D Studio Max model

  • bplist: Apple/NeXT Binary Property List

  • chm: Microsoft’s HTML Help (.chm)

  • dsstore: Mac OS X DS_Store

  • gnomekeyring: Gnome keyring

  • hlp: Microsoft Windows Help (HLP)

  • lnk: Windows Shortcut (.lnk)

  • mapsforge_map: Mapsforge map file

  • mstask: .job ‘at’ file parser from ms windows

  • ole2: Microsoft Office document

  • pcf: X11 Portable Compiled Font (pcf)

  • pdf: Portable Document Format (PDF) document

  • tcpdump: Tcpdump file (network)

  • torrent: Torrent metainfo file

  • ttf: TrueType font


  • elf: ELF Unix/BSD program/library

  • exe: Microsoft Windows Portable Executable

  • java_class: Compiled Java class

  • java_serialized: Serialized Java object

  • macho: Mach-O program/library

  • macho_fat: Mach-O fat program/library

  • nds_file: Nintendo DS game file

  • pifv: EFI Platform Initialization Firmware Volume

  • prc: Palm Resource File

  • python: Compiled Python script (.pyc/.pyo files)


  • asf: Advanced Streaming Format (ASF), used for WMV (video) and WMA (audio)

  • flv: Macromedia Flash video

  • mov: Apple QuickTime movie

  • mpeg_ts: MPEG-2 Transport Stream

  • mpeg_video: MPEG video, version 1 or 2

Total: 91 parsers