32 catalogued formats

Executable & Binary Formats

Executable files contain machine code, resources, and platform-specific metadata. They are not document formats and should not be treated as interchangeable. Windows PE, Linux ELF, and macOS Mach-O use different structures, and an extension change does not convert one into another.

Why this format suite matters

  • Platform and architecture matter more than the file extension.
  • Executable files are a security-sensitive download category and should come from trusted sources.
  • Changing a binary container requires platform-specific build and packaging tools, not a simple converter.

Common formats in this suite

A sample of the catalog. Not every extension has a live converter.

All converters
FormatExtensionMIMENotes
Linux Shared Object.soapplication/x-sharedlibSO executable format
macOS Dynamic Library.dylibapplication/x-mach-binaryDYLIB executable format
A.aapplication/octet-streamA executable format
APP.appapplication/octet-streamAPP executable format
APPX.appxapplication/octet-streamAPPX executable format
APPXBUNDLE.appxbundleapplication/octet-streamAPPXBUNDLE executable format
CLASS.classapplication/octet-streamCLASS executable format
COFF.coffapplication/octet-streamCOFF executable format
DEX.dexapplication/octet-streamDEX executable format
FLAT.flatapplication/octet-streamFLAT executable format
IPA.ipaapplication/octet-streamIPA executable format
LIB.libapplication/octet-streamLIB executable format
MACH.machapplication/octet-streamMACH executable format
MSIX.msixapplication/octet-streamMSIX executable format
MSU.msuapplication/octet-streamMSU executable format
NDS.ndsapplication/octet-streamNDS executable format
NES.nesapplication/octet-streamNES executable format
O.oapplication/octet-streamO executable format
OCX.ocxapplication/octet-streamOCX executable format
PE.peapplication/octet-streamPE executable format
PRX.prxapplication/octet-streamPRX executable format
PYC.pycapplication/octet-streamPYC executable format
PYO.pyoapplication/octet-streamPYO executable format
SCR.scrapplication/octet-streamSCR executable format
SELF.selfapplication/octet-streamSELF executable format
SMC.smcapplication/octet-streamSMC executable format

Showing 26 of 32 catalogued formats. Use the converter directory for supported tools.

Common workflows

Software distribution

Use the installer format expected by the target operating system.

Library inspection

Inspect dependencies and architecture before deploying a binary.

Security review

Hash and scan files before execution.

Before you convert

Start with the application that must open the result. Use the installer format expected by the target operating system. Keep the original file until the output has been opened and checked. A format name alone does not guarantee compatibility, especially for executable & binary formats data that may include references, layers, or platform-specific metadata.

  • Confirm the source file opens correctly in its original application.
  • Identify the exact format and version the destination accepts.
  • Keep the source until the converted file has been reviewed.

Frequently asked questions

Can an EXE be converted to a Linux binary?
No. Executables are platform-specific compiled artifacts. Rebuilding from source is the normal path.
Is it safe to open an executable from email?
Treat unexpected executables as unsafe. Verify the sender and scan the file before running it.
What is a DLL?
A DLL is a Windows library loaded by other programs. It is not a standalone application in most cases.
Does this site convert executables?
No executable conversion is promised here. This suite is a format reference and safety overview.
What should I check before converting a executable & binary formats file?
Confirm that the source opens in its original application, identify the format the destination requires, and keep an untouched copy. Test one representative file before processing a batch, especially when metadata, links, geometry, or layout matters.

Related suites and tools