An ENS name is public by design. Everything you set on it is stored onchain: the address it resolves to, your primary name, your avatar, and every text record, so anyone can read it. ENS can't hide those records, because they live on a public blockchain. Privacy with ENS is about choosing what you attach to the name.
What's public on my profile?
Everything you save as a record. Anyone who looks up your name in an app or wallet sees:
Bio: your short description and website.
Contact details: email address, location, phone number, mailing address, timezone.
Social links: X, Telegram, Farcaster, Instagram, Discord, GitHub, LinkedIn, YouTube, Reddit, TikTok, Twitch, Mastodon.
Links: every name and URL pair you save.
Wallet addresses: every address you save, on Ethereum and any other supported chain.
Avatar, header and theme colour: everything visitors see on the profile card.
Content hash, ABI and any custom records.
There is no per-record privacy toggle. Changing or removing a record stops it showing from then on, but the earlier value stays in the name's public onchain history.
Will my email or phone number be visible?
Yes, if you save them as records on your profile. They render in the Bio card for every visitor. The edit form says so on both cards: All addresses will be publicly visible on your profile, and These records will be publicly visible on your profile.
Keeping contact details private. On ENSv2 Testnet, email and Telegram set under Notifications (bell icon, then the cog) stay private — the app uses them for expiry and transfer alerts, and they never show on your profile.
How can I use ENS more privately?
You control every record, so you decide what to publish and what to leave off:
Point your public name at a wallet you keep separate from your main funds.
Set only the records you actually want public. A website, email or social handle is never required.
Use a dedicated name for public activity, and keep your other names unlinked from it.
Are there tools that add privacy to an ENS name?
ENS is an open protocol that any project can build on. Some independent teams build tools meant to add privacy on top of it, such as receiving payments to your ENS name without linking them to your main wallet.
A few examples include:
Umbra: app.umbra.cash
Cloaked: app.clkd.xyz
Fluidkey: fluidkey.com
Note: Examples, not endorsements. These are independent tools built by independent teams in the ecosystem, shared as a starting point rather than a recommendation. ENS doesn't vet or support them, so research any third-party tool yourself before connecting a wallet or moving funds.
Common questions
How do I hide a record I've already saved?
Remove it. Open the edit form on your name, select the active chip for the record so it clears, then save and confirm the change. Check the review step lists the record as removed. The removal is a transaction, so visitors stop seeing the record as soon as the chain confirms. For the steps, see Edit your ENS profile (Testnet: Edit your ENS profile).
Does removing a record erase it?
No. It stops resolving, so apps and visitors stop showing it. The onchain history keeps a record that it once existed, and anyone reading the chain directly can still find it.
