Analyse a .IDL file

Home › Formats › .IDLID

What is a .IDL file?

IDL is an Interface Definition Language file - a language-neutral description of an API's interfaces, methods and data types. Microsoft COM/OLE uses MIDL .idl files to generate type libraries and marshalling code; CORBA and other RPC systems use the same idea. The same extension is also source for IDL, the Interactive Data Language long used in astronomy and remote sensing.

Did you know
  • Microsoft's MIDL compiler turns a COM .idl file into a binary type library (.tlb) plus the C/C++ proxy-stub code that lets components call each other across process boundaries.
  • The same idea drives CORBA IDL, standardised by the Object Management Group around 1991, which let a program written in C++ call one written in Java across a network.
  • IDL is deliberately language-neutral: it describes only the shape of an interface - its methods, arguments and types - so each side can be written in a different language and still interoperate.
What Analyser reads
Open and read programming-language source, build and configuration files as text: C, C++ and their headers, C#, Java, Kotlin, Go, Rust, Python, Ruby, PHP, Swift, Scala, Lua, Perl, R, Dart, Groovy and Visual Basic, GPU shaders (GLSL, HLSL), shell scripts (sh, Bash, Zsh, Fish), and the build and tooling files that fill a source repository - CMake, Makefiles, Ninja, Autotools (.in / .ac / .am / .m4), qmake projects, Doxygen configs and the dotfiles that configure Git, Docker, npm, ESLint, Prettier, Cursor and clang-format. Also opens Objective-C++ (.mm / .hmm), more GPU shaders (.fs / .vs / .gs), Boost.Jam and Meson build scripts, Unix manual pages, web stylesheets (Less, Sass/SCSS) and Svelte components, gettext translations (.po / .pot), Apple entitlements and licence/readme text, plus Cython (.pyx), OpenGL shaders (.fsh / .vsh / .geom), Git hook samples, ESLint and Yarn configs and ASP.NET (.aspx) pages. Each opens with a source preview, line count and metadata, entirely in your browser.
Depth of analysis
.IDL is an identification-grade format: Analyser recognises it from its bytes and decodes the header metadata it carries, rather than opening it in a full viewer. Formats that do get a full viewer are marked "Full" on the formats page.
Open a .IDL file
Drag a .IDL file onto the Analyser home page (or tap to pick one). It is identified entirely in your browser - nothing is uploaded, there is no account, and it works offline once installed.
Related formats
.C · .H · .CC · .CPP · .CXX · .HPP · .HH · .HXX · .INO · .MM · .HMM · .CS · .Java · .KT · .KTS · .Go · .RS · .PY and more. See all supported file types.