Loading...

iPhone Secret Codes: Complete Guide for All iOS Devices

AD
Senior Technical Contributor
15 min read 5,008
iPhone Secret Codes: Complete Guide for All iOS Devices

Let's be honest right from the start: iPhones don't have secret codes like Android phones do. If you came here expecting to find dozens of diagnostic menus, factory test modes, or engineering codes like you'd find on Samsung or Xiaomi devices, I need to set expectations now those don't exist on iOS.

But that doesn't mean this guide is useless. There ARE a handful of codes that work on iPhones, plus hidden features and diagnostic shortcuts that most iPhone users never discover. The difference is that Apple's closed ecosystem means you get far fewer backdoor access points than Android's open architecture provides.

I've been working with both iOS and Android devices for over a decade. What makes iPhone "secret codes" interesting isn't the quantity it's that the few that work are actually useful and consistent across all iOS versions. No manufacturer customizations, no regional variations, no "works on some models but not others." If a code works on iPhone 12, it works on iPhone 15 too.

Reality Check: Most "iPhone secret codes" articles online are clickbait listing codes that don't actually work on iOS. This guide only covers what genuinely works in 2024.

📱 Why iPhones Have So Few Secret Codes

Apple's Philosophy vs Android

Android phones have extensive diagnostic codes because manufacturers (Samsung, Xiaomi, Oppo, etc.) build them in for factory testing and repair shops. Android's open nature makes these accessible to users.

Apple's approach is completely different:

Closed ecosystem: iOS is locked down by design. Apple controls hardware, software, and services. They don't want users accessing diagnostic tools that's what Apple Stores and authorized service providers are for.

Security focus: Every backdoor is a potential security vulnerability. Apple prioritizes security over diagnostic access. Secret codes are a security risk in Apple's worldview.

Warranty control: Apple wants all diagnostics and repairs going through official channels. Secret codes would let users self-diagnose, potentially voiding warranties or bypassing their service ecosystem.

Different diagnostic system: Instead of codes, Apple uses proprietary diagnostic tools available only to authorized service providers. Genius Bar employees use internal software you'll never see.

✅ Secret Codes That Actually Work on iPhone

*#06# - IMEI Number Display

The only truly universal code. Works on every iPhone ever made, from the original iPhone to iPhone 15 Pro Max.

Open Phone app, dial *#06#, and your IMEI (International Mobile Equipment Identity) appears instantly. No call button needed it shows automatically.

Why IMEI matters:

  • Verify iPhone authenticity (counterfeit iPhones exist)
  • Check if iPhone is stolen or blacklisted
  • Required for carrier unlocking
  • Insurance claims need it
  • Apple warranty service requires it
  • Trade-in verification

Real scenario: Someone offered me an iPhone 14 Pro at suspiciously low price. Used *#06# to get IMEI, checked it on CheckMend, discovered it was reported stolen and blacklisted by AT&T. Seller vanished when I mentioned checking the IMEI. This code saved me $900.

Alternative method: Settings → General → About → scroll to IMEI. But the code is faster.

*#31# - Hide Caller ID (Per-Call Basis)

Type *#31# before dialing a number to hide your caller ID for that specific call only.

Example: *#31#5551234567 then press call. Your number shows as "Private" or "Unknown" to the recipient.

When to use:

  • Calling businesses where you don't want callbacks
  • Privacy-conscious situations
  • Testing if someone is screening your calls

Not really "secret" but useful. Works on most carriers. Some carriers (like Sprint/T-Mobile) require different codes check with your carrier.

To permanently hide caller ID: Settings → Phone → Show My Caller ID → Toggle off. More reliable than codes.

*#33# - Check Call Barring Status

Shows whether call barring is active on your line. Call barring restricts certain types of incoming or outgoing calls.

Dial *#33# and press call. A message displays showing which call barring features are enabled or disabled.

Useful when:

  • Troubleshooting why certain calls won't go through
  • Verifying carrier restrictions
  • Checking if parental controls are active

Most personal iPhones won't have call barring enabled. More common on corporate or carrier-restricted devices.

*#43# - Check Call Waiting Status

Displays whether call waiting is enabled or disabled on your iPhone.

Dial *#43# and press call. Shows if call waiting service is active.

Easier method: Settings → Phone → Call Waiting → Check toggle. The code just queries the same setting from carrier side.

🔧 Field Test Mode (Signal Strength in Numbers)

How to Access Field Test Mode

This is the closest thing iPhones have to a diagnostic menu. Shows real signal strength in numbers instead of bars.

For iPhone X and older:

  1. Open Phone app
  2. Dial *3001#12345#*
  3. Press Call button
  4. Field Test Mode opens

For iPhone XS, 11, 12, 13, 14, 15 (newer models):

  1. Dial *3001#12345#*
  2. Press Call
  3. Field Test opens (interface simplified in iOS 13+)

