View all extensions

File Extensions

Browse file extensions by category or letter. Learn what each file type is used for and find software that can open, view, edit, or convert it.

39
Indexed file extensions

Find the right information for any file extension

Use this directory to look up file formats, understand what files are used for, and find compatible applications for Windows, macOS, Linux, mobile, and online tools.

Search by extension Enter extensions like PDF, APK, DAT, HEIC, ZIP, or DOCX.
Browse categories Filter by documents, images, videos, archives, data, and more.
Open files safely Check file sources and use trusted software before opening unknown files.

Filter extensions

Refine your search with categories and letters

39 extensions
Executable Clear all
.DLL

Dynamic Link Library

A DLL (Dynamic Link Library) file is a library that contains code and data that can be used by more than one program at the same time…

Executable
.DYLIB (DYNAMIC LIBRARY - MACOS)

Dynamic Library (macOS)

A dylib file is a dynamically linked library used on macOS operating systems. It's analogous to DLL files on Windows and SO files on L…

Executable
.BTM

Batch To Memory

A .BTM file is a batch file used by Take Command Console (TCC), a command-line interpreter for Windows. TCC is a replacement for the s…

Executable
.EXE

Executable File

An EXE file is a common file extension for executable files in Windows operating systems. It contains program code that can be directl…

Executable
.CMD

Command Script

