
Follow ZDNET: Add us as a favorite source On Google.
ZDNET Highlights
- Use these codes to forward calls, pay your bill, check balance, etc.
- Some codes only work on certain carriers or devices.
- One of these codes may also erase your data, so use with caution.
I’ve always known that some carriers support phone codes – numbers that start with * or # – so you can check things like your data usage or bill balance. But I recently learned, thanks to ZDNET’s sister site pcmagThat your device itself also supports several secret phone codes that unlock hidden menus.
Granted, these are mostly things that only techies or developers would need to access or tinker with, but if you’re like me, it’s incredibly fun to learn the hacky ins and outs of your device.
Too: Before you leave Netflix, use these secret codes to unlock its entire library of shows
So I did a little research, found a long list of phone codes or short codes, and tried them all to see what they did. They’re not all for professionals – some are surprisingly useful for everyday people who, for example, want to see if they have call waiting enabled.
These codes work on both Android and iPhone unless mentioned as device-specific. However, some are carrier-specific, meaning they’ll only work if you’re on a particular mobile network (like AT&T, Verizon, or T-Mobile). And fair warning: A handful of codes can make major changes or even wipe your phone, so read them carefully before typing them into your keypad.
Entering *#06# into your iPhone’s dialer and pressing the green Call button will display your device’s unique identification number, known as the IMEI, along with your EID – a unique 32-digit serial number found on devices that support eSIM technology. If you have a dual SIM or eSIM phone, you’ll see more than one IMEI listed. This number is often needed when reporting a stolen phone, checking warranty status, or unlocking your device for use on another carrier.
Also: Your Roku has secret settings and menu screens – here’s how to unlock them
tip: On iPhone, you can also find the IMEI under Settings > General > About, but it’s faster to use the code.
show more
Type *3001#12345#* to open the “FTM Dashboard” (Field Test Mode Dashboard) – a hidden engineering menu that displays your carrier, capabilities, phone number, cell tower ID, network band, and your signal strength measured in dBm instead of bars. You’ll also see other information listed in this menu, although much of it is jargon that only technicians can understand.
show more
Well, while the above code is for iPhone users, this one is for Android users. This opens a technical menu with phone status, LTE/5G information, Wi-Fi details, app usage statistics, and battery history. It is primarily intended for technicians diagnosing connectivity issues or checking detailed system health. Most people probably won’t understand this.
Also: How to Clear Your Android Phone Cache (And Speed It Up Seriously)
show more
Some carriers let you dial these codes to see if call forwarding is enabled and which number your phone is currently forwarding calls to – either when you’re busy (*#67#) or for all calls (*#21#). You can change this in Settings to forward calls to another number, such as your home, office, or a third-party answering service.
On iPhone, to change the forwarding number, go to Settings > Phone > Call Forwarding. On Android, the steps vary, but typically you’ll open the Phone app, tap the three-dot menu, go to Settings > Calling Accounts, select your active SIM, and then look for the Call Forwarding option.
Also: iPhone 17 Air: Everything to know about the ‘ultra-thin’ Plus killer coming in September
If you see “Failed/Error” instead of “Enabled/Disabled” after entering these codes – and you don’t see call forwarding in your settings – it may mean your carrier doesn’t support the feature on your plan.
show more
Similar to the call forwarding menu above, dialing *#43# allows you to check if call waiting is enabled – this feature alerts you to another incoming call while you’re already waiting.
To enable call waiting on iPhone, go to Settings > Phone > Call Waiting and toggle the switch on. On Android phones, you usually open the Phone app, then go to Settings > Calls > Supplementary Services > Call Waiting and turn it on, although the steps may vary by device.
Also: How to clear your iPhone cache (and why it makes such a big difference)
If you enter the code and see “Failed/Error” instead of “Enabled/Disabled” – and you can’t find a call waiting option in your phone’s settings – your carrier probably doesn’t support this feature on your plan.
show more
Call forwarding is useful if you’re traveling, temporarily using a different phone, or want all calls to be sent to the work or home line instead of your mobile. With this code, it’s easy to forward all incoming calls to another number – just enter *21(number)# in your dialer. (The number in parentheses will be the destination for your call.) As mentioned earlier, you can also enable or disable call forwarding in Settings if your carrier and plan supports it.
show more
If you want to keep an eye on your data usage, each major carrier has its own code. Verizon customers can dial #3282, AT&T users can dial *3282#, and T-Mobile customers can dial #932#. You’ll get a text showing how much data you’ve used and, in most cases, when the cycle resets – great for avoiding overage charges or throttling.
show more
Your iPhone can receive emergency, government, and public safety alerts, including AMBER alerts, extreme weather warnings, and imminent danger notifications. By default, these are on, and you’ll hear a loud, alarm-like sound when they come on. You can enable or disable them at any time by going to Settings > Notifications and toggling the alert types under Government Alerts.
You can also dial *5005*25371# to check if your phone is set to receive testing alerts from government and emergency services. This code doesn’t trigger the actual alert – it just returns Yes or No to confirm whether the feature is enabled. If it is on and you want to disable it without going into Settings, dial *5005*25370# and press the call button to turn it off.
show more
In the US, dialing *67 before a phone number hides your caller ID for that one call, causing a “private number” to appear on the recipient’s screen, which is useful when calling businesses or people you don’t know well. Outside the US, the equivalent code is *31#, so it works the same way in areas where *67 is not supported.
tip: If your caller ID is normally hidden, but you want it to appear only once, dial *82 before the number to temporarily unblock it.
show more
I didn’t test this code because reports say it will instantly wipe an Android phone and reinstall its original firmware – without any warning screens. Oh. I recommend using this only if you’re selling, recycling, or completely restoring your device, as it will completely erase everything and start fresh.
show more
What is the difference between phone codes and short codes?
I call all the codes in this guide “phone codes”, but you may notice that some carriers refer to their specific codes as “short codes”. They are the same thing.
Is it dangerous to use phone codes?
Most are secure, like bill payment and data balance codes. But that factory reset code I mentioned last can reportedly erase all your data instantly, so it definitely comes with a big warning.
Are some codes carrier-specific?
Yes. Many of the codes I mentioned only work on certain mobile networks because they are provided by those carriers.
Will all codes work on my phone?
No, some are platform-specific (Android or iPhone), and some are carrier-related.
What if I mess something up?
If you accidentally enabled or disabled something, you can undo it through your phone’s settings or by re-entering the code. If that fails, backup your data and reset.
show more

