phone number standards

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

Tuvalu Country Code +688: Phone Number Format & Validation Guide

Complete guide to Tuvalu's +688 country code. Learn phone number formats (5-7 digits), validation patterns, mobile prefixes (70/71/90), landline codes (20-29), and implementation examples for developers.

Tuvalu Phone Numbers: Format, Area Code & Validation Guide

Understanding Tuvalu's +688 Country Code

Tuvalu uses country code +688 for all international calls. This guide covers Tuvalu phone number formats, validation patterns, and implementation best practices for developers. Learn how to handle Tuvalu's +688 country code, validate phone numbers (5-7 digit formats), and integrate Tuvalu's numbering system into your applications for global telecommunications.

Tuvalu Phone Numbers: Quick Overview

Tuvalu's country calling code is +688, assigned by the International Telecommunication Union (ITU). The island nation in the South Pacific presents unique telecommunications challenges due to its geographical distribution across nine low-lying coral atolls. The Tuvalu Telecommunications Corporation (TTC) manages the country's telecommunications infrastructure, serving approximately 11,400 residents (2024). TTC operates a GSM mobile network in the 900 MHz band, with 3G coverage reaching 59.3% of the population (ITU, 2022), and 4G/LTE services covering approximately 68.2% on Funafuti and Vaitupu, which translates to 41% nationwide mobile broadband penetration. Satellite connectivity provides the crucial backbone for inter-island communication, while fiber optic submarine cables increasingly offer higher bandwidth and improved reliability. Consider this evolving infrastructure when designing your systems.

Tuvalu Phone Number Format Explained

Tuvalu uses country code +688 with a closed numbering plan, meaning all numbers are dialed in full, regardless of the caller's location within the country. This simplified approach is well-suited to Tuvalu's small and dispersed population.

Tuvalu Number Structure