A .CMD file is a command script file used primarily by the Windows NT family of operating systems (Windows NT, 2000, XP, Vista, 7, 8…

Executable
.NET ASSEMBLY

.NET Assembly

A .NET Assembly file, typically with the extension '.dll' (Dynamic Link Library) or '.exe' (Executable), is a compiled unit of code wr…

Executable
.PKG

macOS Installer Package

A .pkg file is a package installer used on macOS. It's essentially an archive containing the files and instructions needed to install…

Executable
.MSI

Microsoft Installer Package

The MSI file extension represents a Windows Installer package. It's a database file format used by the Windows Installer service for i…

Executable
.ELF (LINUX)

Executable and Linkable Format

The Executable and Linkable Format (ELF) is a common standard file format for executables, object code, shared libraries, and core dum…

Executable
.PYO

Compiled Python File

A .pyo file is a compiled version of a Python source code file (.py). It's created when Python is run with the `-O` or `-OO` optimizat…

Executable
.CRX

Chromium Extension

A CRX file is a package file format used by Chromium-based browsers like Google Chrome, Microsoft Edge, and others to distribute exten…

Executable
.APPX

Application Package

The .appx file extension is used for application packages in the Universal Windows Platform (UWP). It's essentially a ZIP archive that…

Executable
.ACTIVEX

ActiveX Control

ActiveX controls are small programs, also known as add-ons, that are used on the Internet to provide interactive content for web pages…

Executable
.OCX (OLE CONTROL EXTENSION - OLDER WINDOWS TECHNOL

OLE Control Extension

OCX files are components used in the Microsoft Windows operating system. They are essentially Dynamic Link Libraries (DLLs) that imple…

Executable
.APP (MACOS)

Application Bundle

The .app extension on macOS signifies an Application Bundle. This isn't a single file, but rather a directory (presented as a single f…

Executable
.FLATPAK

Flatpak Bundle

A Flatpak bundle is a self-contained package format used for distributing applications on Linux. It includes the application itself, i…

Executable
.MACH-O

Mach Object File Format

The Mach-O (Mach Object) file format is a file format used by macOS, iOS, watchOS, and tvOS for executables, object code, shared libra…

Executable
.BAT

Batch File

A .BAT file is a batch file containing a series of commands to be executed by the command-line interpreter (usually cmd.exe) in Window…

Executable
.DRV

Device Driver

A DRV file is a device driver file. Device drivers are essential software components that enable the operating system to interact with…

Executable
.OCX

OLE Control Extension 4

An OLE Control Extension (OCX) file is a type of dynamic-link library (DLL) used in Microsoft Windows operating systems. OCX files con…

Executable
.PYZ

Python Zip Application

A .pyz file is a Python Zip Application, which is an archive containing Python code that can be executed directly. It's essentially a…

Executable
.SO (SHARED OBJECT - LINUX)

Shared Object

A shared object file, identified by the `.so` extension, is a dynamically linked library used primarily in Linux and other Unix-like o…

Executable
.APPIMAGE

AppImage

AppImage is a format for distributing portable software on Linux without needing superuser permissions to install the application. It…

Executable
.A.OUT

Executable and Linkable Format

The 'a.out' file extension, short for "assembler output," historically represents an executable file format primarily used in Unix-lik…

Executable
.DLL

Dynamic Link Library

A DLL (Dynamic Link Library) file is a library that contains code and data that can be used by more than one program at the same time. DLLs are a crucial part…

Executable
.DYLIB (DYNAMIC LIBRARY - MACOS)

Dynamic Library (macOS)

A dylib file is a dynamically linked library used on macOS operating systems. It's analogous to DLL files on Windows and SO files on Linux. Dylibs contain code…

Executable
.BTM

Batch To Memory

A .BTM file is a batch file used by Take Command Console (TCC), a command-line interpreter for Windows. TCC is a replacement for the standard CMD.EXE command p…

Executable
.EXE

Executable File

An EXE file is a common file extension for executable files in Windows operating systems. It contains program code that can be directly executed by the operati…

Executable
.CMD

Command Script

A .CMD file is a command script file used primarily by the Windows NT family of operating systems (Windows NT, 2000, XP, Vista, 7, 8, 10, and 11). It is simila…

Executable
.NET ASSEMBLY

.NET Assembly

A .NET Assembly file, typically with the extension '.dll' (Dynamic Link Library) or '.exe' (Executable), is a compiled unit of code written in a .NET language…

Executable
.PKG

macOS Installer Package

A .pkg file is a package installer used on macOS. It's essentially an archive containing the files and instructions needed to install software, fonts, drivers…

Executable
.MSI

Microsoft Installer Package

The MSI file extension represents a Windows Installer package. It's a database file format used by the Windows Installer service for installing, maintaining, a…

Executable
.ELF (LINUX)

Executable and Linkable Format

The Executable and Linkable Format (ELF) is a common standard file format for executables, object code, shared libraries, and core dumps. It is used on many Un…

Executable
.PYO

Compiled Python File

A .pyo file is a compiled version of a Python source code file (.py). It's created when Python is run with the `-O` or `-OO` optimization flags. These flags in…

Executable
.CRX

Chromium Extension

A CRX file is a package file format used by Chromium-based browsers like Google Chrome, Microsoft Edge, and others to distribute extensions, themes, and apps…

Executable
.APPX

Application Package

The .appx file extension is used for application packages in the Universal Windows Platform (UWP). It's essentially a ZIP archive that contains all the files n…

Executable
.ACTIVEX

ActiveX Control

ActiveX controls are small programs, also known as add-ons, that are used on the Internet to provide interactive content for web pages. They are based on Micro…

Executable
.OCX (OLE CONTROL EXTENSION - OLDER WINDOWS TECHNOL

OLE Control Extension

OCX files are components used in the Microsoft Windows operating system. They are essentially Dynamic Link Libraries (DLLs) that implement OLE (Object Linking…

Executable
.APP (MACOS)

Application Bundle

The .app extension on macOS signifies an Application Bundle. This isn't a single file, but rather a directory (presented as a single file in the Finder) that c…

Executable
.FLATPAK

Flatpak Bundle

A Flatpak bundle is a self-contained package format used for distributing applications on Linux. It includes the application itself, its dependencies, and runt…

Executable
.MACH-O

Mach Object File Format

The Mach-O (Mach Object) file format is a file format used by macOS, iOS, watchOS, and tvOS for executables, object code, shared libraries, dynamically loaded…

Executable
.BAT

Batch File

A .BAT file is a batch file containing a series of commands to be executed by the command-line interpreter (usually cmd.exe) in Windows. These files are plain…

Executable
.DRV

Device Driver

A DRV file is a device driver file. Device drivers are essential software components that enable the operating system to interact with hardware devices, such a…

Executable
.OCX

OLE Control Extension 4

An OLE Control Extension (OCX) file is a type of dynamic-link library (DLL) used in Microsoft Windows operating systems. OCX files contain ActiveX controls, wh…

Executable
.PYZ

Python Zip Application

A .pyz file is a Python Zip Application, which is an archive containing Python code that can be executed directly. It's essentially a self-contained Python app…

Executable
.SO (SHARED OBJECT - LINUX)

Shared Object

A shared object file, identified by the `.so` extension, is a dynamically linked library used primarily in Linux and other Unix-like operating systems. Unlike…

Executable
.APPIMAGE

AppImage

AppImage is a format for distributing portable software on Linux without needing superuser permissions to install the application. It bundles an application an…

Executable
.A.OUT

Executable and Linkable Format

The 'a.out' file extension, short for "assembler output," historically represents an executable file format primarily used in Unix-like operating systems. Whil…

Executable
Page 1 of 2

Frequently Asked Questions

Everything you need to know about file extensions

You can search by entering a file extension directly in the search bar or browse the directory by category or alphabetical index.

Each listing provides a definition of the file extension, common use cases, compatible software, supported platforms, and related or alternative formats.

The database is updated regularly to reflect new file extensions, changes in software compatibility, and evolving file format standards.