BuonaLabs

On-chain lab

EVM Decompiler

Free online EVM decompiler — decompile smart contract bytecode to Solidity-like code, recover ABIs, visualize control-flow graphs, and compare contracts across Ethereum, L2s, and every major EVM network. Secure server-side processing, no wallet required.

Privacy-first

Built for auditors, researchers, and teams who need trust by default

  • No wallet required

    Paste an address or bytecode — nothing to connect or sign.

  • Secure processing

    Analysis runs on BuonaLabs servers. Your browser only sends the address or bytecode you choose.

  • Nothing stored

    We do not keep contracts, bytecode, or results after your request completes.

  • Browser-only history

    Recent lookups stay in this tab and clear when you close it.

Loading decompiler…

How the EVM decompiler works

Analyze unverified or closed-source smart contracts in three steps — entirely in your browser, with heavy lifting done securely on our servers.

  1. Step 1

    Choose a network

    Select Ethereum mainnet, an L2, or any supported EVM chain — or paste raw bytecode directly.

  2. Step 2

    Enter contract address

    Provide the deployed address or hex bytecode. Our server fetches on-chain code securely.

  3. Step 3

    Analyze output

    Review decompiled Solidity, opcodes, control-flow graph, ABI, storage patterns, and export a full report.

Smart contract decompiler features

  • Bytecode to Solidity

    Recover readable, Solidity-like pseudocode from unverified EVM bytecode — ideal when source is unavailable on Etherscan.

  • Multi-chain EVM support

    Decompile contracts on Ethereum, Base, Arbitrum, Optimism, Polygon, BSC, and dozens of other EVM networks from one tool.

  • Control-flow graphs

    Visualize function flow and branching to understand contract logic faster during audits and research.

  • ABI & selector recovery

    Extract function selectors and reconstruct ABIs to interact with or fuzz contracts that lack verified interfaces.

  • Contract comparison

    Diff two deployments side-by-side to spot bytecode changes across upgrades, forks, or suspected exploits.

  • Proxy detection

    Surface implementation addresses for upgradeable proxies so you can decompile the logic contract directly.

Learn more about EVM decompilation

Browse 17 in-depth guides — tutorials, concepts, feature deep-dives, and network-specific docs for Ethereum, Arbitrum, Base, Polygon, BSC, Optimism, and every supported chain.

Multi-chain bytecode decompiler

One EVM decompiler for mainnet and L2s — including Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Avalanche, Scroll, Linea, zkSync Era, and more. See all supported chains, our Ethereum decompiler guide or step-by-step decompilation tutorial.

EVM decompiler FAQ

What is an EVM decompiler?
An EVM decompiler converts deployed Ethereum Virtual Machine bytecode back into a human-readable, high-level representation — usually Solidity-like pseudocode. It helps auditors, researchers, and developers analyze contracts when verified source code is missing.
Is this EVM decompiler free to use?
Yes. The BuonaLabs EVM Decompiler is free for online use. Paste a contract address or bytecode, pick a chain, and decompile without installing software or connecting a wallet.
How do I decompile an Ethereum smart contract?
Enter the contract address, select Ethereum (or the correct chain), and run decompile. The tool fetches bytecode from chain RPC endpoints, runs analysis server-side, and returns decompiled output, disassembly, and metadata tabs.
Can I decompile bytecode without an address?
Yes. Switch to Bytecode mode and paste hex runtime or creation bytecode. This works for offline samples, mempool data, or bytecode extracted from traces.
Is decompiled Solidity the same as the original source?
No. Output is pseudocode reconstructed from bytecode. Variable names, comments, and some structure are lost. It is meant for analysis and auditing, not guaranteed recompilation.
Which chains does this decompiler support?
All major EVM-compatible networks including Ethereum, Arbitrum, Optimism, Base, Polygon, BSC, Avalanche, Scroll, Linea, zkSync Era, and testnets such as Sepolia.
Is my contract data stored?
No. Analysis runs on BuonaLabs servers for the duration of your request. We do not persist contracts, bytecode, or decompilation results after processing completes.
EVM decompiler vs disassembler — what's the difference?
A disassembler lists EVM opcodes (instruction-by-instruction). A decompiler goes further by reconstructing higher-level control flow and Solidity-like functions. This tool provides both views.