Skip to content


Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

freeinternals: Binary Internals Viewer

An application to show binary file internals visually & interactively for the meaning of every byte.

Supported Formats

Build the Source Code

  • Java Version: openjdk version "11.0.11" 2021-04-20
    • You may choose to use Java 8 to re-build if still in Java 8
  • Build Tool: Apache Maven 3.6.3
  • Edit file for the JAVA_HOME location, if needed
    • Curent script running on Ubuntu so using the folder export JAVA_HOME=/usr/lib/jvm/default-java
  • Build scripts
    • ./ Do a quickly build, to get an running application
    • ./ Do a full build, via execute all targets like checkstyle, spotbugs, etc.
  • Test case for Java/JVM .class format
    • ./ Parse all .class files in current Ubuntu linux system default-java folder
    • We can edit the JAVA_FOLDER variable if want to test with other Java versions


User guide

  • We need the java command to run this tool
    • java -jar BinaryInternalsViewer-3.5.jar
    • Menu item: File > Open...
    • Choose the binary file to view


  • This application do not rely on any 3rd party libraries, easy to add it to your project

Legacy note

  • The orignal Java Class Viewer has been retired, and merged into Binary Internals Viewer since Apr 2021