phone number standards

Sent logo
Sent TeamMar 8, 2026 / phone number standards / Article

South Korea Phone Number Format: Complete +82 Country Code Guide (2025)

Complete guide to South Korea phone number formats with +82 country code. Learn 010 mobile validation, area codes, E.164 formatting, and regex patterns for Korean telecommunications integration.

South Korea Phone Numbers: Format, Area Code & Validation Guide

South Korea's phone number system uses the +82 country code and follows standardized formats for mobile, landline, and special service numbers. Whether you need to validate Korean phone numbers, implement E.164 formatting, or integrate with carriers like SK Telecom, KT, and LG U+, this guide provides complete technical specifications including 010 mobile format, area codes, regex validation patterns, and SMS integration best practices.

How Korean Phone Numbers Work: Country Code +82 Explained

South Korea operates a sophisticated telecommunications infrastructure, serving millions of users with fixed-line and mobile services. The Korean telephone numbering plan follows a hierarchical structure:

  • Country Code: +82 (identifies South Korea internationally)
  • National Prefix: 0 (used for domestic calls within South Korea)
  • Subscriber Number: A variable-length number specific to the subscriber and service type.

When to use national prefix vs country code:

  • Domestic calls within South Korea: Use the national prefix 0 (e.g., 02-1234-5678 for Seoul, 010-1234-5678 for mobile)
  • International calls to South Korea: Replace the leading 0 with country code +82 (e.g., +82-2-1234-5678, +82-10-1234-5678)
  • Within same mobile network (010): When calling between 010 subscribers on the same carrier, the 010 prefix can be dropped (XXXX-YYYY)

Number structure examples:

Call TypeFrom LocationDial FormatExample
Local Seoul callWithin SeoulXXX-XXXX or XXXX-XXXX312-3456
Seoul from elsewhereDomestic02-XXX-XXXX or 02-XXXX-XXXX02-312-3456
Seoul from abroadInternational+82-2-XXX-XXXX+82-2-312-3456
Mobile domesticAnywhere in Korea010-XXXX-XXXX010-1234-5678
Mobile internationalOutside Korea+82-10-XXXX-XXXX+82-10-1234-5678

Korean Phone Number Format Examples and Validation Rules

South Korean phone numbers follow specific formats based on the service type. Use these formats for accurate validation and routing.

Geographic Numbers (Landlines)

  • Domestic Format: 0[2-6][0-9]{1,2}-[0-9]{3,4}-[0-9]{4}
  • E.164 International Format: +82-[2-6][0-9]{1,2}-[0-9]{3,4}-[0-9]{4}
  • Total Digits: 9–10 digits (excluding country code and national prefix)
  • Example:
    • Domestic: 02-1234-5678 (Seoul)
    • International: +82-2-1234-5678
  • Technical Notes: Area codes (the digits following the national prefix "0") vary in length depending on the region's size and population density. Larger cities like Seoul (02) have shorter area codes, while smaller regions have longer ones. The Seoul 02 area code covers Seoul and parts of Gyeonggi-do (Gwacheon, Gwangmyeong, and some neighborhoods of Goyang and Hanam). When formatting for international use, drop the leading "0" and replace with +82.

Major South Korean Area Codes:

Area CodeRegionNotes
02SeoulIncludes Gwacheon, Gwangmyeong, parts of Goyang/Hanam
031Gyeonggi-doExcludes Incheon, Gwangmyeong
032IncheonIncludes Bucheon, some areas of Ansan
033Gangwon-doEastern province
041Chungcheongnam-doExcludes Daejeon, Gyeryong, Sejong
042DaejeonIncludes Gyeryong
043Chungcheongbuk-doCentral province
044Sejong CityAdministrative city since 2012
051BusanSecond largest city
052UlsanIndustrial city
053DaeguIncludes Gyeongsan
054Gyeongsangbuk-doExcludes Daegu, Gyeongsan
055Gyeongsangnam-doExcludes Busan, Ulsan
061Jeollanam-doExcludes Gwangju
062GwangjuMetropolitan city
063Jeollabuk-doSouthwestern province
064Jeju-doIsland province

Source: Ministry of Science and ICT (MSIT) and Wikipedia - Telephone numbers in South Korea

