explaingit

konloch/bytecode-viewer

Analysis updated 2026-06-24

15,511JavaAudience · developerComplexity · 3/5Setup · easy

TLDR

Bytecode Viewer is a Java reverse-engineering GUI that bundles six decompilers, disassemblers, and APK tooling. Drag a JAR or APK in and read its code.

Mindmap

mindmap
  root((bytecode-viewer))
    Inputs
      Jar files
      APK files
      DEX files
      Zip archives
    Outputs
      Decompiled Java
      Disassembled bytecode
      Patched jars
    Use Cases
      Inspect a closed source jar
      Analyze an Android APK
      Patch and rebuild a class file
    Tech Stack
      Java
      Krakatau
      CFR
      Smali
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Decompile a third-party jar with six engines and compare the cleanest output

USE CASE 2

Inspect an Android APK by converting it to a Java-readable form via Dex2Jar

USE CASE 3

Patch a class file inside a jar and export a runnable rebuilt artifact

What is it built with?

JavaKrakatauCFRProcyonSmali

How does it compare?

konloch/bytecode-viewerapache/hadoopandroid10/android-cleanarchitecture
Stars15,51115,54515,548
LanguageJavaJavaJava
Setup difficultyeasyhardmoderate
Complexity3/55/53/5
Audiencedeveloperdatadeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Just download the release jar and run it, needs a working Java runtime.

In plain English

Bytecode Viewer (BCV) is a Java-based tool for reverse engineering, meaning it helps you look inside compiled Java and Android application files to understand what they actually do, even without the original source code. You use it by simply dragging and dropping a file (such as a Jar, APK, DEX, or ZIP) into the program, and it automatically begins decoding it for you. One of its standout features is that it bundles six different Java decompilers, Krakatau, CFR, Procyon, FernFlower, JADX, and JD-GUI, all in one place. A decompiler takes compiled machine-readable code and attempts to reconstruct human-readable source code from it. Having six means you can compare outputs side by side, since different decompilers sometimes handle tricky code better than others. It also includes three bytecode disassemblers and two assemblers (Krakatau and Smali/BakSmali), plus tools for converting Android APK files into a Java-readable format via Dex2Jar and Enjarify. Beyond viewing code, BCV supports editing and recompiling Java and bytecode directly within the tool, making it useful for patching applications. A plugin system lets you write your own scripts in Java or JavaScript to automate tasks like searching for suspicious strings or deobfuscating code. It also ships with advanced search functionality, a command-line interface for batch processing, and a dark mode with multiple themes. The interface has been translated into over 30 languages including Arabic, German, Japanese, Mandarin, Russian, and Spanish. You can export results as a runnable Jar, Zip, or APK. To get started, download the latest release and run the Jar file, or launch it via the command line if needed.

Copy-paste prompts

Prompt 1
Walk me through opening a suspicious APK in Bytecode Viewer and exporting the decompiled Java to a folder
Prompt 2
Compare the Krakatau, CFR, and Procyon outputs for an obfuscated class and explain which to trust
Prompt 3
Write a Bytecode Viewer plugin in JavaScript that searches all loaded classes for hardcoded URLs
Prompt 4
Show me how to patch a method in a jar using Bytecode Viewer and export a working rebuilt jar

Frequently asked questions

What is bytecode-viewer?

Bytecode Viewer is a Java reverse-engineering GUI that bundles six decompilers, disassemblers, and APK tooling. Drag a JAR or APK in and read its code.

What language is bytecode-viewer written in?

Mainly Java. The stack also includes Java, Krakatau, CFR.

How hard is bytecode-viewer to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is bytecode-viewer for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub konloch on gitmyhub

Verify against the repo before relying on details.