How to inspect an EXE file safely
An EXE file is usually a Windows Portable Executable image. This inspector reads selected PE headers and directories directly in your browser so you can understand the file's structure before deciding what to do with it.
Inspect an EXE in three steps
- Choose an EXE file or drop it into the area above.
- Confirm the detected type, PE format and processor architecture.
- Review sections, imported APIs, exported symbols and structural indicators. Search the tables when the file contains many entries.
What this analysis can tell you
- Whether the PE characteristics describe an EXE or DLL.
- Whether the image uses PE32 or PE32+ headers and which machine architecture it targets.
- Which standard DLLs and symbols appear in the import directory.
- Whether CLR/.NET and Authenticode certificate table directories are present.
EXE header fields explained
Use these fields together. No single value determines what a program does or whether it is trustworthy.
PE32 / PE32+Format
Identifies the optional-header layout. PE32+ uses the 64-bit image layout; the Architecture field provides the target machine.
MachineArchitecture
Shows the intended processor family, such as x86, x64, ARM or ARM64.
AddressOfEntryPointEntry point
The relative virtual address where execution normally begins after the Windows loader prepares the image.
ImageBaseImage base
The preferred virtual address for loading the image. Relocations may allow Windows to load it elsewhere.
SubsystemSubsystem
Indicates the expected environment, such as a Windows graphical application, console program or native image.
Section TableSections
Describes code and data regions such as .text, .rdata, .data and .reloc, including sizes and flags.
Import DirectoryImports
Lists DLLs and named or ordinal symbols the image asks the Windows loader to resolve.
Export DirectoryExports
Lists public names or ordinals that other images may import from this file. Many ordinary EXE files export nothing.
Data Directories.NET and signing
Reports the presence of CLR metadata and an in-file Authenticode certificate table. Presence is not certificate validation.
Example PE32 result
This illustrative result describes a 32-bit console executable with a conventional entry point and an import from KERNEL32.dll. Real files can contain many more sections and imports.
Detected type EXE Format PE32 Architecture x86 Subsystem Windows Console Entry point 0x00001000 Image base 0x00400000 Import KERNEL32.dll!CreateFileW
EXE Inspector FAQ
Answers to common questions about inspecting Windows executable files.
Does Coobbi upload or execute my EXE file?
No. The selected file is read locally by browser code. The inspector does not upload the file to Coobbi and never launches the executable.
How can I tell whether an EXE is 32-bit or 64-bit?
Check both Format and Architecture. A typical 32-bit x86 executable is PE32 with x86 architecture, while a typical 64-bit Windows executable is PE32+ with x64 or ARM64 architecture.
Can this tool tell me whether an EXE is malicious?
No. Imports, sections and entropy can provide context for further investigation, but they are not a safety verdict. Use a reputable security product or an isolated analysis environment for malware assessment.
Why are the imports or exports empty?
The corresponding directory may be absent, malformed, packed, resolved dynamically at runtime or outside the bounded data this browser tool reads. Many EXE files legitimately have no exports.
Can I run an EXE file on Android?
Android does not natively run ordinary Windows EXE files. Coobbi's Android app is intended to open and inspect PE metadata on a phone; it does not execute Windows programs.
Related file analysis tools
Continue with the tool that matches the next question you need to answer.
Technical terminology follows Microsoft's Portable Executable and COFF specification. Last reviewed August 14, 2026.