Mobile Numbers (010 Prefix)

  • Domestic Format: 010-[0-9]{4}-[0-9]{4}
  • E.164 International Format: +82-10-[0-9]{4}-[0-9]{4}
  • Total Digits: 11 digits (including the 010 prefix)
  • Example:
    • Domestic: 010-1234-5678
    • International: +82-10-1234-5678
  • Technical Notes: All mobile carriers in South Korea use the 010 prefix, which simplifies mobile number identification and routing. Historical mobile prefixes (011 for SK Telecom, 016 for KT, 017, 018, and 019) were unified to 010 starting January 1, 2004, as part of government efforts to promote fair competition among mobile carriers. Legacy systems still encounter these older formats.

Handling Legacy Mobile Prefixes:

For backward compatibility with historical data, recognize these legacy mobile prefixes:

  • 011 - Originally SK Telecom (unified to 010 on Jan 1, 2004)
  • 016 - Originally KT (unified to 010 on Jul 1, 2004)
  • 017 - Originally SK Telecom (unified to 010 on Jan 1, 2004)
  • 018 - Originally KT (unified to 010 on Jan 1, 2004)
  • 019 - Originally LG U+ (unified to 010 on Jan 1, 2005)

Validation approach: Validate against the 010 prefix for new data entry, but include regex patterns for legacy prefixes (01[1,6-9]) when processing historical records or imported datasets. All legacy numbers have been migrated to 010 and should be normalized to 010 format when possible.

Source: Wikipedia - Telephone numbers in South Korea

Toll-Free Numbers

  • Domestic Format: 080-[0-9]{3,4}-[0-9]{4}
  • E.164 International Format: +82-80-[0-9]{3,4}-[0-9]{4}
  • Total Digits: 11 digits
  • Example:
    • Domestic: 080-123-4567
    • International: +82-80-123-4567
  • Technical Notes: Toll-free numbers require specific routing configurations to ensure calls are not charged to the caller. These numbers are not accessible from all international locations.

International Accessibility: South Korean 080 toll-free numbers are designed for domestic use. While some accept international calls, many carriers restrict international access to toll-free numbers. Callers from outside South Korea encounter:

  • Call blocking or "number not available" messages
  • Charges applied by their local carrier despite the toll-free designation
  • Regional restrictions based on carrier agreements

Provide alternative geographic or mobile numbers alongside toll-free numbers for international customer support. Source: Global Telecommunications

Premium Rate Numbers

  • Domestic Format: 060-[2-9][0-9]{6}
  • E.164 International Format: +82-60-[2-9][0-9]{6}
  • Total Digits: 10 digits
  • Example:
    • Domestic: 060-2123456
    • International: +82-60-2123456
  • Technical Notes: These numbers are used for value-added services and incur higher charges for the caller. The first digit after 060 must be 2–9 (not 0 or 1).

Pricing and Consumer Warnings:

Premium rate 060 numbers in South Korea charge significantly higher rates than standard calls. Key considerations:

  • Consumer confusion: Many users mistake 060 for a regional area code (similar to legitimate codes 061, 062, 063), leading to unexpected charges when returning missed calls
  • Typical pricing: Rates vary by service provider but commonly range from ₩300–₩3,000 per minute (approximately $0.25–$2.50 USD)
  • Regulatory framework: Governed by the Ministry of Science and ICT (MSIT) under telecommunications regulations
  • Use cases: Adult entertainment services, telephone-based information services, psychic hotlines, and premium content delivery

Developer note: Implement visual warnings (icons, color coding, or text labels) for 060 numbers to alert users before dialing. Consider blocking premium rate numbers in parental control features.

Source: Wikipedia - Premium-rate telephone number

Emergency Numbers

  • Format: 1[0-9]{2}
  • Total Digits: 3 digits
  • Example: 119 (Fire/Medical), 112 (Police), 113 (Intelligence hotline), 182 (Missing persons)
  • Technical Notes: Emergency numbers require priority routing and should bypass any validation checks that delay connection. These numbers work without a SIM card and are free of charge. Do not prefix with country code or national prefix.

Complete Korean Emergency Service Numbers:

NumberServiceDescription
112PoliceGeneral police emergency
113Intelligence hotlineSpy reporting, national security
119Fire/MedicalFire brigade and ambulance services
182Missing personsChild and person disappearance reporting
122Coast GuardMaritime emergencies
1339Emergency medicalMedical consultation and guidance

Additional important service numbers:

  • 110 - Government services centers
  • 117 - School violence hotline
  • 118 - Cyber terrorism report
  • 1366 - Domestic abuse report
  • 1388 - Minor mistreatment report

Source: Wikipedia - Telephone numbers in South Korea

How to Validate Korean Phone Numbers: Regex Patterns and Best Practices