What you'll see:

Signal strength in actual dBm (decibel-milliwatts) instead of those vague bars. Here's what numbers mean:

  • -50 to -79 dBm: Excellent signal
  • -80 to -89 dBm: Good signal (normal for most areas)
  • -90 to -99 dBm: Fair signal (usable but not great)
  • -100 to -109 dBm: Poor signal (dropped calls likely)
  • -110 dBm or lower: Barely connected (emergency calls only)

iPhone signal bars lie constantly. "3 bars" might be -95 dBm (poor) or -80 dBm (good) depending on Apple's algorithm. Field Test shows truth.

Navigation: Field Test interface varies by iPhone model and iOS version. Newer iPhones (iOS 13+) have a simplified view. Older models showed detailed network information including LTE bands, cell tower IDs, and frequency data.

Apple keeps removing features. Each iOS update simplifies Field Test more. iOS 17 has fewer options than iOS 12 did. Apple doesn't want users having this level of access.

Why Field Test Matters

Signal bars are useless for troubleshooting. They're calibrated differently across carriers and iOS versions.

Real example: Customer complained about dropped calls at home. iPhone showed "2 bars" seemed reasonable. Field Test showed -108 dBm (terrible signal). Issue was coverage, not the phone. Knowing actual signal strength led to right solution (WiFi calling).

📞 MMI Codes (Carrier-Specific Commands)

What Are MMI Codes?

MMI (Man-Machine Interface) codes are carrier commands that work through your phone's dialer. They query network settings directly.

Not iPhone-specific these work on any phone connected to carriers that support them. Carrier-dependent, not iOS-dependent.

Common MMI Codes

  • *#21# - Check call forwarding status
  • *#30# - Show incoming caller ID status
  • *#33# - Check call barring
  • *#43# - Check call waiting
  • *#61# - Check voicemail forwarding status
  • *#62# - Check call forwarding when unreachable
  • *#67# - Check call forwarding when busy

Activation codes (use carefully):

  • **21*[number]# - Forward all calls to number
  • ##21# - Cancel call forwarding
  • **61*[number]# - Forward unanswered calls
  • **67*[number]# - Forward calls when busy

These work by sending USSD (Unstructured Supplementary Service Data) commands to your carrier's network. Results depend on carrier support AT&T, Verizon, T-Mobile handle them differently.

Caution: Activating call forwarding by accident can route your calls to wrong numbers. Know what you're doing before using activation codes.

⚙️ iOS Hidden Features (Better Than Secret Codes)

Settings → General → About (Diagnostics Gold Mine)

Forget secret codes. The About screen has everything:

  • IMEI/MEID: Same info as *#06# code
  • Serial Number: For Apple warranty lookup
  • Model Number: Exact iPhone variant
  • Carrier Lock: Shows "No SIM restrictions" if unlocked
  • Network details: Current carrier, phone number
  • iOS version: Exact build number
  • Modem Firmware: Baseband version

Tap "Carrier Lock" and it explicitly tells you if your iPhone is carrier-locked or unlocked. No codes needed Apple puts it right there.

Settings → Privacy & Security → Analytics & Improvements

Access diagnostic and usage data Apple collects from your iPhone. Not user-friendly, but shows crash logs, panic logs, and diagnostic information.

Useful for developers or when troubleshooting recurring app crashes. Shows exactly which apps are crashing and why.

Settings → Accessibility (Hidden Tools)

Accessibility settings contain powerful features most users never find:

  • Back Tap: Tap back of iPhone for shortcuts
  • Reachability: Swipe down for one-handed use
  • AssistiveTouch: On-screen button for shortcuts
  • Voice Control: Complete voice navigation

More useful than any secret code. These actually enhance functionality.

Hidden WiFi Diagnostics

Hold Option key (Mac) or Alt key (Windows) and click WiFi icon to see detailed WiFi diagnostics including:

  • Channel number
  • RSSI (signal strength)
  • Noise levels
  • Transmit rate
  • PHY mode

Wait, that's Mac. On iPhone: Settings → WiFi → tap (i) icon next to network for basic info. Not as detailed, but shows IP, subnet, router address.

🚫 Codes That DON'T Work on iPhone (Stop Wasting Time)

Debunking Common Myths

*#*#4636#*#* - Testing menu. Android only. Doesn't work on iPhone. Never has, never will.

*#0*# - Samsung LCD test. Doesn't work on iPhone.

*#*#7780#*#* - Factory reset code. Android only. Won't work on iOS.

*#*#8255#*#* - GTalk service monitor. Doesn't exist on iPhone.

##4636## - Another Android testing code. Won't work on iOS.

*#9090# - Diagnostic configuration. Not supported on iPhone.

