By default, all your Ethereum transactions and balances are public. TornadoCash.org is the non-custodial service which allow you way to send
Ethereum 100% anonymously with zksnarks zero knowledge protocol served
through Ethereum smart contracts.

https://tornadocash.org/ improves transaction
privacy by breaking the on-chain link between recipient and destination
addresses. It uses an Ethereum smart contract
that accepts ETH deposits that can be withdrawn by a different address.