Validate South Korean phone numbers in your applications using these best practices:

  • Regular Expressions: Use regular expressions tailored to each number format for precise validation.
  • Edge Cases: Account for variations like spaces, hyphens, and the presence or absence of the national prefix ("0") or country code (+82).
  • International Format: Handle international number formats (+82-10-1234-5678) correctly.
  • Library Support: Use established libraries like libphonenumber (Google) for phone number validation to simplify implementation and ensure accuracy across all Korean number types.

Comprehensive validation regex examples:

javascript
// Example validation function for South Korean mobile numbers
function isValidKoreanMobile(number) {
  // More robust regex handling variations in formatting
  const mobileRegex = /^(?:\+82|0)?10(?:-|\s)?[0-9]{4}(?:-|\s)?[0-9]{4}$/;
  return mobileRegex.test(number);
}

// Validate mobile including legacy prefixes (for historical data)
function isValidKoreanMobileWithLegacy(number) {
  const legacyMobileRegex = /^(?:\+82|0)?1[0-9](?:-|\s)?[0-9]{4}(?:-|\s)?[0-9]{4}$/;
  return legacyMobileRegex.test(number);
}

// Validate landline numbers
function isValidKoreanLandline(number) {
  const landlineRegex = /^(?:\+82|0)?[2-6][0-9]{1,2}(?:-|\s)?[0-9]{3,4}(?:-|\s)?[0-9]{4}$/;
  return landlineRegex.test(number);
}

// Validate toll-free numbers
function isValidKoreanTollFree(number) {
  const tollFreeRegex = /^(?:\+82|0)?80(?:-|\s)?[0-9]{3,4}(?:-|\s)?[0-9]{4}$/;
  return tollFreeRegex.test(number);
}

// Validate premium rate numbers
function isValidKoreanPremium(number) {
  const premiumRegex = /^(?:\+82|0)?60(?:-|\s)?[2-9][0-9]{6}$/;
  return premiumRegex.test(number);
}

// Validate emergency numbers
function isValidKoreanEmergency(number) {
  const emergencyRegex = /^1[0-9]{2}$/;
  return emergencyRegex.test(number);
}

// Comprehensive validation with type detection
function validateKoreanPhone(number) {
  const cleaned = number.replace(/[\s-]/g, '');

  if (isValidKoreanEmergency(cleaned)) {
    return { valid: true, type: 'emergency', normalized: cleaned };
  }
  if (isValidKoreanMobile(cleaned)) {
    const normalized = cleaned.replace(/^(?:\+82|0)/, '+82-').replace(/(\d{2})(\d{4})(\d{4})/, '$1-$2-$3');
    return { valid: true, type: 'mobile', normalized };
  }
  if (isValidKoreanLandline(cleaned)) {
    return { valid: true, type: 'landline', normalized: cleaned };
  }
  if (isValidKoreanTollFree(cleaned)) {
    return { valid: true, type: 'tollfree', normalized: cleaned };
  }
  if (isValidKoreanPremium(cleaned)) {
    return { valid: true, type: 'premium', normalized: cleaned, warning: 'Premium rate charges apply' };
  }

  return { valid: false, error: 'Invalid Korean phone number format' };
}

Python validation example:

python
import re

def validate_korean_mobile(number):
    """Validate South Korean mobile number (010 prefix)"""
    pattern = r'^(?:\+82|0)?10[-\s]?[0-9]{4}[-\s]?[0-9]{4}$'
    return bool(re.match(pattern, number))

def validate_korean_landline(number):
    """Validate South Korean landline number"""
    pattern = r'^(?:\+82|0)?[2-6][0-9]{1,2}[-\s]?[0-9]{3,4}[-\s]?[0-9]{4}$'
    return bool(re.match(pattern, number))

def normalize_korean_number(number):
    """Normalize Korean number to E.164 format"""
    # Remove all spaces and hyphens
    cleaned = re.sub(r'[\s-]', '', number)

    # Replace leading 0 with +82
    if cleaned.startswith('0'):
        cleaned = '+82' + cleaned[1:]
    elif not cleaned.startswith('+82'):
        cleaned = '+82' + cleaned

    return cleaned

Common validation edge cases:

  • Missing leading zero: Some users omit the 0 when providing domestic numbers
  • International format variations: +82 vs 0082 vs 82
  • Spacing inconsistencies: 010-1234-5678 vs 010 1234 5678 vs 01012345678
  • Legacy prefix migration: Historical data contains 011/016/017/018/019 prefixes
  • Special service numbers: 1566/1577/1588 numbers (nationwide single numbers) cannot be dialed from abroad

