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.
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.
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.
- Step 1
Choose a network
Select Ethereum mainnet, an L2, or any supported EVM chain — or paste raw bytecode directly.
- Step 2
Enter contract address
Provide the deployed address or hex bytecode. Our server fetches on-chain code securely.
- 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.