100+ iPhone Secret Codes [All USSD, MMI Dial Codes]

Ditch the menus and use the codes! Master iPhone Secret Codes for direct access. These USSD Codes, MMI Codes, and Dial Codes put diagnostics, network insights, and carrier settings right at your fingertips. We list the key codes, show you the ropes, and explain the vital carrier differences. Unlock more control now!

Need your iPhone’s IMEI (*#06#)? Want to forward calls (*#21#) or check network stats (*3001#12345#*)? We’ve got 100+ hidden iPhone Secret Codes for you to master and use your iPhone like a pro.

What Are These iPhone Secret Codes? (USSD & MMI Explained Simply)

These codes are typically sequences starting with an asterisk (*) or hash (#) and often ending with a hash (#). They fall into two main categories:

  • USSD Codes (Unstructured Supplementary Service Data): These are like quick messages sent over the cellular network to communicate directly with your mobile carrier’s computers. They’re often used to request information (like your balance) or activate network services (like call forwarding). It’s a live, real-time interaction.
  • MMI Codes (Man-Machine Interface): This is a broader term for codes that tell your phone (the “machine”) or the network to do something specific. Sometimes, the phone handles the command itself; other times, it passes it along to the network, similar to USSD.

Think of them as command-line shortcuts for your phone, bypassing the usual Settings menus for certain tasks.

iPhone Secret Codes USSD MMI Dial Codes

How to Use Secret Codes on Your iPhone

Using these codes is straightforward:

  1. Open the Phone app (the one you use to make calls).
  2. Tap on the Keypad tab at the bottom.
  3. Carefully type in the specific secret code (e.g., *#06#).
  4. For most codes, press the green Call button. Some codes (like the IMEI check) might display information automatically after you type the final ‘#’.

What happens next depends on the code:

  • Information might pop up directly on your screen (like your IMEI number).
  • You might get a confirmation message (e.g., “Call Waiting Activated”).
  • Your carrier might send you an SMS with the info (common for balance checks).
  • A hidden menu or app might launch (like Field Test Mode).
  • You might get an error message if the code is invalid or not supported by your carrier.

IMPORTANT! Why Some Secret Codes on iPhone Might Not Work (Carrier & iOS)

This is the most crucial thing to understand: Not all iPhone secret codes work for everyone. Here’s why:

  1. Carrier Dependency (The BIGGEST Factor): Many codes, especially those for billing, account info, and specific features like call forwarding or call waiting, are defined and controlled by your mobile carrier (like AT&T, Verizon, T-Mobile, or local carriers). Verizon, for example, often uses completely different codes than AT&T or T-Mobile, which tend to follow more standard GSM codes. A code that works perfectly on one network might do nothing or give an error on another.
  2. iOS Version Impact: Apple updates iOS regularly. These updates can change how internal systems work, sometimes altering or even removing access to data used by certain codes. This is especially true for the Field Test Mode (*3001#12345#*), where finding specific signal information has become much harder in recent versions like iOS 16 and iOS 17.
  3. iPhone Model/Hardware: While less common now, older iPhones with different cellular chips (Qualcomm vs. Intel) sometimes showed variations in Field Test Mode. It’s possible, though less likely today, that minor hardware differences could still play a role.

So, if a code doesn’t work, it’s usually because your carrier doesn’t support that specific sequence or an iOS update has changed things.

Safety First: Using Codes Responsibly

  • Informational codes like checking your IMEI (*#06#) or launching Field Test Mode (*3001#12345#*) are generally safe and don’t change settings.
  • Codes that change settings (like call forwarding or call barring) should be used carefully. Make sure you understand what the code does before using it.
  • Stick to trusted sources (like official carrier guides or reputable tech sites) for codes. Avoid random codes from forums claiming to “hack” your phone โ€“ they might be fake or cause issues.
  • The Spyware Myth: Codes like *#21#, *#61#, *#62#, *#67# are often wrongly claimed to detect spyware or phone tapping. This is generally false. These codes check the status of call forwarding. Seeing a number listed usually just means calls are being forwarded to your carrier’s voicemail when busy, unanswered, or unreachable โ€“ this is normal. If you’re worried about security, check Settings > Phone > Call Forwarding and Settings > General > VPN & Device Management for anything unexpected.

The Master List of iPhone Secret Codes

Here’s a breakdown of common and useful Secret Codes for iPhone, categorized for clarity. Remember the caveats about carrier and iOS dependency!

Device & Regulatory Information

  • *#06#
    • Function: Displays your device’s IMEI (International Mobile Equipment Identity) number. Crucial for reporting lost/stolen phones or for carrier support. It may also show MEID and EID on relevant devices.
    • Usage: Type it in the keypad. Usually appears instantly.
    • Verification: Universal. Works on all iPhones, carriers, and iOS versions.
  • *#07#
    • Function: Opens the Legal & Regulatory menu in Settings (Settings > General > Legal & Regulatory). Contains info on RF exposure, warranty, licenses, etc.
    • Usage: Type and press Call (or it might open instantly).
    • Verification: Generally functional on recent iOS versions. A handy shortcut.

Secret Codes for iPhone

Network Diagnostics & Info

  • *3001#12345#*
    • Function: Launches the hidden Field Test Mode app. Provides detailed technical info about your cellular connection (signal strength, quality, bands, cell tower info). Primarily for technicians but accessible to all.
    • Usage: Turn Wi-Fi OFF first for accurate cellular readings. Type the code, press Call.
    • Deep Dive – Finding Signal Strength (RSRP) & Quality (RSRQ/SINR):
      • The Field Test Mode interface changes significantly with iOS versions. Finding useful data can be tricky.
      • RSRP (Reference Signal Received Power): The main signal strength measure (in dBm). Closer to 0 is better (e.g., -80 dBm is better than -100 dBm).
      • RSRQ (Reference Signal Received Quality): Signal quality considering interference (in dB). Closer to 0 is better.
      • SINR (Signal-to-Interference plus Noise Ratio): Signal quality vs. noise (in dB). Higher positive numbers are better.
      • Finding Metrics: Paths vary wildly! Look for menus/tabs related to “LTE,” “5G NR,” “Serving Cell Meas,” “RAT,” “Cell Info,” or “Rach Attempt.” Common RSRP indicators might be rsrp0 or similar.
      • iOS 16/17+ Challenge: It’s significantly harder to find reliable RSRP, RSRQ, and SINR readings in Field Test Mode on recent iOS versions. Data might be missing, hidden, or inconsistent. LTE RSRP might sometimes be found under “LTE Rach Attempt,” but don’t rely on it being easy or always available.
    • Verification: Accessing Field Test Mode with the code is universal. Getting useful, understandable data out of it is highly dependent on the iOS version and, potentially, your carrier.
  • *#5005*7672#
    • Function: Displays the phone number of your SMS Message Center (SMSC), which handles sending texts.
    • Usage: Type and press Call.
    • Verification: Generally reported as functional, but rarely needed unless troubleshooting SMS sending issues.
  • *3370#
    • Function: Often listed as enabling “Enhanced Full Rate” (EFR) for better GSM (2G) call quality.
    • Usage: Type and press Call.
    • Verification: Obsolete / Myth. This relates to old 2G technology. Modern iPhones use VoLTE (4G) and VoNR (5G) with much better voice quality. This code likely does nothing on current phones and networks.

iPhone Dial Codes

Call Management Codes (Forwarding, Waiting, Barring, Caller ID)

(Remember: Call Forwarding codes are VERY carrier dependent!)

1. Call Forwarding Codes for iPhone

  • Checking Status (Interrogation):
    • *#21#: Check Unconditional Forwarding (all calls).
    • *#61#: Check Forwarding When Unanswered. (Often forwards to voicemail). Function disputed – see section below.
    • *#62#: Check Forwarding When Unreachable (phone off/no signal). (Often forwards to voicemail).
    • *#67#: Check Forwarding When Busy. (Often forwards to voicemail).
    • *#004#: Check the status of all conditional forwarding (Busy, Unanswered, Unreachable).
  • Activating Forwarding (Replace <PhoneNumber> with the number to forward to):
    • *21*<PhoneNumber>#: Forward All Calls. (Verizon often uses *72<PhoneNumber>)
    • **61*<PhoneNumber>#: Forward When Unanswered. (Verizon often uses *71 or *92<PhoneNumber>)
    • **62*<PhoneNumber>#: Forward When Unreachable.
    • **67*<PhoneNumber>#: Forward When Busy. (Verizon often uses *90<PhoneNumber>)
  • Deactivating Forwarding:
    • ##002#: Attempt to Cancel All Call Forwarding. (Standard GSM code, which may not work on all carriers, e.g., Verizon).
    • ##21#: Cancel Unconditional Forwarding.
    • ##61#: Cancel Forwarding When Unanswered. (Verizon often uses *93)
    • ##62#: Cancel Forwarding When Unreachable.
    • ##67#: Cancel Forwarding When Busy. (Verizon often uses *91)
  • Verification: Standard GSM codes (*#21#, ##002#, etc.) work on carriers like AT&T/T-Mobile IF they support standard implementation. Verizon requires its specific codes (*71, *72, *73, *90, *91, *92, *93). Always verify with your carrier if codes fail.

USSD Codes

2. Call Waiting codes for iPhone

  • *#43#: Check Call call-waiting status.
  • *43#: Activate Call Waiting.
  • #43#: Deactivate Call Waiting.
  • Verification: Standard GSM codes. Verizon may use different methods (e.g., *70 prefix to disable for one call). Check with carrier.

3. Call Barring (Requires SIM PIN & Carrier Support)

  • *#33#: Check the status of All Outgoing Call Barring.
  • *33*<PIN>#: Activate All Outgoing Call Barring.
  • #33*<PIN>#: Deactivate All Outgoing Call Barring.
  • *331*<PIN>#: Activate Outgoing International Call Barring.
  • #35*<PIN>#: Deactivate All Incoming Call Barring (if activated).
  • Verification: Highly dependent on carrier support and using the correct SIM PIN (different from your passcode).

4. Caller ID Control Secret Codes for iPhone

  • #31#: Hide Caller ID for all future calls (Outgoing Anonymity).
  • *31#: Show Caller ID for all future calls (Disables #31#).
  • *67<PhoneNumber>: Hide the Caller ID for the next call only (Prefix before dialing). Standard in North America.
  • *82<PhoneNumber>: Show Caller ID for the next call only (Prefix before dialing, overrides #31#).
  • *#30#: Check the status of your Caller ID presentation (CLIP).
  • Verification: Core functions (#31#, *31#, *67, *82) are widely supported. Status checks depend on the carrier.

5. Missed Calls (*#61# – Disputed Function)

  • Code: *#61#
  • Function: Disputed. Some sources claim it checks missed call counts. Others (more likely for a USSD Code) state it checks the forwarding number for unanswered calls (often voicemail).
  • Verification: Uncertain. Assume it relates to the call forwarding status unless proven otherwise by your carrier.

Account & Billing Codes (Highly Carrier Specific!)

>>> EXTREME CAUTION: These codes vary GREATLY by carrier! <<< Many carriers prefer you use their app or website now. These may not work or might require specific plans. They often respond via SMS. Verify with your carrier.

  • Check Minutes: Examples: *646# (MIN), #646#. (Carrier Dependent)
  • Check Bill Balance: Examples: *225# (BAL), #225#. (Carrier Dependent)
  • Check Prepaid Balance: Example: *777#. (Relatively common for prepaid, but still check).
  • Check Data Usage: Examples: *3282# (DATA), #3282#, #932#. (Carrier Dependent)

Miscellaneous Codes

  • Alert System Tests: Examples: *5005*25371# (Check status), *5005*25370# (Disable). Functionality needs verification; use cautiously.
  • Standard Service Numbers (Not Secret Codes):
    • 411: Directory Assistance (often costs money).
    • 511: Traffic/Travel Information (where available).

iPhone Secret Codes

Quick Reference Table: iPhone Secret Codes Summary

Category Code Function Description Usage Notes Verification Status / Notes
Device Info *#06# Displays IMEI, MEID, EID Instant display, no Call needed Universal, Works on all iPhones/Carriers
*#07# Open Settings > Legal & Regulatory menu Press Call (or instant) Generally functional, shortcut
Network Diag. *3001#12345#* Launches Field Test Mode (detailed network info) Turn Wi-Fi off, Press Call Universal access, Finding RSRP/RSRQ/SINR highly iOS/Carrier dependent (esp. iOS 16+)
*#5005*7672# Checks SMS Message Center (SMSC) number Press Call Generally functional, for SMS troubleshooting
*3370# Purported EFR Mode (Improved GSM quality) Press Call Likely Obsolete / Non-functional on modern iPhones/networks (VoLTE/VoNR used)
Call Fwd *#21# Check Unconditional Fwd status Press Call Standard GSM / Check Carrier
*#61# Check Fwd When Unanswered status (Disputed: Missed Calls?) Press Call Standard GSM / Check Carrier. Function Disputed.
*#62# Check Fwd When Unreachable status Press Call Standard GSM / Check Carrier
*#67# Check Fwd When Busy status Press Call Standard GSM / Check Carrier
*#004# Check All Conditional Fwd Status Press Call Standard GSM / Check Carrier
*21*<Num># Activate Unconditional Fwd Replace <Num>, Press Call Standard GSM / Carrier Dependent (e.g., Verizon uses *72)
**61*<Num># Activate Fwd When Unanswered Replace <Num>, Press Call Standard GSM / Carrier Dependent (e.g., Verizon uses *71/*92)
**62*<Num># Activate Fwd When Unreachable Replace <Num>, Press Call Standard GSM / Check Carrier
**67*<Num># Activate Fwd When Busy Replace <Num>, Press Call Standard GSM / Carrier Dependent (e.g., Verizon uses *90)
##002# Cancel All Call Forwarding Press Call Standard GSM / Carrier Dependent (May fail)
##21# Deactivate Unconditional Fwd Press Call Standard GSM / Check Carrier
##61# Deactivate Fwd When Unanswered Press Call Standard GSM / Carrier Dependent (e.g., Verizon uses *93)
##62# Deactivate Fwd When Unreachable Press Call Standard GSM / Check Carrier
##67# Deactivate Fwd When Busy Press Call Standard GSM / Carrier Dependent (e.g., Verizon uses *91)
Call Waiting *#43# Check Call Waiting status Press Call Standard GSM / Carrier Dependent (Verizon differs)
*43# Activate Call Waiting Press Call Standard GSM / Carrier Dependent (Verizon differs)
#43# Deactivate Call Waiting Press Call Standard GSM / Carrier Dependent (Verizon differs)
Call Barring *#33# Check All Outgoing Barring status Press Call Requires Carrier Support
*33*<PIN># Activate All Outgoing Barring Requires SIM PIN, Press Call Requires Carrier Support & PIN
#33*<PIN># Deactivate All Outgoing Barring Requires SIM PIN, Press Call Requires Carrier Support & PIN
*331*<PIN># Activate Outgoing International Barring Requires SIM PIN, Press Call Requires Carrier Support & PIN
Caller ID #31# Hide Caller ID (All subsequent calls) Press Call Widely Supported Standard
*31# Show Caller ID (All subsequent calls) Press Call Widely Supported Standard
*67<Num> Hide Caller ID (Next call only) Prefix before dialing number Widely Supported Standard (North America)
*82<Num> Show Caller ID (Next call only) Prefix before dialing number Widely Supported Standard
*#30# Check CLIP status (Your number presentation) Press Call Check Carrier
Billing *646# / #646# Check Available Minutes (Postpaid) Press Call (May receive SMS) Highly Carrier Dependent (Verify!)
*225# / #225# Check Bill Balance (Postpaid) Press Call (May receive SMS) Highly Carrier Dependent (Verify!)
*777# Check Prepaid Account Balance Press Call Highly Carrier Dependent (Verify!)
*3282# / etc. Check Data Usage Press Call (May receive SMS) Highly Carrier Dependent (Verify!)
Misc. *5005*25371# Check Alert System status Press Call Less common: Verify function
*5005*25370# Disable Alert System Press Call Less common, Verify function, Use cautiously
411 Directory Assistance Standard Service Number (May charge) Standard Service (Carrier/Region dependent)
511 Traffic Information Standard Service Number Standard Service (Carrier/Region dependent)

Conclusion: Using iPhone Secret Codes Wisely

iPhone Secret Codes offer a fascinating glimpse “under the hood,” providing shortcuts and access to information not readily available in the standard iOS interface. From instantly checking your IMEI (*#06#) to diving deep into network diagnostics with Field Test Mode (*3001#12345#*) or managing call features with USSD codes and MMI codes, they can be powerful tools.

However, their practical use comes with big caveats. Carrier dependency is huge โ€“ what works for one person might not work for you. iOS updates can change things, especially the notoriously tricky Field Test Mode data. Always approach lists of Secret Codes on iPhones with healthy skepticism. Verify codes, especially those for billing or settings changes, with your carrier. Don’t fall for myths about obsolete codes or spyware checks.

Used responsibly and with awareness of their limitations, these iPhone Secret Codes can be a valuable addition to your troubleshooting toolkit. When in doubt, always consult your carrier’s official resources.

Leave a Comment

Your email address will not be published. Required fields are marked *

counter for wordpress
Scroll to Top