South Korean Mobile Carriers: SK Telecom, KT, and LG U+

South Korea's telecommunications market is highly competitive and technologically advanced. Three major operators dominate the market:

  • SK Telecom: Known for 5G innovation and a wide range of digital services. Held 48.4% of mobile phone service subscribers in 2023, maintaining the largest market share.
  • KT: Focuses on enterprise solutions and maintains a strong presence in fixed-line services. Held approximately 28.5% of mobile phone service subscribers in 2023.
  • LG U+: Distinguishes itself through content services and a regional focus. Together with MVNOs, accounts for the remaining market share.

MVNO Market in South Korea:

South Korea operates a mature Mobile Virtual Network Operator (MVNO) ecosystem with 40+ active providers. As of Q3 2024, MVNOs collectively held approximately 16–17.64% of the mobile market. Major MVNO operators include:

  • CJ HelloVision (CJ Hello Mobile) - Operates on multiple host networks
  • SK Telink - SK Group's MVNO subsidiary offering integrated telecom services
  • Korea Cable Telecom (KCT/freeT) - Cable company offering mobile services
  • Sejong Telecom - Independent telecommunications provider
  • KT M Mobile - KT's MVNO brand
  • Annex Telecom
  • EyesVision
  • Unicomz
  • Egmobile
  • Medialog

MVNO services in South Korea use the same 010 mobile prefix as MNOs, making them indistinguishable from a carrier perspective. MVNOs lease network infrastructure from the three major carriers (SK Telecom, KT, LG U+) and compete on pricing, customer service, and niche market segments.

Sources: Netmanias Korea ICT Market Data, Mordor Intelligence

International Carrier Selection Codes:

These operators maintain international connectivity through dedicated carrier codes (e.g., 001 for KT). The Ministry of Science and ICT (MSIT) regulates the sector, ensuring fair competition and service quality. Following amendments to the Telecommunications Business Act effective January 1, 2024, carriers must maintain network quality standards, and large-scale providers must implement traffic load balancing and publish stability reports.

International access codes for carrier selection:

  • 001 - KT international call (standard quality)
  • 002 - LG U+ international call
  • 003xx - International call over Internet Protocol or special services (e.g., 00365 for Sejong Telecom)
  • 005 - SK Broadband international call (higher quality)
  • 006 - SK Telink international call (higher quality)
  • 007xx - VoIP international services (e.g., 00700 SK Telink, 00727 KT, 00766 SK Broadband)
  • 008 - Sejong Telecom international call

When making international calls from South Korea, users select their preferred carrier by dialing the carrier code before the country code (e.g., 001-1-555-123-4567 to call the US via KT). If no carrier code is specified, the system uses the default carrier associated with the phone line.

Source: Wikipedia - Telephone numbers in South Korea

