tools/java/java decompiler
// javanew

java decompiler

decompile .class and .jar files back to java source

// prodecompile .jar filespro·API access for CI pipelinesproupgrade →

// about this tool

The Java decompiler takes a compiled .class or .jar file and reconstructs readable Java source code from it. It uses Vineflower on our servers — the same engine that powers IntelliJ IDEA — with full support for modern Java features: records, sealed classes, switch expressions, lambdas, and pattern matching. The output is syntax-highlighted Java code you can read, copy, or compare against the original.

// when to use

  • Inspect a third-party library when source code is unavailable
  • Understand what a compiled class actually does at runtime
  • Recover source from a jar when the original repo is lost
  • Check if a dependency contains unexpected or obfuscated code

// faq

Does the decompiler run in my browser?
No — decompiling bytecode requires a JVM, which cannot run in a browser. The file is uploaded to our server, decompiled in memory by Vineflower, and the source is returned. The file is never stored or logged. This feature requires a Pro plan.
What Java versions are supported?
Vineflower supports Java 8 through Java 21+, including records, sealed classes, switch expressions, text blocks, and pattern matching. Very old class files (Java 1.1–1.4) are also handled.
// history
Pro Cloud Sync — upgrade
no operations yet