All Tuvalu phone numbers start with +688 country code and consist of these key components:

  • Country Code: +688 (Tuvalu's international dialing code)
  • Subscriber Number Length: 5 to 7 digits
  • Area Codes: Not applicable (the country's small size eliminates the need for area codes)
  • Geographic Prefixes (Landlines): Two-digit prefixes identify the atoll for fixed-line services:
    • 20-21: Funafuti (capital)
    • 22: Niulakita
    • 23: Nui
    • 24: Nukufetau
    • 25: Nukulaelae
    • 26: Nanumea
    • 27: Nanumaga
    • 28: Niutao
    • 29: Vaitupu
  • Mobile Prefixes: Non-geographic mobile numbers use generation-specific prefixes:
    • 90: 2G/GSM mobile (6 digits total: +688 90XXXX)
    • 70: 3G/UMTS mobile (7 digits total: +688 70XXXXX)
    • 71: 4G/LTE mobile (7 digits total: +688 71XXXXX)

Numbering Plan History: The current numbering structure updated on February 2, 2018 (ITU Communication) established minimum 5-digit and maximum 7-digit subscriber numbers, with mobile prefixes differentiated by technology generation. A storm destroyed the mobile network in 2007, requiring a rebuild in 2009, which drove infrastructure modernization and numbering plan updates.

Emergency Numbers and Special Services

Critical Emergency Contact Numbers (UK Foreign Office, USP Emergency Contacts):

  • Police: 911
  • Fire: 000
  • Ambulance: 999
  • Hospital (Princess Margaret Hospital): +688 20749
  • Telephone Operator: 20006

Service Type Identification at a Glance

The following table summarizes the prefixes and their corresponding service types:

PrefixService TypeFormat ExampleUsage
20-29Geographic Landline+688 2XXXXFixed-line services by atoll (5 digits)
902G Mobile+688 90XXXXGSM cellular services (6 digits)
703G Mobile+688 70XXXXXUMTS cellular services (7 digits)
714G/LTE Mobile+688 71XXXXXLTE cellular services (7 digits)
911, 999, 000Emergency911 / 999 / 000Police, ambulance, fire services

Technical Implementation: A Developer's Perspective

Implement Tuvalu phone number handling in your systems with these practical approaches.

Number Format Specifications in TypeScript

Represent a Tuvalu phone number using this TypeScript interface:

typescript
interface TuvaluPhoneNumber {
  countryCode: '+688';
  subscriberNumber: string; // 5-7 digits depending on type
  prefix: string; // '20'-'29' for landline, '90' for 2G, '70'/'71' for 3G/4G
  numberType: 'landline' | 'mobile_2g' | 'mobile_3g' | 'mobile_4g';
}

This interface provides a clear, type-safe way to work with Tuvalu phone numbers.

Validation: Ensuring Data Integrity

Robust validation is crucial. Here's how you can validate Tuvalu numbers using regular expressions in JavaScript, accounting for all number formats including 5, 6, and 7-digit variations:

javascript
// Validation regex for different number types
const validators = {
  landline: /^2[0-9]\d{3}$/,           // 5 digits: 20-29 prefix
  mobile_2g: /^90\d{4}$/,              // 6 digits: 90 prefix
  mobile_3g: /^70\d{5}$/,              // 7 digits: 70 prefix
  mobile_4g: /^71\d{5}$/,              // 7 digits: 71 prefix
  mobile_any: /^(90\d{4}|7[01]\d{5})$/, // Any mobile format
  international: /^\+688(2[0-9]\d{3}|90\d{4}|7[01]\d{5})$/ // Full international
};

function validateTuvaluNumber(number, type = 'international') {
  // Handle null/undefined inputs
  if (!number || typeof number !== 'string') {
    throw new Error('Invalid input: number must be a non-empty string');
  }

  // Remove non-digit characters and + sign before validation
  const cleanedNumber = number.replace(/[^\d+]/g, '');

  // For international format, validate with country code
  if (cleanedNumber.startsWith('+688')) {
    const subscriberPart = cleanedNumber.slice(4);
    return validators.international.test(cleanedNumber);
  }

  // For local format, validate subscriber number only
  if (type in validators) {
    return validators[type].test(cleanedNumber);
  }

  return false;
}

// Example usage with error handling:
try {
  console.log(validateTuvaluNumber('+68871234567', 'international')); // true (7-digit mobile)
  console.log(validateTuvaluNumber('+688902345', 'international'));    // true (6-digit 2G)
  console.log(validateTuvaluNumber('201234', 'landline'));            // true (5-digit landline)
  console.log(validateTuvaluNumber(null, 'mobile_any'));              // throws error
} catch (error) {
  console.error('Validation error:', error.message);
}

This example demonstrates how to validate both local and international formats, accounting for 5-digit landlines, 6-digit 2G mobiles, and 7-digit 3G/4G mobiles. Always sanitize user input by removing non-digit characters before validation and handle edge cases like null/undefined inputs. This prevents common errors and ensures data consistency.

Formatting for Display and Storage

Consistent formatting ensures a professional user experience. Use this JavaScript function to format Tuvalu numbers for display, storage, and API transmission:

javascript
function formatTuvaluNumber(number, format = 'international') {
  if (!number || typeof number !== 'string') {
    throw new Error('Invalid input: number must be a non-empty string');
  }

  // Remove all non-digit characters except +
  const cleaned = number.replace(/[^\d+]/g, '');

  // Extract subscriber number (remove country code if present)
  let subscriber = cleaned.startsWith('+688') ? cleaned.slice(4) :
                   cleaned.startsWith('688') ? cleaned.slice(3) : cleaned;

  // Validate length
  if (![5, 6, 7].includes(subscriber.length)) {
    throw new Error(`Invalid number length: ${subscriber.length}. Expected 5, 6, or 7 digits.`);
  }

  // Format based on requested output
  switch(format) {
    case 'international':
      return `+688 ${subscriber}`;
    case 'e164':
      return `+688${subscriber}`;
    case 'local':
      return subscriber;
    default:
      return `+688${subscriber}`;
  }
}

// Example usage for different contexts
console.log(formatTuvaluNumber('71234567', 'international')); // +688 71234567 (display)
console.log(formatTuvaluNumber('71234567', 'e164'));         // +68871234567 (storage/API)
console.log(formatTuvaluNumber('+688 20-1234', 'local'));    // 201234 (local dial)

This function standardizes formatting across all contexts.

Database Storage: Best Practices

Store both the raw subscriber number and the formatted international number in your database for flexible querying and reporting. Include the number type for efficient filtering.

PostgreSQL Example with Indexing:

sql
CREATE TABLE phone_numbers (
  id SERIAL PRIMARY KEY,
  raw_number VARCHAR(7) NOT NULL,  -- Store 5-7 digit subscriber number
  formatted_number VARCHAR(15) NOT NULL, -- Store E.164 format
  number_type VARCHAR(20) CHECK (number_type IN ('landline', 'mobile_2g', 'mobile_3g', 'mobile_4g')),
  atoll_code VARCHAR(2),  -- For landlines: store atoll prefix (20-29)
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Indexing strategies for query optimization
CREATE INDEX idx_formatted_number ON phone_numbers(formatted_number);
CREATE INDEX idx_number_type ON phone_numbers(number_type);
CREATE INDEX idx_atoll_code ON phone_numbers(atoll_code) WHERE atoll_code IS NOT NULL;

-- Constraint to ensure E.164 format
ALTER TABLE phone_numbers ADD CONSTRAINT chk_e164_format
  CHECK (formatted_number ~ '^\+688[0-9]{5,7}$');

MongoDB Example:

javascript
// MongoDB schema with validation
db.createCollection("phone_numbers", {
  validator: {
    $jsonSchema: {
      bsonType: "object",
      required: ["raw_number", "formatted_number", "number_type"],
      properties: {
        raw_number: {
          bsonType: "string",
          pattern: "^[0-9]{5,7}$"
        },
        formatted_number: {
          bsonType: "string",
          pattern: "^\\+688[0-9]{5,7}$"
        },
        number_type: {
          enum: ["landline", "mobile_2g", "mobile_3g", "mobile_4g"]
        },
        atoll_code: {
          bsonType: ["string", "null"],
          pattern: "^2[0-9]$"
        }
      }
    }
  }
});

// Create indexes for efficient queries
db.phone_numbers.createIndex({ "formatted_number": 1 }, { unique: true });
db.phone_numbers.createIndex({ "number_type": 1 });
db.phone_numbers.createIndex({ "atoll_code": 1 }, { sparse: true });

This approach enables efficient data management, normalization, and query optimization. Tuvalu does not currently support number portability between operators, as TTC is the sole telecommunications provider.

Consider these key factors when working with Tuvalu phone numbers.

Infrastructure Challenges and Their Impact

Tuvalu's telecommunications infrastructure faces ongoing challenges due to geographical dispersion, vulnerability to environmental factors (rising sea levels and tropical storms), and limited resources. Design your systems with these constraints in mind.

Practical Recommendations for Resilience:

  • Implement retry logic: Use exponential backoff for SMS/voice delivery (e.g., retry after 30s, 60s, 120s)
  • Set appropriate timeouts: Allow 30-60 seconds for SMS delivery acknowledgments due to satellite latency
  • Graceful degradation: Provide alternative contact methods (email, web forms) when SMS fails
  • Connection pooling: Minimize connection overhead given limited bandwidth
  • Caching strategies: Cache successful delivery status to reduce redundant API calls
  • Monitoring and alerts: Track delivery rates and latency; alert on >20% failure rates

While specific SLA information is not publicly available from TTC, mobile broadband coverage statistics indicate service availability of approximately 68.2% in urban areas (Funafuti and Vaitupu) and lower coverage in outer islands. Plan for intermittent connectivity, especially during adverse weather events.

Future Developments: Staying Ahead of the Curve

The TTC is actively working on expanding 4G/LTE services, implementing fiber-optic infrastructure, enhancing emergency communication systems, and improving international connectivity through several major projects:

Submarine Cable Projects:

5G and Advanced Technologies: The Tuvalu National Broadband Plan 2024 outlines goals for potential 5G deployment by 2030, Open RAN technology consideration, and expansion to 100% population coverage with 4G+ service by 2027.

Stay informed about these developments and adapt your systems accordingly. Submarine cable connectivity will likely reduce latency, increase bandwidth, and potentially introduce new mobile number prefixes (e.g., prefix 72-79 for future 5G services). Build flexibility into your validation and formatting systems.

The World Bank's Role in Tuvalu's Telecommunications Development

The World Bank supports Tuvalu's telecommunications development through the Telecommunications and ICT Development Project (P159395). This project improves access to telecommunications and ICT services across the islands, with a restructured closing date extended to June 2024 to complete infrastructure "quick wins" for TTC. This external support demonstrates the importance of telecommunications in Tuvalu's development and highlights ongoing efforts to improve connectivity.

Emergency Communications and Disaster Preparedness

Given Tuvalu's vulnerability to natural disasters, robust and reliable communication systems are critical for early warning and emergency response. HF radio networks, powered by solar energy and capable of voice and data transmission, play a vital role in disaster preparedness. These systems, independent of existing public services, provide a crucial lifeline during emergencies.

Consider how your applications could integrate with or support these emergency communication systems, contributing to community resilience. Ensure your SMS/voice applications detect emergency numbers (911, 999, 000) and prioritize routing for emergency services contacts.

For related regional guides, see our comprehensive coverage of Pacific Island phone numbers and international phone number validation patterns.

Frequently Asked Questions About Tuvalu Phone Numbers

What is the country code for Tuvalu?

The country code for Tuvalu is +688. Tuvalu phone numbers follow the format +688 followed by a 5 to 7-digit subscriber number depending on service type. The country uses a closed numbering plan with no traditional area codes, though landlines use two-digit geographic prefixes (20-29) to identify the atoll. Mobile prefixes indicate technology generation: 90 for 2G (6 digits), 70 for 3G, and 71 for 4G (7 digits each).

How do I validate Tuvalu phone numbers?

Use regex patterns specific to each number type: landlines use ^2[0-9]\d{3}$ (5 digits with 20-29 prefix), 2G mobile uses ^90\d{4}$ (6 digits), 3G mobile uses ^70\d{5}$ (7 digits), and 4G mobile uses ^71\d{5}$ (7 digits). International format uses ^\+688(2[0-9]\d{3}|90\d{4}|7[01]\d{5})$. Always clean input by removing non-digit characters before validation and handle null/undefined inputs with error checking.

What is the format of Tuvalu mobile numbers?

Tuvalu mobile numbers use country code +688 and vary by network generation: 2G numbers use prefix 90 with 6 total digits (+688 90XXXX), 3G numbers use prefix 70 with 7 digits (+688 70XXXXX), and 4G/LTE numbers use prefix 71 with 7 digits (+688 71XXXXX). The Tuvalu Telecommunications Corporation (TTC) operates GSM mobile networks in the 900 MHz band with 4G coverage at 68.2% in Funafuti and Vaitupu, totaling 41% nationwide penetration.

Does Tuvalu have area codes?

No, Tuvalu does not use traditional area codes in the North American sense. The country's small size (population ~11,400 across nine atolls) and closed numbering plan eliminate the need for dialing prefixes within the country. However, landline numbers use two-digit geographic prefixes (20-29) that identify the specific atoll: 20-21 for Funafuti, 22 for Niulakita, 23 for Nui, etc. All numbers are dialed in full regardless of caller location.

How do landline and mobile numbers differ in Tuvalu?

Landline numbers use geographic prefixes 20-29 (5 digits total, format: 2XXXX) for fixed-line services on specific atolls, while mobile numbers use non-geographic prefixes: 90 for 2G (6 digits), 70 for 3G (7 digits), and 71 for 4G (7 digits). Landline availability varies by atoll, with most concentration in Funafuti. Mobile services support voice and SMS nationwide via TTC's GSM network, though coverage is limited to 59.3% for 3G (ITU, 2022).

Who provides telecommunications services in Tuvalu?

The Tuvalu Telecommunications Corporation (TTC), a government-owned state enterprise, is the sole provider of telecommunications services in Tuvalu. TTC operates GSM mobile networks (900 MHz), 3G/4G data services, satellite connectivity for inter-island communication, and fiber optic submarine cables. The World Bank supports development through the Telecommunications and ICT Development Project, and the government is implementing the Tuvalu National Broadband Plan 2024.

What submarine cable projects are connecting Tuvalu?

Google's Tuvalu Vaka cable, announced in November 2024, is a branch off the Bulikula submarine cable system that will provide Tuvalu with its first direct subsea cable connection. This four-fiber-pair system will significantly boost internet capacity and resilience. The project is part of Google's Central Pacific Connect Initiative and represents a major infrastructure upgrade for the nation.

How should I store Tuvalu phone numbers in databases?

Store both raw subscriber number (5-7 digits) and E.164 formatted international number (+688XXXXX). Include number type (landline, mobile_2g, mobile_3g, mobile_4g) and atoll code for landlines. Use VARCHAR(7) for raw numbers and VARCHAR(15) for formatted numbers. Create indexes on formatted_number for efficient lookups and number_type for filtering. Implement validation constraints to ensure E.164 format compliance. This approach facilitates efficient data management, query optimization, and ensures consistency across systems handling international phone numbers.

What are the emergency numbers in Tuvalu?

Tuvalu uses three different emergency numbers: dial 911 for Police, 999 for Ambulance, and 000 for Fire services (UK Foreign Office, USP). The hospital can be reached at +688 20749. When implementing telephony systems, ensure proper routing for these emergency numbers and consider priority handling for emergency service contacts.

Conclusion

You now have a comprehensive understanding of Tuvalu's phone numbering system, including structure, validation, formatting, and implementation considerations. Follow the best practices in this guide to ensure your applications handle Tuvalu phone numbers accurately and efficiently across all formats (5-digit landlines, 6-digit 2G mobile, 7-digit 3G/4G mobile). Stay informed about developments in Tuvalu's telecommunications landscape, particularly the Tuvalu Vaka submarine cable project and the National Broadband Plan 2024 goals, to adapt your systems proactively and contribute to the country's digital future.