86 Phone Code: Country Code, Dialing Format, and SMS Verification Guide
The 86 phone code is the international direct dialing country code for mainland China. If you are trying to call someone in Beijing, Shanghai, or Shenzhen, or if you need to complete a registration form that requires this prefix, you must enter +86 before the local subscriber number. Without this specific prefix, international carrier switches will drop your call or reject your text message outright.
Most people searching for this code fall into two camps: travelers trying to sort out international calling rates, or individuals attempting to receive a one-time password (OTP) or short message service (SMS) verification code for an account registration. Understanding how the numbering plan works prevents common dialing mistakes and delivery failures.
Quick answer
The 86 phone code belongs to China (+86). When calling from abroad, dial your country's international exit code, then 86, followed by the mobile or landline number. When typing numbers into online forms, omit the exit code and enter +86 directly. If you need a temporary number for platform verification, standard VoIP prefixes often fail, requiring non-VoIP options from providers like PVACodes.
How the Chinese Numbering Plan Works
China uses a unified country code (86) managed by the Ministry of Industry and Information Technology (MIIT). Unlike countries that split codes across different territories, mainland China shares a single country code, while special administrative regions like Hong Kong (+852) and Macau (+853) maintain entirely separate numbering systems and distinct telecommunications regulations.
Mobile numbers inside mainland China always start with specific digit sequences following the +86 prefix. Most modern mobile numbers begin with 13, 14, 15, 17, 18, or 19, followed by nine additional digits. Landlines, on the other hand, require a specific area code between two and four digits long, such as 10 for Beijing or 21 for Shanghai, placed between the 86 code and the local subscriber number.
Dialing format varies depending on your starting location:
- From North America (US/Canada): Dial 011 + 86 + mobile or area code + local number.
- From Europe, UK, and Australia: Dial 00 + 86 + mobile or area code + local number.
- From mobile phones globally: Type the plus sign (+) followed by 86, the area or mobile prefix, and the subscriber number.
Common Challenges When Messaging or Calling +86 Numbers
Attempting to reach an 86 phone code number often introduces friction due to strict state-level telecommunications filters and anti-spam protocols enforced by Chinese mobile carriers like China Mobile, China Unicom, and China Telecom. International traffic faces aggressive screening at the gateway level.
If you are sending an SMS message from an overseas carrier, delivery receipts can fail silently. The message might leave your carrier's network, hit the Chinese firewall or carrier gateway, and get dropped because the sender ID does not match registered commercial templates. This is especially common with automated verification systems.
Furthermore, many global consumer platforms implement strict geolocation checks. If an app or service detects that an IP address does not match the country code of the phone number being registered, the system may flag the attempt as suspicious. This frequently happens with financial apps, gaming networks, and social media platforms.
Using +86 Numbers for Account Verification
If you are registering for services that require a Chinese phone number, you must format the input precisely. Most web forms have a dropdown menu where you select China (+86), which automatically prepends the code. You then enter the 11-digit mobile number.
However, free public numbers or cheap virtual phone number services frequently fail on major platforms when using the 86 phone code. Major apps maintain lists of known virtual carrier blocks. When their system detects a virtual network operator instead of a physical SIM card tied to China Mobile or China Unicom, the registration process triggers a permanent error or demands secondary identity verification.
For users who need a reliable temporary solution for testing or account management, utilizing dedicated non-VoIP carrier routes is necessary. While availability fluctuates based on carrier inventory, specialized platforms provide access to legitimate mobile routes that bypass standard VoIP filters.
When dealing with international billing and platform restrictions, finding a stable provider matters. Similar to navigating pricing structures found in a pricing alternative, understanding the cost-per-SMS for specific country codes helps you avoid unexpected credit depletion on platforms that charge per delivery attempt rather than per successful verification.
Troubleshooting Common Dialing and Delivery Errors
When a call or text to an 86 number fails, the error usually points to a specific formatting or routing issue. Recognizing these symptoms helps you correct the problem immediately.
Error: Number does not exist or invalid format. This usually means you included the domestic trunk prefix (0) right after the country code. In China, domestic callers dial 0 before the mobile or area code (e.g., 0138...). When calling or texting internationally, you must drop that leading zero. The correct format is +86 138..., not +86 0138...
Error: Message sent but OTP never arrives. If you are using a standard consumer VoIP app like Skype or Google Voice to text an 86 number, or trying to receive a text from an overseas service onto an 86 number, the message may be blocked by anti-fraud firewalls. Carrier-level spam filters routinely drop international long-code SMS if the traffic volume looks automated.
Error: Region mismatch warning during signup. If you are located outside of China but trying to register using an 86 phone code, the platform's security script may require a matching regional IP address or local device fingerprint to complete the handshake.
Frequently Asked Questions
Is +86 the country code for all of China?
The 86 phone code covers mainland China only. Hong Kong uses +852 and Macau uses +853. These regions operate entirely independent telecommunications networks, regulatory bodies, and numbering plans, meaning you cannot use mainland rules or prefixes when communicating with those territories.
Do I need to dial a zero before the mobile number when using +86?
Never include the leading zero when dialing internationally. While domestic callers inside China dial 0 before mobile numbers or city area codes, international gateways require you to omit that zero entirely. Dropping the zero is the single most common mistake people make when using the 86 phone code.
Why are verification texts failing on my +86 number?
Verification failures usually stem from carrier-level filtering or platform restrictions against virtual numbers. Chinese telecommunications authorities strictly regulate SMS traffic, and international gateways drop messages that do not conform to approved commercial sender templates. Additionally, many apps block VoIP-based numbers outright.
How long is a standard mobile number under the 86 phone code?
Standard mainland Chinese mobile numbers consist of 11 digits following the country code. For example, a complete international number appears as +86 followed by an 11-digit subscriber number starting with 13, 14, 15, 17, 18, or 19.
Can I use free online SMS receivers for +86 numbers?
Free public web numbers rarely work for account verification. These numbers are heavily abused, resulting in rapid blacklisting by major platforms. Furthermore, because they are public, anyone can view the incoming verification codes, exposing any account registered with them to immediate takeover risks.
What is the difference between landline and mobile dialing with +86?
Mobile numbers feature an 11-digit structure starting with specific prefixes like 13x or 18x. Landlines require a geographic area code between two and four digits (such as 10 for Beijing) inserted between the 86 country code and the local subscriber number.
How do I format an 86 phone code number for an Excel spreadsheet?
Spreadsheet software often strips the leading plus sign or drops leading zeros from phone numbers. To preserve the proper format, prepend an apostrophe (') before typing the number (e.g., '+8613912345678) or format the target cells as text before entering your data.