For detailed information on regulations and initiatives, refer to the MSIT portal (https://www.msit.go.kr/eng/index.do).

Korean Mobile Number Portability (MNP): How It Works

The Telecommunications Business Act governs the industry, outlining licensing requirements, service obligations, and consumer protection measures. South Korea operates a highly efficient number portability system governed by Article 58 of the Telecommunications Business Act, allowing customers to switch carriers while retaining their numbers. The Korea Telecommunications Operators Association (KTOA) implements this system under MSIT oversight and typically processes requests within one business day.

Number Portability Operating Details:

  • Processing time: One business day (verified by MSIT and KTOA sources)
  • Service disruption: 2–4 hours during the porting process
  • Operating hours: 10:00–20:00 (excludes holidays and regular maintenance days)
  • Restrictions: 3-month restriction period applies after number porting, new registration, or name change
  • Closed days: New Year's Day, Lunar New Year, Chuseok, and Sundays

Developer Implementation Notes:

Number portability affects applications requiring carrier detection or routing. Consider these approaches:

  • Avoid carrier detection by prefix: Since all mobile numbers use 010 and legacy prefixes have been retired, prefix-based carrier identification is unreliable post-portability
  • Use LRN (Location Routing Number) lookups: For SMS/voice routing requiring current carrier information, implement real-time carrier lookup via telecommunications APIs
  • Cache invalidation: If caching carrier information, implement appropriate TTL (Time To Live) policies respecting the 1-business-day porting window
  • Fallback routing: Design systems to gracefully handle carrier detection failures by routing through aggregators or multi-carrier gateways

No standardized public API exists for programmatic portability status checks. Enterprise integrations typically require direct agreements with KTOA or individual carriers for carrier identification services.

This efficient system contributes to a dynamic and competitive market. For detailed information on regulations and initiatives, refer to the MSIT portal (https://www.msit.go.kr/eng/index.do) and the KTOA website (https://www.ktoa.or.kr/en/).

South Korea Phone Number FAQs

What is South Korea's country code for phone numbers?

The country code for South Korea is +82. When dialing from abroad, replace the leading "0" of any Korean phone number with +82. For example, 010-1234-5678 becomes +82-10-1234-5678.

How do I format a Korean phone number with +82?

Remove the leading "0" from the domestic format and add the country code +82. A mobile number 010-1234-5678 becomes +82-10-1234-5678 in E.164 international format.

What does 010 mean in Korean phone numbers?

The 010 prefix identifies mobile phone numbers in South Korea. All three major carriers (SK Telecom, KT, LG U+) use this unified prefix since January 1, 2004, when older prefixes (011, 016, 017, 018, 019) were consolidated.

Can I port my phone number between carriers in South Korea?

Yes, South Korea operates an efficient mobile number portability system governed by Article 58 of the Telecommunications Business Act. The process takes one business day with 2–4 hours of service disruption. A 3-month restriction period applies after porting.

What are the main area codes in South Korea?

Seoul uses area code 02. Other major area codes include: 031 (Gyeonggi-do), 032 (Incheon), 042 (Daejeon), 051 (Busan), 052 (Ulsan), 053 (Daegu), 062 (Gwangju), and 064 (Jeju-do). Geographic area codes range from 02 to 064. Mobile numbers (010) are not tied to geographic locations. See the complete area code table in the Geographic Numbers section above.

How do I validate a Korean phone number in my application?

Use regular expressions specific to each number type or implement the libphonenumber library for comprehensive validation. Mobile numbers follow the pattern: ^(?:\+82|0)?10(?:-|\s)?[0-9]{4}(?:-|\s)?[0-9]{4}$. See the validation section above for complete regex examples in JavaScript and Python, including handling for all number types and edge cases.

What are the emergency numbers in South Korea?

South Korea uses 119 for fire and medical emergencies, 112 for police, 113 for intelligence hotline, and 182 for missing persons. These 3-digit numbers work without a SIM card and require no country or area code prefix.

Are old Korean mobile prefixes like 011 and 016 still valid?

While these prefixes were unified to 010 in 2004, legacy systems still encounter them. Validate against the 010 prefix for new data but include backward compatibility for historical data.

What common validation errors should I watch for?

Common issues include: missing or incorrect leading digits (0 vs +82), inconsistent formatting (hyphens, spaces), confusion between area codes and premium rate prefixes (062 vs 060), legacy mobile prefixes in imported data, and special nationwide numbers (1566/1577/1588) that cannot be dialed internationally. Normalize numbers to E.164 format (+82-XX-XXXX-XXXX) for storage and implement format-agnostic validation that handles common user input variations.

South Korea continues at the forefront of telecommunications innovation. Key focus areas include:

  • Smart City Development: Integrating IoT networks, AI-powered infrastructure management, and connected vehicle systems.
  • Digital Transformation: Implementing cloud-native network architectures, edge computing, and network slicing.
  • 5G Network Expansion: Continued rollout of 5G infrastructure with 36.11 million 5G subscribers as of Q3 2024.
  • 6G Research and Development: South Korea's Ministry of Science and ICT (MSIT) announced a KRW 440.4 billion (approximately $325 million USD) R&D initiative in November 2023 to develop "pre-6G" technology. Under the "K-Network 2030 Strategy," South Korea aims to launch the first commercial 6G networks between 2028–2030, ahead of the global timeline. The country will host the "Pre-6G Vision Fest" in 2026, bringing together telecom companies, manufacturers, standards experts, and government officials. The first phase of 6G standardization begins in 2025.

Implications for developers: As 6G technology emerges, expect new APIs and protocols supporting:

  • Ultra-low latency applications (sub-millisecond)
  • Massive IoT device connectivity
  • AI-integrated network functions
  • Holographic and immersive communication services
  • Enhanced edge computing capabilities

Telecommunications APIs and number formatting standards remain stable through the 6G transition, maintaining backward compatibility with existing 5G infrastructure.

Sources: MSIT 6G R&D Implementation Plan, Korea.net Government Briefing

These initiatives, supported by the MSIT's progressive regulatory framework, shape the future of telecommunications in South Korea.