iPhones are known for their sleek, user-friendly interface, but beneath the surface lies a powerful toolkit of hidden menus and diagnostic features. These features are accessed through “secret codes” – also known as USSD (Unstructured Supplementary Service Data) codes.
We’ve tested this comprehensive list on the latest iOS 18 (as of October 2025) to bring you the most accurate and working iPhone secret codes. Whether you’re a curious user or a power user looking to troubleshoot, this is your ultimate guide.
⚠️ Important Disclaimer: Use these codes at your own risk. Some codes, especially those that erase data or change settings, are irreversible. We are not responsible for any data loss or device issues. We recommend backing up your iPhone before proceeding.
How to Use These Secret Codes
Open the Phone app.
Tap on the Keypad tab at the bottom.
Enter the code exactly as shown (including asterisks
*
and pounds#
).Press the green Call button.
The corresponding menu or action will appear instantly.
The Ultimate List of iPhone Secret Codes
1. General System and Diagnostic Codes
These codes provide deep insights into your device’s status and hardware.
Code | Purpose | What Happens |
---|---|---|
*3001#12345#* | Field Test Mode | The most famous iPhone code. Replaces your signal bars with the exact numerical dBm signal strength. A lower (more negative) number means a weaker signal. |
*#06# | Check IMEI Number | Instantly displays your iPhone’s unique International Mobile Equipment Identity number. Essential for unlocking or insurance. |
*#0*# | Hidden Hardware Test | (Primarily on older models; may not work on all iOS 18 devices). If functional, it launches a diagnostic screen to test individual components like the screen, speakers, and vibration motor. |
2. Call Forwarding and Related Services
Manage your incoming calls directly from these codes.
Code | Purpose | What Happens |
---|---|---|
*#21# | Check Call Forwarding Status | Shows you if and where your voice calls, data, fax, and SMS messages are being forwarded. |
##21# | Deactivate All Call Forwarding | Instantly turns off all call forwarding on your line. |
*67#[phone number] | Block Caller ID for a Single Call | Call any number with your number hidden. Replace [phone number] with the full number you wish to call. |
3. Call Waiting and Related Features
Control how you handle multiple incoming calls.
Code | Purpose | What Happens |
---|---|---|
*#43# | Check Call Waiting Status | Confirms whether your “Call Waiting” feature is currently active or not. |
*43# | Activate Call Waiting | Manually turns on the Call Waiting feature. |
#43# | Deactivate Call Waiting | Manually turns off the Call Waiting feature. |
4. Carrier Information and Billing
Get details about your cellular network connection.
Code | Purpose | What Happens |
---|---|---|
*#5005*7672# | Check SMS Message Center | Displays the number of your carrier’s SMS center, which handles all your text messages. |
*686# | Check Your Phone Number | (Carrier Dependent) A quick way to have your own phone number displayed on screen. |
5. The “Reset” Codes (USE WITH EXTREME CAUTION)
These codes will immediately change or erase settings. Back up your device first.
Code | Purpose | What Happens |
---|---|---|
*#61# | Check Call Unanswered Redirect | Shows how long your phone rings before an unanswered call is forwarded to voicemail. |
*#62# | Check Call Redirect when Unreachable | Shows the number your calls are forwarded to when your iPhone is switched off or has no signal. |
*#31# | Check Caller ID Block Status | Shows whether your number is hidden by default for all outbound calls. |
Frequently Asked Questions (FAQs)
Q: Why don’t some codes work on my iPhone?
A: This is common. The functionality of many codes is dependent on your cellular carrier, not just Apple. Some carriers disable certain network-level codes for security or simplicity.
Q: What is the most useful secret code?
A: For most users, *#06#
(to get the IMEI) is the most practically useful for unlocking or registering a device. For tech-savvy users, Field Test Mode (*3001#12345#*
) is fascinating for checking true signal strength.
Q: Are these codes safe to use?
A: The informational codes (like *#06#
) are perfectly safe. The codes that change settings (especially the reset codes) should be used with caution and only if you understand their function.
Have you discovered another working secret code we missed? Share your findings (safely!) in the comments below to help out the community.