Have you ever wondered if your iPhone has a secret menu like Android smartphones? This trick may not be as useful as the graphical tweaks that Android or jailbroken iPhones provide, but it's still interesting nonetheless.

Every smartphone has its own set of secret codes derived from its manufacturer. Sometimes, it can be difficult to keep track of all the secret codes and know how to use them.

What are secret codes for iPhones?

Secret codes, when entered, give you access to hidden information on your phone. These codes are usually a combination of numbers and special characters like * and #.

These codes combine different technologies and protocols, including Unstructured Supplementary Service Data (USSD), manufacturer-defined MMI (man-machine interface), and supplementary service (SS) codes.

This article has rounded up some of the best codes for you to try. Some may work better than others, depending on your device and location.

*3001#12345#* - Shows signal strength and IP address

This code unlocks a hidden menu of iPhone field test data. It will show you information about your iPhone's cell connection, signal strength and quality, and even your mobile IP address.

The most useful feature of this secret menu for the casual iPhone tinkerer is the ability to use a numerical signal strength indicator instead of the standard signal bar. With this, you'll see a decibel value (for example, -115 for a weak signal or -50 for a good one) in place of the signal strength in the upper-left corner of your screen.

This is much more helpful than the standard signal bars because it provides a more accurate representation of your phone's signal strength.

*31# - Make anonymous calls

Ever wonder how people can make calls to your iPhone with no caller ID? Few carriers support hiding caller ID, which allows users to make anonymous calls.

You can also hide your caller ID with a code, but the only criterion is that your carrier supports the feature.

*#33# - Check call barring status

If you're wondering why you're not receiving calls on your iPhone, you need to check the Call Barring status.

Call Barring is a feature that blocks both incoming and outgoing calls for those unfamiliar with the feature. Note that if the feature is enabled, your iPhone won't receive any calls, no matter how good your network is.

*#21# - Check call forwarding status

This secret code displays the current call-forwarding status on your iPhone. It is a great feature for those who seamlessly want to transfer calls to another number to prevent disturbance.

511 - Check traffic information

Although many navigation apps are available for iOS devices, they are useless when not connected to the internet.

So, if you find yourself in a situation where you don't have an internet connection and want to check the traffic information, you can use this code.

Other codes you may find useful

  • To check the number of missed calls, dial *#61#
  • To check whether the alert system is working, dial *5005*25371
  • To disable the alert system, dial *5005*25370#
  • To check the available calling minutes, dial *646# (Postpaid)
  • To check your bill balance, dial *225# (Postpaid)
  • *777# (Prepaid) - Shows the available balance