Most "iPhone secret codes" lists online are copy-pasted from Android lists. Authors don't bother testing. They waste your time with codes that literally cannot work on iOS architecture.

Why These Don't Work

iOS doesn't have the diagnostic frameworks these codes would access. Android manufacturers build in factory test modes (CIT menu, engineering mode, etc.) because Android's open architecture allows it. iOS is closed Apple never built these features in the first place.

Typing Android codes on iPhone does nothing because iOS doesn't have the software hooks they're trying to trigger. It's like trying to use Excel macros in Google Docs wrong platform entirely.

🔍 What iPhone Users Should Use Instead

Built-In iOS Diagnostics

1. Settings App Deep Dive

Everything iPhone diagnostic tools need is in Settings. No codes required:

  • Battery Health: Settings → Battery → Battery Health. Shows max capacity and peak performance capability
  • Storage Analysis: Settings → General → iPhone Storage. See which apps use space
  • Network Reset: Settings → General → Transfer or Reset iPhone → Reset → Reset Network Settings
  • Carrier Settings: Settings → General → About (wait for carrier update prompt)

2. Built-In Diagnostics (Apple Support App)

Download Apple Support app from App Store. It has diagnostic tools for:

  • Battery testing
  • Camera verification
  • Touch screen testing
  • Speaker/microphone tests
  • Sensor verification

These are Apple's official diagnostic tools. Way better than secret codes.

3. Apple Diagnostics (Genius Bar Tool)

When you visit Apple Store, Genius Bar runs Apple Service Toolkit (AST) diagnostics. Not available to consumers, but shows Apple's diagnostic philosophy: professional tools, not secret codes.

Third-Party Diagnostic Apps

Since iOS lacks diagnostic codes, apps fill the gap:

  • Lirum Device Info: Detailed hardware information, real-time stats
  • CPU DasherX: System monitoring and diagnostics
  • Network Analyzer: WiFi diagnostics and network testing
  • TestFlight: Apple's beta testing platform (developer diagnostics)

Not "secret codes" but achieve similar diagnostic purposes.

📋 Complete iPhone Code Reference

Codes That Actually Work

  • *#06# - Display IMEI/MEID
  • *3001#12345#* - Field Test Mode (signal strength)
  • *#31#[number] - Hide caller ID for one call
  • *#21# - Check call forwarding status (carrier MMI)
  • *#30# - Show caller ID status (carrier MMI)
  • *#33# - Check call barring (carrier MMI)
  • *#43# - Check call waiting (carrier MMI)
  • *#61# - Check voicemail forwarding (carrier MMI)
  • *#62# - Check forwarding when unreachable (carrier MMI)
  • *#67# - Check forwarding when busy (carrier MMI)

Better Alternatives to Codes

  • Settings → General → About: All device info
  • Settings → Battery → Battery Health: Battery diagnostics
  • Apple Support App: Official diagnostic tools
  • Settings → Privacy & Security → Analytics: Crash logs and diagnostics

💡 What I've Learned About iPhone Diagnostics

Apple's Approach Works (Mostly)

After years working with both platforms, Apple's locked-down approach has benefits. Yes, you get fewer diagnostic tools. But the tools you do get are polished, reliable, and actually useful.

Field Test Mode shows signal strength accurately. Settings → About shows everything you need for device identification. Battery Health is straightforward and honest. No cryptic codes, no manufacturer variations, no "works on some models but not others."

The tradeoff: less control, but more simplicity. Depends what you value.

When You Actually Need Diagnostics

Real talk: most people never need secret codes. The situations where iPhone diagnostics matter:

Buying used iPhone: Check IMEI (*#06#) against blacklist databases. Verify in Settings → About that "Carrier Lock" shows "No SIM restrictions" if buying unlocked. Check Battery Health percentage.

Troubleshooting signal issues: Field Test Mode shows if problem is your phone or coverage. If signal is -105 dBm consistently, it's coverage, not hardware.

Warranty service: Apple will run their own diagnostics. But knowing IMEI, serial number, and iOS version before calling support saves time.

Selling iPhone: Screenshot IMEI, serial number, battery health, and "No SIM restrictions" status. Buyers appreciate transparency.

The iOS Diagnostic Reality

Coming from Android (where I have extensive diagnostic access), iOS feels restrictive. But Apple's philosophy is: if something needs diagnosing, take it to Apple. They handle it professionally with proper tools.

For most users, this works fine. For technicians and power users, it's frustrating. You can't deep-dive into hardware like you can on Android. Accept this before buying iPhone.

🔗 Mobile Device Resources

📱 Mobile Firmware Repository - While iPhones use Apple's closed firmware system (iOS updates via iTunes/Finder), MobiFirms offers comprehensive firmware for Android devices: Samsung, Xiaomi, Vivo, Oppo, Realme, Tecno, Infinix. Essential for Android device repair and maintenance.

🛠️ Android Flash Tools - Professional flashing tools for Android devices. While iPhones don't need firmware flashing, Android device owners (or those managing multiple platforms) find essential tools here: Odin, SP Flash Tool, QFIL, and complete driver packages.

🔓 FRP Unlock Solutions - Google FRP (Factory Reset Protection) is an Android security feature. These professional tools and guides help with Android device unlocking. iPhone equivalent is iCloud Activation Lock (which requires original Apple ID no bypass tools).

📖 Mobile Repair Guides - Comprehensive tutorials for Android firmware flashing, unbrick solutions, bootloop fixes, and professional repair techniques. While iPhone repair is more restricted (Apple's ecosystem), Android device owners find extensive guides for DIY repairs.

❓ Common Questions About iPhone Secret Codes

Why do most iPhone secret codes not work?

Because they're Android codes that never existed on iOS. Most "iPhone secret codes" articles copy-paste Android diagnostic codes without testing. iOS has a completely different architecture codes that trigger Android's factory test menus have nothing to trigger on iPhone. Apple never built those diagnostic frameworks into iOS. The few codes that work (*#06#, Field Test Mode, MMI codes) are either universal (IMEI) or carrier-level (MMI commands).

Can I access factory test mode on iPhone?

No. Apple doesn't include user-accessible factory test modes in iOS. Field Test Mode (*3001#12345#*) is the closest thing, showing signal strength and basic network info. For comprehensive hardware testing, Apple uses proprietary diagnostic tools available only to Genius Bar and authorized service providers. Regular users can download the Apple Support app for basic diagnostics (battery, camera, touchscreen tests).

How do I check if my iPhone is unlocked?

Settings → General → About → scroll to "Carrier Lock". If it says "No SIM restrictions", your iPhone is unlocked. If it shows a carrier name, it's locked to that carrier. No secret code needed Apple puts it directly in settings. This is more reliable than any code. You can also check IMEI (*#06#) against carrier unlock databases online.

What's the iPhone equivalent of Android's testing menu?

There isn't one. Android's *#*#4636#*#* testing menu doesn't exist on iPhone. Apple's alternatives: Field Test Mode for signal strength, Settings app for device info, Battery Health for battery diagnostics, Apple Support app for hardware tests. Less comprehensive than Android, but Apple prefers users relying on official tools or visiting Apple Store for diagnostics.

Can secret codes damage my iPhone?

No. The few codes that work on iPhone (*#06#, Field Test Mode, MMI codes) only display information or query carrier settings. They can't modify hardware, delete data, or cause damage. Worst case: activating call forwarding by accident (easily undone). Apple's closed system prevents codes from accessing critical functions. Unlike Android where engineering mode can brick phones if misused, iPhone codes are safe.

Why does Field Test Mode look different on my iPhone?

Apple changes Field Test interface with each iOS update, usually simplifying it. iPhone X and older running iOS 12 or earlier showed detailed network data (LTE bands, cell IDs, frequency info). iOS 13+ on newer iPhones (XS, 11, 12, 13, 14, 15) has a simplified interface showing mainly signal strength. Apple keeps removing features because they don't want users having diagnostic access. Functionality varies by iOS version and iPhone model.

📝 Final Thoughts

iPhone "secret codes" are a myth in the Android sense. You don't get factory diagnostic menus, comprehensive hardware tests, or engineering modes. Apple's closed ecosystem simply doesn't work that way.

What you do get: a handful of useful codes (IMEI check, Field Test Mode, carrier MMI commands), excellent built-in diagnostic tools (Battery Health, Settings info, Apple Support app), and a philosophy that says "if something needs fixing, we'll fix it professionally."

It's a different approach. Less user control, more simplicity. Less diagnostic access, more polished experience. Whether that's better depends on your needs and preferences.

For actual troubleshooting: Settings app handles 90% of diagnostic needs. Field Test Mode solves signal mysteries. IMEI verification protects you when buying used. Everything else? Apple probably wants you visiting their store.

And if you work with both platforms iPhones for personal use, Android devices for work or repair check MobiFirms.com for comprehensive Android firmware, flash tools, and repair guides. Sometimes having both ecosystems covered beats limiting yourself to one.

Save this guide for what actually works on iPhone. Stop wasting time with fake code lists. If this helped, explore the MobiFirms blog for more mobile device tips covering both iOS and Android platforms.

Keep it real, stay informed, and know what your iPhone can (and can't) actually do! 📱

Share Guide:
AD

Written by Mobi Firms

GSM AUTHOR

Certified GSM repair technician specializing in Samsung binary repairs, Qualcomm emergency unbricking, MediaTek auth bypass, and remote unlocking services.