What is it?

This is a Dart port of Google's libphonenumber library Google's library for parsing, formatting, and validating international phone numbers.

Highlights of functionality

  • Parsing, formatting, and validating phone numbers for all countries/regions of the world.
  • getNumberType - gets the type of the number based on the number itself; able to distinguish Fixed-line, Mobile, Toll-free, Premium Rate, Shared Cost, VoIP, Personal Numbers, UAN, Pager, and Voicemail (whenever feasible).
  • isNumberMatch - gets a confidence level on whether two numbers could be the same.
  • getExampleNumber and getExampleNumberForType - provide valid example numbers for all countries/regions, with the option of specifying which type of example phone number is needed.
  • isPossibleNumber - quickly guesses whether a number is a possible phone number by using only the length information, much faster than a full validation.
  • isValidNumber - full validation of a phone number for a region using length and prefix information.
  • AsYouTypeFormatter - formats phone numbers on-the-fly when users enter each digit.
  • findNumbers - finds numbers in text.
  • PhoneNumberOfflineGeocoder - provides geographical information related to a phone number.
  • PhoneNumberToCarrierMapper - provides carrier information related to a phone number.
  • PhoneNumberToTimeZonesMapper - provides timezone information related to a phone number.

Quick Examples

Let's say you have a string representing a phone number from Switzerland. This is how you parse/normalize it into a PhoneNumber object:

String swissNumberStr = "044 668 18 00";
PhoneNumberUtil phoneUtil = PhoneNumberUtil.instance;
try {
  PhoneNumber swissNumberProto = phoneUtil.parse(swissNumberStr, "CH");
} on NumberParseException catch (e) {
  print("NumberParseException was thrown: ${e.toString()}");
}

At this point, swissNumberProto contains:

{
  "country_code": 41,
  "national_number": 446681800
}

Now let us validate whether the number is valid:

bool isValid = phoneUtil.isValidNumber(swissNumberProto); // returns true

There are a few formats supported by the formatting method, as illustrated below:

// Produces "+41 44 668 18 00"
print(phoneUtil.format(swissNumberProto, PhoneNumberFormat.international));
// Produces "044 668 18 00"
print(phoneUtil.format(swissNumberProto, PhoneNumberFormat.national));
// Produces "+41446681800"
print(phoneUtil.format(swissNumberProto, PhoneNumberFormat.e164));

You could also choose to format the number in the way it is dialed from another country:

// Produces "011 41 44 668 1800", the number when it is dialed in the United States.
print(phoneUtil.formatOutOfCountryCallingNumber(swissNumberProto, "US"));

Formatting Phone Numbers 'as you type'

PhoneNumberUtil phoneUtil = PhoneNumberUtil.instance;
AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("US");
print(formatter.inputDigit('6'));  // Outputs "6"
...  // Input more digits
print(formatter.inputDigit('3'));  // Now outputs "650 253"

Extract Phone Numbers From Text

PhoneNumberUtil phoneUtil = PhoneNumberUtil.instance;
Iterable<PhoneNumberMatch> foundNumbers = phoneUtil.findNumbers('Call me on 0241234567/0201234568', 'GH');
print(foundNumbers.elementAt(0)); // Outputs "countryCode: 233, nationalNumber: 241234567"
print(foundNumbers.elementAt(1)); // Outputs "countryCode: 233, nationalNumber: 201234568"

Geocoding Phone Numbers

PhoneNumberOfflineGeocoder geocoder = PhoneNumberOfflineGeocoder.instance;
// Outputs "Zurich"
print(geocoder.getDescriptionForNumber(swissNumberProto, Locale.english));
// Outputs "Z├╝rich"
print(geocoder.getDescriptionForNumber(swissNumberProto, Locale.german));
// Outputs "Zurigo"
print(geocoder.getDescriptionForNumber(swissNumberProto, Locale.italian));

Mapping Phone Numbers to original carriers

Caveat: We do not provide data about the current carrier of a phone number, only the original carrier who is assigned the corresponding range. Read about number portability.

PhoneNumber swissMobileNumber =
      PhoneNumber()..countryCode = 41..nationalNumber = Int64(798765432);
PhoneNumberToCarrierMapper carrierMapper = PhoneNumberToCarrierMapper.instance;
// Outputs "Swisscom"
print(carrierMapper.getNameForNumber(swissMobileNumber, Locale.english));

Libraries

as_you_type_formatter
Based on the original JavaScript code: .../phonenumbers/asyoutypeformatter.js
dlibphonenumber
enums/error_type
Based on the original Java code: .../phonenumbers/NumberParseException.java
enums/leniency
Based on the original Java code: .../phonenumbers/PhoneNumberUtil.Leniency.java
enums/match_type
Based on the original Java code: .../phonenumbers/PhoneNumberUtil.java
enums/phone_number_format
Based on the original Java code: .../phonenumbers/PhoneNumberUtil.java
enums/phone_number_matcher_state
Based on the original Java code: .../phonenumbers/PhoneNumberUtil.State.java
enums/phone_number_type
Based on the original Java code: .../phonenumbers/PhoneNumberUtil.java
enums/short_number_cost
Based on the original Java code: .../phonenumbers/ShortNumberInfo.java Copyright (C) 2013 The Libphonenumber Authors
enums/validation_result
Based on the original Java code: .../phonenumbers/PhoneNumberUtil.ValidationResult.java
exceptions/illegal_argument_exception
Based on the original Java code
exceptions/number_parse_exception
Based on the original Java code: .../phonenumbers/NumberParseException.java
generated/classes/phone_metadata/phonemetadata.pb
generated/classes/phone_metadata/phonemetadata.pbenum
generated/classes/phone_metadata/phonemetadata.pbjson
generated/classes/phone_metadata/phonemetadata.pbserver
generated/classes/phone_number/phonenumber.pb
generated/classes/phone_number/phonenumber.pbenum
generated/classes/phone_number/phonenumber.pbjson
generated/classes/phone_number/phonenumber.pbserver
generated/metadata/carrier/7_en
generated/metadata/carrier/7_ru
generated/metadata/carrier/20_en
generated/metadata/carrier/27_en
generated/metadata/carrier/30_en
generated/metadata/carrier/31_en
generated/metadata/carrier/32_en
generated/metadata/carrier/33_en
generated/metadata/carrier/34_en
generated/metadata/carrier/36_en
generated/metadata/carrier/39_en
generated/metadata/carrier/40_en
generated/metadata/carrier/41_en
generated/metadata/carrier/43_en
generated/metadata/carrier/44_en
generated/metadata/carrier/45_en
generated/metadata/carrier/46_en
generated/metadata/carrier/47_en
generated/metadata/carrier/48_en
generated/metadata/carrier/49_en
generated/metadata/carrier/51_en
generated/metadata/carrier/53_en
generated/metadata/carrier/55_en
generated/metadata/carrier/56_en
generated/metadata/carrier/57_en
generated/metadata/carrier/58_en
generated/metadata/carrier/60_en
generated/metadata/carrier/61_en
generated/metadata/carrier/62_en
generated/metadata/carrier/63_en
generated/metadata/carrier/64_en
generated/metadata/carrier/65_en
generated/metadata/carrier/66_en
generated/metadata/carrier/81_en
generated/metadata/carrier/82_en
generated/metadata/carrier/82_ko
generated/metadata/carrier/84_en
generated/metadata/carrier/86_en
generated/metadata/carrier/86_zh
generated/metadata/carrier/86_zh_Hant
generated/metadata/carrier/90_en
generated/metadata/carrier/91_en
generated/metadata/carrier/92_en
generated/metadata/carrier/93_en
generated/metadata/carrier/93_fa
generated/metadata/carrier/94_en
generated/metadata/carrier/95_en
generated/metadata/carrier/98_en
generated/metadata/carrier/98_fa
generated/metadata/carrier/211_en
generated/metadata/carrier/212_en
generated/metadata/carrier/213_en
generated/metadata/carrier/216_en
generated/metadata/carrier/218_en
generated/metadata/carrier/220_en
generated/metadata/carrier/221_en
generated/metadata/carrier/222_en
generated/metadata/carrier/223_en
generated/metadata/carrier/224_en
generated/metadata/carrier/225_en
generated/metadata/carrier/226_en
generated/metadata/carrier/227_en
generated/metadata/carrier/228_en
generated/metadata/carrier/229_en
generated/metadata/carrier/230_en
generated/metadata/carrier/231_en
generated/metadata/carrier/232_en
generated/metadata/carrier/233_en
generated/metadata/carrier/234_en
generated/metadata/carrier/235_en
generated/metadata/carrier/236_en
generated/metadata/carrier/237_en
generated/metadata/carrier/238_en
generated/metadata/carrier/239_en
generated/metadata/carrier/240_en
generated/metadata/carrier/241_en
generated/metadata/carrier/242_en
generated/metadata/carrier/243_en
generated/metadata/carrier/244_en
generated/metadata/carrier/245_en
generated/metadata/carrier/246_en
generated/metadata/carrier/247_en
generated/metadata/carrier/248_en
generated/metadata/carrier/249_en
generated/metadata/carrier/250_en
generated/metadata/carrier/251_en
generated/metadata/carrier/252_en
generated/metadata/carrier/253_en
generated/metadata/carrier/254_en
generated/metadata/carrier/255_en
generated/metadata/carrier/256_en
generated/metadata/carrier/257_en
generated/metadata/carrier/258_en
generated/metadata/carrier/260_en
generated/metadata/carrier/261_en
generated/metadata/carrier/262_en
generated/metadata/carrier/263_en
generated/metadata/carrier/264_en
generated/metadata/carrier/265_en
generated/metadata/carrier/266_en
generated/metadata/carrier/267_en
generated/metadata/carrier/268_en
generated/metadata/carrier/269_en
generated/metadata/carrier/290_en
generated/metadata/carrier/291_en
generated/metadata/carrier/297_en
generated/metadata/carrier/298_en
generated/metadata/carrier/299_en
generated/metadata/carrier/350_en
generated/metadata/carrier/351_en
generated/metadata/carrier/352_en
generated/metadata/carrier/353_en
generated/metadata/carrier/354_en
generated/metadata/carrier/355_en
generated/metadata/carrier/356_en
generated/metadata/carrier/357_en
generated/metadata/carrier/358_en
generated/metadata/carrier/359_en
generated/metadata/carrier/370_en
generated/metadata/carrier/371_en
generated/metadata/carrier/372_en
generated/metadata/carrier/373_en
generated/metadata/carrier/374_en
generated/metadata/carrier/374_ru
generated/metadata/carrier/375_be
generated/metadata/carrier/375_en
generated/metadata/carrier/375_ru
generated/metadata/carrier/376_en
generated/metadata/carrier/377_en
generated/metadata/carrier/378_en
generated/metadata/carrier/380_en
generated/metadata/carrier/380_uk
generated/metadata/carrier/381_en
generated/metadata/carrier/382_en
generated/metadata/carrier/383_en
generated/metadata/carrier/385_en
generated/metadata/carrier/386_en
generated/metadata/carrier/387_en
generated/metadata/carrier/389_en
generated/metadata/carrier/420_en
generated/metadata/carrier/421_en
generated/metadata/carrier/423_en
generated/metadata/carrier/500_en
generated/metadata/carrier/501_en
generated/metadata/carrier/502_en
generated/metadata/carrier/503_en
generated/metadata/carrier/504_en
generated/metadata/carrier/505_en
generated/metadata/carrier/506_en
generated/metadata/carrier/507_en
generated/metadata/carrier/508_en
generated/metadata/carrier/509_en
generated/metadata/carrier/590_en
generated/metadata/carrier/591_en
generated/metadata/carrier/592_en
generated/metadata/carrier/593_en
generated/metadata/carrier/594_en
generated/metadata/carrier/595_en
generated/metadata/carrier/596_en
generated/metadata/carrier/597_en
generated/metadata/carrier/598_en
generated/metadata/carrier/599_en
generated/metadata/carrier/670_en
generated/metadata/carrier/672_en
generated/metadata/carrier/673_en
generated/metadata/carrier/674_en
generated/metadata/carrier/675_en
generated/metadata/carrier/676_en
generated/metadata/carrier/677_en
generated/metadata/carrier/678_en
generated/metadata/carrier/679_en
generated/metadata/carrier/680_en
generated/metadata/carrier/681_en
generated/metadata/carrier/682_en
generated/metadata/carrier/683_en
generated/metadata/carrier/685_en
generated/metadata/carrier/686_en
generated/metadata/carrier/687_en
generated/metadata/carrier/688_en
generated/metadata/carrier/689_en
generated/metadata/carrier/690_en
generated/metadata/carrier/691_en
generated/metadata/carrier/692_en
generated/metadata/carrier/850_en
generated/metadata/carrier/852_en
generated/metadata/carrier/852_zh
generated/metadata/carrier/852_zh_Hant
generated/metadata/carrier/853_en
generated/metadata/carrier/855_en
generated/metadata/carrier/856_en
generated/metadata/carrier/880_en
generated/metadata/carrier/881_en
generated/metadata/carrier/882_en
generated/metadata/carrier/886_en
generated/metadata/carrier/960_en
generated/metadata/carrier/961_en
generated/metadata/carrier/962_en
generated/metadata/carrier/963_en
generated/metadata/carrier/964_en
generated/metadata/carrier/965_ar
generated/metadata/carrier/965_en
generated/metadata/carrier/966_en
generated/metadata/carrier/967_en
generated/metadata/carrier/968_en
generated/metadata/carrier/970_en
generated/metadata/carrier/971_en
generated/metadata/carrier/972_en
generated/metadata/carrier/973_en
generated/metadata/carrier/974_en
generated/metadata/carrier/975_en
generated/metadata/carrier/976_en
generated/metadata/carrier/977_en
generated/metadata/carrier/992_en
generated/metadata/carrier/993_en
generated/metadata/carrier/994_en
generated/metadata/carrier/995_en
generated/metadata/carrier/996_en
generated/metadata/carrier/998_en
generated/metadata/carrier/1242_en
generated/metadata/carrier/1246_en
generated/metadata/carrier/1264_en
generated/metadata/carrier/1268_en
generated/metadata/carrier/1284_en
generated/metadata/carrier/1340_en
generated/metadata/carrier/1345_en
generated/metadata/carrier/1441_en
generated/metadata/carrier/1473_en
generated/metadata/carrier/1649_en
generated/metadata/carrier/1658_en
generated/metadata/carrier/1659_en
generated/metadata/carrier/1664_en
generated/metadata/carrier/1670_en
generated/metadata/carrier/1671_en
generated/metadata/carrier/1684_en
generated/metadata/carrier/1758_en
generated/metadata/carrier/1767_en
generated/metadata/carrier/1784_en
generated/metadata/carrier/1787_en
generated/metadata/carrier/1809_en
generated/metadata/carrier/1868_en
generated/metadata/carrier/1869_en
generated/metadata/carrier/1876_en
generated/metadata/carrier/1939_en
generated/metadata/carrier_metadata_map
license Copyright (C) 2009-2024 The Libphonenumber Authors
generated/metadata/geocoding/7_en
generated/metadata/geocoding/7_ru
generated/metadata/geocoding/20_en
generated/metadata/geocoding/27_en
generated/metadata/geocoding/30_el
generated/metadata/geocoding/30_en
generated/metadata/geocoding/31_en
generated/metadata/geocoding/31_nl
generated/metadata/geocoding/32_de
generated/metadata/geocoding/32_en
generated/metadata/geocoding/32_fr
generated/metadata/geocoding/32_nl
generated/metadata/geocoding/33_en
generated/metadata/geocoding/33_fr
generated/metadata/geocoding/34_en
generated/metadata/geocoding/34_es
generated/metadata/geocoding/36_en
generated/metadata/geocoding/36_hu
generated/metadata/geocoding/39_en
generated/metadata/geocoding/39_it
generated/metadata/geocoding/40_en
generated/metadata/geocoding/40_ro
generated/metadata/geocoding/41_de
generated/metadata/geocoding/41_en
generated/metadata/geocoding/41_fr
generated/metadata/geocoding/41_it
generated/metadata/geocoding/43_de
generated/metadata/geocoding/43_en
generated/metadata/geocoding/44_en
generated/metadata/geocoding/46_en
generated/metadata/geocoding/47_en
generated/metadata/geocoding/48_en
generated/metadata/geocoding/48_pl
generated/metadata/geocoding/49_de
generated/metadata/geocoding/49_en
generated/metadata/geocoding/51_en
generated/metadata/geocoding/52_en
generated/metadata/geocoding/52_es
generated/metadata/geocoding/53_en
generated/metadata/geocoding/54_en
generated/metadata/geocoding/54_es
generated/metadata/geocoding/55_en
generated/metadata/geocoding/55_pt
generated/metadata/geocoding/56_en
generated/metadata/geocoding/56_es
generated/metadata/geocoding/57_en
generated/metadata/geocoding/58_en
generated/metadata/geocoding/58_es
generated/metadata/geocoding/60_en
generated/metadata/geocoding/61_en
generated/metadata/geocoding/62_en
generated/metadata/geocoding/62_id
generated/metadata/geocoding/63_en
generated/metadata/geocoding/64_en
generated/metadata/geocoding/66_en
generated/metadata/geocoding/66_th
generated/metadata/geocoding/81_en
generated/metadata/geocoding/81_ja
generated/metadata/geocoding/82_en
generated/metadata/geocoding/82_ko
generated/metadata/geocoding/84_en
generated/metadata/geocoding/84_vi
generated/metadata/geocoding/86_en
generated/metadata/geocoding/86_zh
generated/metadata/geocoding/90_en
generated/metadata/geocoding/90_tr
generated/metadata/geocoding/91_en
generated/metadata/geocoding/92_en
generated/metadata/geocoding/93_en
generated/metadata/geocoding/93_fa
generated/metadata/geocoding/94_en
generated/metadata/geocoding/95_en
generated/metadata/geocoding/98_en
generated/metadata/geocoding/98_fa
generated/metadata/geocoding/212_en
generated/metadata/geocoding/212_fr
generated/metadata/geocoding/213_en
generated/metadata/geocoding/216_en
generated/metadata/geocoding/218_en
generated/metadata/geocoding/220_en
generated/metadata/geocoding/221_en
generated/metadata/geocoding/222_en
generated/metadata/geocoding/222_fr
generated/metadata/geocoding/223_en
generated/metadata/geocoding/224_en
generated/metadata/geocoding/225_en
generated/metadata/geocoding/226_en
generated/metadata/geocoding/227_en
generated/metadata/geocoding/228_en
generated/metadata/geocoding/228_es
generated/metadata/geocoding/228_fr
generated/metadata/geocoding/229_en
generated/metadata/geocoding/229_fr
generated/metadata/geocoding/230_en
generated/metadata/geocoding/230_es
generated/metadata/geocoding/230_fr
generated/metadata/geocoding/232_en
generated/metadata/geocoding/233_en
generated/metadata/geocoding/234_en
generated/metadata/geocoding/236_en
generated/metadata/geocoding/237_en
generated/metadata/geocoding/238_en
generated/metadata/geocoding/239_en
generated/metadata/geocoding/239_pt
generated/metadata/geocoding/240_en
generated/metadata/geocoding/241_en
generated/metadata/geocoding/242_en
generated/metadata/geocoding/243_en
generated/metadata/geocoding/243_fr
generated/metadata/geocoding/244_en
generated/metadata/geocoding/244_pt
generated/metadata/geocoding/245_en
generated/metadata/geocoding/245_pt
generated/metadata/geocoding/247_en
generated/metadata/geocoding/249_en
generated/metadata/geocoding/251_en
generated/metadata/geocoding/252_en
generated/metadata/geocoding/254_en
generated/metadata/geocoding/255_en
generated/metadata/geocoding/256_en
generated/metadata/geocoding/257_en
generated/metadata/geocoding/258_en
generated/metadata/geocoding/258_pt
generated/metadata/geocoding/260_en
generated/metadata/geocoding/261_en
generated/metadata/geocoding/263_en
generated/metadata/geocoding/264_en
generated/metadata/geocoding/266_en
generated/metadata/geocoding/267_en
generated/metadata/geocoding/268_en
generated/metadata/geocoding/269_en
generated/metadata/geocoding/290_en
generated/metadata/geocoding/290_fr
generated/metadata/geocoding/299_en
generated/metadata/geocoding/351_en
generated/metadata/geocoding/351_pt
generated/metadata/geocoding/352_de
generated/metadata/geocoding/352_en
generated/metadata/geocoding/352_fr
generated/metadata/geocoding/353_en
generated/metadata/geocoding/354_en
generated/metadata/geocoding/355_en
generated/metadata/geocoding/358_en
generated/metadata/geocoding/358_fi
generated/metadata/geocoding/358_sv
generated/metadata/geocoding/359_bg
generated/metadata/geocoding/359_en
generated/metadata/geocoding/370_en
generated/metadata/geocoding/372_en
generated/metadata/geocoding/373_en
generated/metadata/geocoding/373_ro
generated/metadata/geocoding/373_ru
generated/metadata/geocoding/374_en
generated/metadata/geocoding/374_hy
generated/metadata/geocoding/374_ru
generated/metadata/geocoding/375_be
generated/metadata/geocoding/375_en
generated/metadata/geocoding/375_ru
generated/metadata/geocoding/380_en
generated/metadata/geocoding/380_uk
generated/metadata/geocoding/381_en
generated/metadata/geocoding/381_sr
generated/metadata/geocoding/382_en
generated/metadata/geocoding/383_en
generated/metadata/geocoding/383_sq
generated/metadata/geocoding/383_sr
generated/metadata/geocoding/385_en
generated/metadata/geocoding/386_en
generated/metadata/geocoding/387_bs
generated/metadata/geocoding/387_en
generated/metadata/geocoding/387_hr
generated/metadata/geocoding/387_sr
generated/metadata/geocoding/389_en
generated/metadata/geocoding/420_en
generated/metadata/geocoding/421_en
generated/metadata/geocoding/501_en
generated/metadata/geocoding/504_en
generated/metadata/geocoding/592_en
generated/metadata/geocoding/593_en
generated/metadata/geocoding/595_en
generated/metadata/geocoding/598_en
generated/metadata/geocoding/599_en
generated/metadata/geocoding/670_en
generated/metadata/geocoding/672_en
generated/metadata/geocoding/673_en
generated/metadata/geocoding/675_en
generated/metadata/geocoding/676_en
generated/metadata/geocoding/678_en
generated/metadata/geocoding/679_en
generated/metadata/geocoding/680_en
generated/metadata/geocoding/682_en
generated/metadata/geocoding/685_en
generated/metadata/geocoding/686_en
generated/metadata/geocoding/688_en
generated/metadata/geocoding/689_en
generated/metadata/geocoding/690_en
generated/metadata/geocoding/850_en
generated/metadata/geocoding/880_en
generated/metadata/geocoding/886_en
generated/metadata/geocoding/886_zh
generated/metadata/geocoding/886_zh_Hant
generated/metadata/geocoding/960_en
generated/metadata/geocoding/961_en
generated/metadata/geocoding/962_en
generated/metadata/geocoding/963_en
generated/metadata/geocoding/966_ar
generated/metadata/geocoding/966_en
generated/metadata/geocoding/967_en
generated/metadata/geocoding/968_en
generated/metadata/geocoding/970_en
generated/metadata/geocoding/971_en
generated/metadata/geocoding/972_en
generated/metadata/geocoding/972_iw
generated/metadata/geocoding/975_en
generated/metadata/geocoding/976_en
generated/metadata/geocoding/992_en
generated/metadata/geocoding/993_en
generated/metadata/geocoding/994_en
generated/metadata/geocoding/995_en
generated/metadata/geocoding/996_en
generated/metadata/geocoding/1201_en
generated/metadata/geocoding/1202_en
generated/metadata/geocoding/1203_en
generated/metadata/geocoding/1204_en
generated/metadata/geocoding/1205_en
generated/metadata/geocoding/1206_en
generated/metadata/geocoding/1207_en
generated/metadata/geocoding/1208_en
generated/metadata/geocoding/1209_en
generated/metadata/geocoding/1210_en
generated/metadata/geocoding/1212_en
generated/metadata/geocoding/1213_en
generated/metadata/geocoding/1214_en
generated/metadata/geocoding/1215_en
generated/metadata/geocoding/1216_en
generated/metadata/geocoding/1217_en
generated/metadata/geocoding/1218_en
generated/metadata/geocoding/1219_en
generated/metadata/geocoding/1220_en
generated/metadata/geocoding/1223_en
generated/metadata/geocoding/1224_en
generated/metadata/geocoding/1225_en
generated/metadata/geocoding/1226_en
generated/metadata/geocoding/1227_en
generated/metadata/geocoding/1228_en
generated/metadata/geocoding/1229_en
generated/metadata/geocoding/1231_en
generated/metadata/geocoding/1234_en
generated/metadata/geocoding/1235_en
generated/metadata/geocoding/1236_en
generated/metadata/geocoding/1239_en
generated/metadata/geocoding/1240_en
generated/metadata/geocoding/1242_en
generated/metadata/geocoding/1248_en
generated/metadata/geocoding/1249_en
generated/metadata/geocoding/1250_en
generated/metadata/geocoding/1251_en
generated/metadata/geocoding/1252_en
generated/metadata/geocoding/1253_en
generated/metadata/geocoding/1254_en
generated/metadata/geocoding/1256_en
generated/metadata/geocoding/1260_en
generated/metadata/geocoding/1262_en
generated/metadata/geocoding/1263_en
generated/metadata/geocoding/1267_en
generated/metadata/geocoding/1269_en
generated/metadata/geocoding/1270_en
generated/metadata/geocoding/1272_en
generated/metadata/geocoding/1276_en
generated/metadata/geocoding/1279_en
generated/metadata/geocoding/1281_en
generated/metadata/geocoding/1283_en
generated/metadata/geocoding/1289_en
generated/metadata/geocoding/1301_en
generated/metadata/geocoding/1302_en
generated/metadata/geocoding/1303_en
generated/metadata/geocoding/1304_en
generated/metadata/geocoding/1305_en
generated/metadata/geocoding/1306_en
generated/metadata/geocoding/1307_en
generated/metadata/geocoding/1308_en
generated/metadata/geocoding/1309_en
generated/metadata/geocoding/1310_en
generated/metadata/geocoding/1312_en
generated/metadata/geocoding/1313_en
generated/metadata/geocoding/1314_en
generated/metadata/geocoding/1315_en
generated/metadata/geocoding/1316_en
generated/metadata/geocoding/1317_en
generated/metadata/geocoding/1318_en
generated/metadata/geocoding/1319_en
generated/metadata/geocoding/1320_en
generated/metadata/geocoding/1321_en
generated/metadata/geocoding/1323_en
generated/metadata/geocoding/1325_en
generated/metadata/geocoding/1326_en
generated/metadata/geocoding/1329_en
generated/metadata/geocoding/1330_en
generated/metadata/geocoding/1331_en
generated/metadata/geocoding/1332_en
generated/metadata/geocoding/1334_en
generated/metadata/geocoding/1336_en
generated/metadata/geocoding/1337_en
generated/metadata/geocoding/1339_en
generated/metadata/geocoding/1340_en
generated/metadata/geocoding/1341_en
generated/metadata/geocoding/1343_en
generated/metadata/geocoding/1345_en
generated/metadata/geocoding/1346_en
generated/metadata/geocoding/1347_en
generated/metadata/geocoding/1350_en
generated/metadata/geocoding/1351_en
generated/metadata/geocoding/1352_en
generated/metadata/geocoding/1354_en
generated/metadata/geocoding/1360_en
generated/metadata/geocoding/1361_en
generated/metadata/geocoding/1363_en
generated/metadata/geocoding/1364_en
generated/metadata/geocoding/1365_en
generated/metadata/geocoding/1367_en
generated/metadata/geocoding/1368_en
generated/metadata/geocoding/1369_en
generated/metadata/geocoding/1380_en
generated/metadata/geocoding/1382_en
generated/metadata/geocoding/1385_en
generated/metadata/geocoding/1386_en
generated/metadata/geocoding/1401_en
generated/metadata/geocoding/1402_en
generated/metadata/geocoding/1403_en
generated/metadata/geocoding/1404_en
generated/metadata/geocoding/1405_en
generated/metadata/geocoding/1406_en
generated/metadata/geocoding/1407_en
generated/metadata/geocoding/1408_en
generated/metadata/geocoding/1409_en
generated/metadata/geocoding/1410_en
generated/metadata/geocoding/1412_en
generated/metadata/geocoding/1413_en
generated/metadata/geocoding/1414_en
generated/metadata/geocoding/1415_en
generated/metadata/geocoding/1416_en
generated/metadata/geocoding/1417_en
generated/metadata/geocoding/1418_en
generated/metadata/geocoding/1419_en
generated/metadata/geocoding/1423_en
generated/metadata/geocoding/1424_en
generated/metadata/geocoding/1425_en
generated/metadata/geocoding/1428_en
generated/metadata/geocoding/1430_en
generated/metadata/geocoding/1431_en
generated/metadata/geocoding/1432_en
generated/metadata/geocoding/1434_en
generated/metadata/geocoding/1435_en
generated/metadata/geocoding/1437_en
generated/metadata/geocoding/1438_en
generated/metadata/geocoding/1440_en
generated/metadata/geocoding/1442_en
generated/metadata/geocoding/1443_en
generated/metadata/geocoding/1445_en
generated/metadata/geocoding/1447_en
generated/metadata/geocoding/1448_en
generated/metadata/geocoding/1450_en
generated/metadata/geocoding/1458_en
generated/metadata/geocoding/1463_en
generated/metadata/geocoding/1464_en
generated/metadata/geocoding/1468_en
generated/metadata/geocoding/1469_en
generated/metadata/geocoding/1470_en
generated/metadata/geocoding/1472_en
generated/metadata/geocoding/1474_en
generated/metadata/geocoding/1475_en
generated/metadata/geocoding/1478_en
generated/metadata/geocoding/1479_en
generated/metadata/geocoding/1480_en
generated/metadata/geocoding/1484_en
generated/metadata/geocoding/1501_en
generated/metadata/geocoding/1502_en
generated/metadata/geocoding/1503_en
generated/metadata/geocoding/1504_en
generated/metadata/geocoding/1505_en
generated/metadata/geocoding/1506_en
generated/metadata/geocoding/1507_en
generated/metadata/geocoding/1508_en
generated/metadata/geocoding/1509_en
generated/metadata/geocoding/1510_en
generated/metadata/geocoding/1512_en
generated/metadata/geocoding/1513_en
generated/metadata/geocoding/1514_en
generated/metadata/geocoding/1515_en
generated/metadata/geocoding/1516_en
generated/metadata/geocoding/1517_en
generated/metadata/geocoding/1518_en
generated/metadata/geocoding/1519_en
generated/metadata/geocoding/1520_en
generated/metadata/geocoding/1530_en
generated/metadata/geocoding/1531_en
generated/metadata/geocoding/1534_en
generated/metadata/geocoding/1539_en
generated/metadata/geocoding/1540_en
generated/metadata/geocoding/1541_en
generated/metadata/geocoding/1548_en
generated/metadata/geocoding/1551_en
generated/metadata/geocoding/1557_en
generated/metadata/geocoding/1559_en
generated/metadata/geocoding/1561_en
generated/metadata/geocoding/1562_en
generated/metadata/geocoding/1563_en
generated/metadata/geocoding/1564_en
generated/metadata/geocoding/1567_en
generated/metadata/geocoding/1570_en
generated/metadata/geocoding/1571_en
generated/metadata/geocoding/1572_en
generated/metadata/geocoding/1573_en
generated/metadata/geocoding/1574_en
generated/metadata/geocoding/1575_en
generated/metadata/geocoding/1579_en
generated/metadata/geocoding/1580_en
generated/metadata/geocoding/1581_en
generated/metadata/geocoding/1582_en
generated/metadata/geocoding/1584_en
generated/metadata/geocoding/1585_en
generated/metadata/geocoding/1586_en
generated/metadata/geocoding/1587_en
generated/metadata/geocoding/1601_en
generated/metadata/geocoding/1602_en
generated/metadata/geocoding/1603_en
generated/metadata/geocoding/1604_en
generated/metadata/geocoding/1605_en
generated/metadata/geocoding/1606_en
generated/metadata/geocoding/1607_en
generated/metadata/geocoding/1608_en
generated/metadata/geocoding/1609_en
generated/metadata/geocoding/1610_en
generated/metadata/geocoding/1612_en
generated/metadata/geocoding/1613_en
generated/metadata/geocoding/1614_en
generated/metadata/geocoding/1615_en
generated/metadata/geocoding/1616_en
generated/metadata/geocoding/1617_en
generated/metadata/geocoding/1618_en
generated/metadata/geocoding/1619_en
generated/metadata/geocoding/1620_en
generated/metadata/geocoding/1623_en
generated/metadata/geocoding/1626_en
generated/metadata/geocoding/1628_en
generated/metadata/geocoding/1629_en
generated/metadata/geocoding/1630_en
generated/metadata/geocoding/1631_en
generated/metadata/geocoding/1636_en
generated/metadata/geocoding/1639_en
generated/metadata/geocoding/1640_en
generated/metadata/geocoding/1641_en
generated/metadata/geocoding/1645_en
generated/metadata/geocoding/1646_en
generated/metadata/geocoding/1647_en
generated/metadata/geocoding/1649_en
generated/metadata/geocoding/1650_en
generated/metadata/geocoding/1651_en
generated/metadata/geocoding/1656_en
generated/metadata/geocoding/1657_en
generated/metadata/geocoding/1659_en
generated/metadata/geocoding/1660_en
generated/metadata/geocoding/1661_en
generated/metadata/geocoding/1662_en
generated/metadata/geocoding/1667_en
generated/metadata/geocoding/1669_en
generated/metadata/geocoding/1671_en
generated/metadata/geocoding/1672_en
generated/metadata/geocoding/1678_en
generated/metadata/geocoding/1680_en
generated/metadata/geocoding/1681_en
generated/metadata/geocoding/1682_en
generated/metadata/geocoding/1683_en
generated/metadata/geocoding/1689_en
generated/metadata/geocoding/1701_en
generated/metadata/geocoding/1702_en
generated/metadata/geocoding/1703_en
generated/metadata/geocoding/1704_en
generated/metadata/geocoding/1705_en
generated/metadata/geocoding/1706_en
generated/metadata/geocoding/1707_en
generated/metadata/geocoding/1708_en
generated/metadata/geocoding/1709_en
generated/metadata/geocoding/1712_en
generated/metadata/geocoding/1713_en
generated/metadata/geocoding/1714_en
generated/metadata/geocoding/1715_en
generated/metadata/geocoding/1716_en
generated/metadata/geocoding/1717_en
generated/metadata/geocoding/1718_en
generated/metadata/geocoding/1719_en
generated/metadata/geocoding/1720_en
generated/metadata/geocoding/1724_en
generated/metadata/geocoding/1725_en
generated/metadata/geocoding/1726_en
generated/metadata/geocoding/1727_en
generated/metadata/geocoding/1730_en
generated/metadata/geocoding/1731_en
generated/metadata/geocoding/1732_en
generated/metadata/geocoding/1734_en
generated/metadata/geocoding/1737_en
generated/metadata/geocoding/1740_en
generated/metadata/geocoding/1742_en
generated/metadata/geocoding/1743_en
generated/metadata/geocoding/1747_en
generated/metadata/geocoding/1753_en
generated/metadata/geocoding/1754_en
generated/metadata/geocoding/1757_en
generated/metadata/geocoding/1760_en
generated/metadata/geocoding/1762_en
generated/metadata/geocoding/1763_en
generated/metadata/geocoding/1765_en
generated/metadata/geocoding/1769_en
generated/metadata/geocoding/1770_en
generated/metadata/geocoding/1771_en
generated/metadata/geocoding/1772_en
generated/metadata/geocoding/1773_en
generated/metadata/geocoding/1774_en
generated/metadata/geocoding/1775_en
generated/metadata/geocoding/1778_en
generated/metadata/geocoding/1779_en
generated/metadata/geocoding/1780_en
generated/metadata/geocoding/1781_en
generated/metadata/geocoding/1782_en
generated/metadata/geocoding/1785_en
generated/metadata/geocoding/1786_en
generated/metadata/geocoding/1801_en
generated/metadata/geocoding/1802_en
generated/metadata/geocoding/1803_en
generated/metadata/geocoding/1804_en
generated/metadata/geocoding/1805_en
generated/metadata/geocoding/1806_en
generated/metadata/geocoding/1807_en
generated/metadata/geocoding/1808_en
generated/metadata/geocoding/1809_en
generated/metadata/geocoding/1810_en
generated/metadata/geocoding/1812_en
generated/metadata/geocoding/1813_en
generated/metadata/geocoding/1814_en
generated/metadata/geocoding/1815_en
generated/metadata/geocoding/1816_en
generated/metadata/geocoding/1817_en
generated/metadata/geocoding/1818_en
generated/metadata/geocoding/1819_en
generated/metadata/geocoding/1820_en
generated/metadata/geocoding/1825_en
generated/metadata/geocoding/1826_en
generated/metadata/geocoding/1828_en
generated/metadata/geocoding/1830_en
generated/metadata/geocoding/1831_en
generated/metadata/geocoding/1832_en
generated/metadata/geocoding/1835_en
generated/metadata/geocoding/1838_en
generated/metadata/geocoding/1839_en
generated/metadata/geocoding/1840_en
generated/metadata/geocoding/1843_en
generated/metadata/geocoding/1845_en
generated/metadata/geocoding/1847_en
generated/metadata/geocoding/1848_en
generated/metadata/geocoding/1850_en
generated/metadata/geocoding/1854_en
generated/metadata/geocoding/1856_en
generated/metadata/geocoding/1857_en
generated/metadata/geocoding/1858_en
generated/metadata/geocoding/1859_en
generated/metadata/geocoding/1860_en
generated/metadata/geocoding/1862_en
generated/metadata/geocoding/1863_en
generated/metadata/geocoding/1864_en
generated/metadata/geocoding/1865_en
generated/metadata/geocoding/1867_en
generated/metadata/geocoding/1870_en
generated/metadata/geocoding/1872_en
generated/metadata/geocoding/1873_en
generated/metadata/geocoding/1876_en
generated/metadata/geocoding/1878_en
generated/metadata/geocoding/1879_en
generated/metadata/geocoding/1901_en
generated/metadata/geocoding/1902_en
generated/metadata/geocoding/1903_en
generated/metadata/geocoding/1904_en
generated/metadata/geocoding/1905_en
generated/metadata/geocoding/1906_en
generated/metadata/geocoding/1907_en
generated/metadata/geocoding/1908_en
generated/metadata/geocoding/1909_en
generated/metadata/geocoding/1910_en
generated/metadata/geocoding/1912_en
generated/metadata/geocoding/1913_en
generated/metadata/geocoding/1914_en
generated/metadata/geocoding/1915_en
generated/metadata/geocoding/1916_en
generated/metadata/geocoding/1917_en
generated/metadata/geocoding/1918_en
generated/metadata/geocoding/1919_en
generated/metadata/geocoding/1920_en
generated/metadata/geocoding/1925_en
generated/metadata/geocoding/1928_en
generated/metadata/geocoding/1929_en
generated/metadata/geocoding/1930_en
generated/metadata/geocoding/1931_en
generated/metadata/geocoding/1934_en
generated/metadata/geocoding/1936_en
generated/metadata/geocoding/1937_en
generated/metadata/geocoding/1938_en
generated/metadata/geocoding/1940_en
generated/metadata/geocoding/1941_en
generated/metadata/geocoding/1943_en
generated/metadata/geocoding/1945_en
generated/metadata/geocoding/1947_en
generated/metadata/geocoding/1948_en
generated/metadata/geocoding/1949_en
generated/metadata/geocoding/1951_en
generated/metadata/geocoding/1952_en
generated/metadata/geocoding/1954_en
generated/metadata/geocoding/1956_en
generated/metadata/geocoding/1959_en
generated/metadata/geocoding/1970_en
generated/metadata/geocoding/1971_en
generated/metadata/geocoding/1972_en
generated/metadata/geocoding/1973_en
generated/metadata/geocoding/1978_en
generated/metadata/geocoding/1979_en
generated/metadata/geocoding/1980_en
generated/metadata/geocoding/1983_en
generated/metadata/geocoding/1984_en
generated/metadata/geocoding/1985_en
generated/metadata/geocoding/1986_en
generated/metadata/geocoding/1989_en
generated/metadata/geocoding_metadata_map
license Copyright (C) 2009-2024 The Libphonenumber Authors
generated/metadata/phone_number/800
generated/metadata/phone_number/808
generated/metadata/phone_number/870
generated/metadata/phone_number/878
generated/metadata/phone_number/881
generated/metadata/phone_number/882
generated/metadata/phone_number/883
generated/metadata/phone_number/888
generated/metadata/phone_number/979
generated/metadata/phone_number/AC
generated/metadata/phone_number/AE
generated/metadata/phone_number/AF
generated/metadata/phone_number/AG
generated/metadata/phone_number/AI
generated/metadata/phone_number/AL
generated/metadata/phone_number/AM
generated/metadata/phone_number/AO
generated/metadata/phone_number/AR
generated/metadata/phone_number/AS
generated/metadata/phone_number/AT
generated/metadata/phone_number/AU
generated/metadata/phone_number/AW
generated/metadata/phone_number/AX
generated/metadata/phone_number/AZ
generated/metadata/phone_number/BA
generated/metadata/phone_number/BB
generated/metadata/phone_number/BD
generated/metadata/phone_number/BE
generated/metadata/phone_number/BF
generated/metadata/phone_number/BG
generated/metadata/phone_number/BH
generated/metadata/phone_number/BI
generated/metadata/phone_number/BJ
generated/metadata/phone_number/BL
generated/metadata/phone_number/BM
generated/metadata/phone_number/BN
generated/metadata/phone_number/BO
generated/metadata/phone_number/BQ
generated/metadata/phone_number/BR
generated/metadata/phone_number/BS
generated/metadata/phone_number/BT
generated/metadata/phone_number/BW
generated/metadata/phone_number/BY
generated/metadata/phone_number/BZ
generated/metadata/phone_number/CA
generated/metadata/phone_number/CC
generated/metadata/phone_number/CD
generated/metadata/phone_number/CF
generated/metadata/phone_number/CG
generated/metadata/phone_number/CH
generated/metadata/phone_number/CI
generated/metadata/phone_number/CK
generated/metadata/phone_number/CL
generated/metadata/phone_number/CM
generated/metadata/phone_number/CN
generated/metadata/phone_number/CO
generated/metadata/phone_number/CR
generated/metadata/phone_number/CU
generated/metadata/phone_number/CV
generated/metadata/phone_number/CW
generated/metadata/phone_number/CX
generated/metadata/phone_number/CY
generated/metadata/phone_number/CZ
generated/metadata/phone_number/DE
generated/metadata/phone_number/DJ
generated/metadata/phone_number/DK
generated/metadata/phone_number/DM
generated/metadata/phone_number/DO
generated/metadata/phone_number/DZ
generated/metadata/phone_number/EC
generated/metadata/phone_number/EE
generated/metadata/phone_number/EG
generated/metadata/phone_number/EH
generated/metadata/phone_number/ER
generated/metadata/phone_number/ES
generated/metadata/phone_number/ET
generated/metadata/phone_number/FI
generated/metadata/phone_number/FJ
generated/metadata/phone_number/FK
generated/metadata/phone_number/FM
generated/metadata/phone_number/FO
generated/metadata/phone_number/FR
generated/metadata/phone_number/GA
generated/metadata/phone_number/GB
generated/metadata/phone_number/GD
generated/metadata/phone_number/GE
generated/metadata/phone_number/GF
generated/metadata/phone_number/GG
generated/metadata/phone_number/GH
generated/metadata/phone_number/GI
generated/metadata/phone_number/GL
generated/metadata/phone_number/GM
generated/metadata/phone_number/GN
generated/metadata/phone_number/GP
generated/metadata/phone_number/GQ
generated/metadata/phone_number/GR
generated/metadata/phone_number/GT
generated/metadata/phone_number/GU
generated/metadata/phone_number/GW
generated/metadata/phone_number/GY
generated/metadata/phone_number/HK
generated/metadata/phone_number/HN
generated/metadata/phone_number/HR
generated/metadata/phone_number/HT
generated/metadata/phone_number/HU
generated/metadata/phone_number/ID
generated/metadata/phone_number/IE
generated/metadata/phone_number/IL
generated/metadata/phone_number/IM
generated/metadata/phone_number/IN
generated/metadata/phone_number/IO
generated/metadata/phone_number/IQ
generated/metadata/phone_number/IR
generated/metadata/phone_number/IS
generated/metadata/phone_number/IT
generated/metadata/phone_number/JE
generated/metadata/phone_number/JM
generated/metadata/phone_number/JO
generated/metadata/phone_number/JP
generated/metadata/phone_number/KE
generated/metadata/phone_number/KG
generated/metadata/phone_number/KH
generated/metadata/phone_number/KI
generated/metadata/phone_number/KM
generated/metadata/phone_number/KN
generated/metadata/phone_number/KP
generated/metadata/phone_number/KR
generated/metadata/phone_number/KW
generated/metadata/phone_number/KY
generated/metadata/phone_number/KZ
generated/metadata/phone_number/LA
generated/metadata/phone_number/LB
generated/metadata/phone_number/LC
generated/metadata/phone_number/LI
generated/metadata/phone_number/LK
generated/metadata/phone_number/LR
generated/metadata/phone_number/LS
generated/metadata/phone_number/LT
generated/metadata/phone_number/LU
generated/metadata/phone_number/LV
generated/metadata/phone_number/LY
generated/metadata/phone_number/MA
generated/metadata/phone_number/MC
generated/metadata/phone_number/MD
generated/metadata/phone_number/ME
generated/metadata/phone_number/MF
generated/metadata/phone_number/MG
generated/metadata/phone_number/MH
generated/metadata/phone_number/MK
generated/metadata/phone_number/ML
generated/metadata/phone_number/MM
generated/metadata/phone_number/MN
generated/metadata/phone_number/MO
generated/metadata/phone_number/MP
generated/metadata/phone_number/MQ
generated/metadata/phone_number/MR
generated/metadata/phone_number/MS
generated/metadata/phone_number/MT
generated/metadata/phone_number/MU
generated/metadata/phone_number/MV
generated/metadata/phone_number/MW
generated/metadata/phone_number/MX
generated/metadata/phone_number/MY
generated/metadata/phone_number/MZ
generated/metadata/phone_number/NA
generated/metadata/phone_number/NC
generated/metadata/phone_number/NE
generated/metadata/phone_number/NF
generated/metadata/phone_number/NG
generated/metadata/phone_number/NI
generated/metadata/phone_number/NL
generated/metadata/phone_number/NO
generated/metadata/phone_number/NP
generated/metadata/phone_number/NR
generated/metadata/phone_number/NU
generated/metadata/phone_number/NZ
generated/metadata/phone_number/OM
generated/metadata/phone_number/PA
generated/metadata/phone_number/PE
generated/metadata/phone_number/PF
generated/metadata/phone_number/PG
generated/metadata/phone_number/PH
generated/metadata/phone_number/PK
generated/metadata/phone_number/PL
generated/metadata/phone_number/PM
generated/metadata/phone_number/PR
generated/metadata/phone_number/PS
generated/metadata/phone_number/PT
generated/metadata/phone_number/PW
generated/metadata/phone_number/PY
generated/metadata/phone_number/QA
generated/metadata/phone_number/RE
generated/metadata/phone_number/RO
generated/metadata/phone_number/RS
generated/metadata/phone_number/RU
generated/metadata/phone_number/RW
generated/metadata/phone_number/SA
generated/metadata/phone_number/SB
generated/metadata/phone_number/SC
generated/metadata/phone_number/SD
generated/metadata/phone_number/SE
generated/metadata/phone_number/SG
generated/metadata/phone_number/SH
generated/metadata/phone_number/SI
generated/metadata/phone_number/SJ
generated/metadata/phone_number/SK
generated/metadata/phone_number/SL
generated/metadata/phone_number/SM
generated/metadata/phone_number/SN
generated/metadata/phone_number/SO
generated/metadata/phone_number/SR
generated/metadata/phone_number/SS
generated/metadata/phone_number/ST
generated/metadata/phone_number/SV
generated/metadata/phone_number/SX
generated/metadata/phone_number/SY
generated/metadata/phone_number/SZ
generated/metadata/phone_number/TA
generated/metadata/phone_number/TC
generated/metadata/phone_number/TD
generated/metadata/phone_number/TG
generated/metadata/phone_number/TH
generated/metadata/phone_number/TJ
generated/metadata/phone_number/TK
generated/metadata/phone_number/TL
generated/metadata/phone_number/TM
generated/metadata/phone_number/TN
generated/metadata/phone_number/TO
generated/metadata/phone_number/TR
generated/metadata/phone_number/TT
generated/metadata/phone_number/TV
generated/metadata/phone_number/TW
generated/metadata/phone_number/TZ
generated/metadata/phone_number/UA
generated/metadata/phone_number/UG
generated/metadata/phone_number/US
generated/metadata/phone_number/UY
generated/metadata/phone_number/UZ
generated/metadata/phone_number/VA
generated/metadata/phone_number/VC
generated/metadata/phone_number/VE
generated/metadata/phone_number/VG
generated/metadata/phone_number/VI
generated/metadata/phone_number/VN
generated/metadata/phone_number/VU
generated/metadata/phone_number/WF
generated/metadata/phone_number/WS
generated/metadata/phone_number/XK
generated/metadata/phone_number/YE
generated/metadata/phone_number/YT
generated/metadata/phone_number/ZA
generated/metadata/phone_number/ZM
generated/metadata/phone_number/ZW
generated/metadata/phone_number_alt/7
generated/metadata/phone_number_alt/27
generated/metadata/phone_number_alt/30
generated/metadata/phone_number_alt/31
generated/metadata/phone_number_alt/34
generated/metadata/phone_number_alt/36
generated/metadata/phone_number_alt/39
generated/metadata/phone_number_alt/43
generated/metadata/phone_number_alt/44
generated/metadata/phone_number_alt/49
generated/metadata/phone_number_alt/52
generated/metadata/phone_number_alt/54
generated/metadata/phone_number_alt/55
generated/metadata/phone_number_alt/58
generated/metadata/phone_number_alt/61
generated/metadata/phone_number_alt/62
generated/metadata/phone_number_alt/64
generated/metadata/phone_number_alt/66
generated/metadata/phone_number_alt/81
generated/metadata/phone_number_alt/84
generated/metadata/phone_number_alt/90
generated/metadata/phone_number_alt/91
generated/metadata/phone_number_alt/94
generated/metadata/phone_number_alt/95
generated/metadata/phone_number_alt/255
generated/metadata/phone_number_alt/350
generated/metadata/phone_number_alt/351
generated/metadata/phone_number_alt/352
generated/metadata/phone_number_alt/358
generated/metadata/phone_number_alt/359
generated/metadata/phone_number_alt/372
generated/metadata/phone_number_alt/373
generated/metadata/phone_number_alt/380
generated/metadata/phone_number_alt/381
generated/metadata/phone_number_alt/385
generated/metadata/phone_number_alt/505
generated/metadata/phone_number_alt/506
generated/metadata/phone_number_alt/595
generated/metadata/phone_number_alt/675
generated/metadata/phone_number_alt/676
generated/metadata/phone_number_alt/679
generated/metadata/phone_number_alt/855
generated/metadata/phone_number_alt/856
generated/metadata/phone_number_alt/971
generated/metadata/phone_number_alt/972
generated/metadata/phone_number_alt/995
generated/metadata/phone_number_alt_formats_metadata_map
license Copyright (C) 2009-2024 The Libphonenumber Authors
generated/metadata/phone_number_metadata_map
license Copyright (C) 2009-2024 The Libphonenumber Authors
generated/metadata/short_number/AC
generated/metadata/short_number/AE
generated/metadata/short_number/AF
generated/metadata/short_number/AG
generated/metadata/short_number/AI
generated/metadata/short_number/AL
generated/metadata/short_number/AM
generated/metadata/short_number/AO
generated/metadata/short_number/AR
generated/metadata/short_number/AS
generated/metadata/short_number/AT
generated/metadata/short_number/AU
generated/metadata/short_number/AW
generated/metadata/short_number/AX
generated/metadata/short_number/AZ
generated/metadata/short_number/BA
generated/metadata/short_number/BB
generated/metadata/short_number/BD
generated/metadata/short_number/BE
generated/metadata/short_number/BF
generated/metadata/short_number/BG
generated/metadata/short_number/BH
generated/metadata/short_number/BI
generated/metadata/short_number/BJ
generated/metadata/short_number/BL
generated/metadata/short_number/BM
generated/metadata/short_number/BN
generated/metadata/short_number/BO
generated/metadata/short_number/BQ
generated/metadata/short_number/BR
generated/metadata/short_number/BS
generated/metadata/short_number/BT
generated/metadata/short_number/BW
generated/metadata/short_number/BY
generated/metadata/short_number/BZ
generated/metadata/short_number/CA
generated/metadata/short_number/CC
generated/metadata/short_number/CD
generated/metadata/short_number/CF
generated/metadata/short_number/CG
generated/metadata/short_number/CH
generated/metadata/short_number/CI
generated/metadata/short_number/CK
generated/metadata/short_number/CL
generated/metadata/short_number/CM
generated/metadata/short_number/CN
generated/metadata/short_number/CO
generated/metadata/short_number/CR
generated/metadata/short_number/CU
generated/metadata/short_number/CV
generated/metadata/short_number/CW
generated/metadata/short_number/CX
generated/metadata/short_number/CY
generated/metadata/short_number/CZ
generated/metadata/short_number/DE
generated/metadata/short_number/DJ
generated/metadata/short_number/DK
generated/metadata/short_number/DM
generated/metadata/short_number/DO
generated/metadata/short_number/DZ
generated/metadata/short_number/EC
generated/metadata/short_number/EE
generated/metadata/short_number/EG
generated/metadata/short_number/EH
generated/metadata/short_number/ER
generated/metadata/short_number/ES
generated/metadata/short_number/ET
generated/metadata/short_number/FI
generated/metadata/short_number/FJ
generated/metadata/short_number/FK
generated/metadata/short_number/FM
generated/metadata/short_number/FO
generated/metadata/short_number/FR
generated/metadata/short_number/GA
generated/metadata/short_number/GB
generated/metadata/short_number/GD
generated/metadata/short_number/GE
generated/metadata/short_number/GF
generated/metadata/short_number/GG
generated/metadata/short_number/GH
generated/metadata/short_number/GI
generated/metadata/short_number/GL
generated/metadata/short_number/GM
generated/metadata/short_number/GN
generated/metadata/short_number/GP
generated/metadata/short_number/GR
generated/metadata/short_number/GT
generated/metadata/short_number/GU
generated/metadata/short_number/GW
generated/metadata/short_number/GY
generated/metadata/short_number/HK
generated/metadata/short_number/HN
generated/metadata/short_number/HR
generated/metadata/short_number/HT
generated/metadata/short_number/HU
generated/metadata/short_number/ID
generated/metadata/short_number/IE
generated/metadata/short_number/IL
generated/metadata/short_number/IM
generated/metadata/short_number/IN
generated/metadata/short_number/IQ
generated/metadata/short_number/IR
generated/metadata/short_number/IS
generated/metadata/short_number/IT
generated/metadata/short_number/JE
generated/metadata/short_number/JM
generated/metadata/short_number/JO
generated/metadata/short_number/JP
generated/metadata/short_number/KE
generated/metadata/short_number/KG
generated/metadata/short_number/KH
generated/metadata/short_number/KI
generated/metadata/short_number/KM
generated/metadata/short_number/KN
generated/metadata/short_number/KP
generated/metadata/short_number/KR
generated/metadata/short_number/KW
generated/metadata/short_number/KY
generated/metadata/short_number/KZ
generated/metadata/short_number/LA
generated/metadata/short_number/LB
generated/metadata/short_number/LC
generated/metadata/short_number/LI
generated/metadata/short_number/LK
generated/metadata/short_number/LR
generated/metadata/short_number/LS
generated/metadata/short_number/LT
generated/metadata/short_number/LU
generated/metadata/short_number/LV
generated/metadata/short_number/LY
generated/metadata/short_number/MA
generated/metadata/short_number/MC
generated/metadata/short_number/MD
generated/metadata/short_number/ME
generated/metadata/short_number/MF
generated/metadata/short_number/MG
generated/metadata/short_number/MH
generated/metadata/short_number/MK
generated/metadata/short_number/ML
generated/metadata/short_number/MM
generated/metadata/short_number/MN
generated/metadata/short_number/MO
generated/metadata/short_number/MP
generated/metadata/short_number/MQ
generated/metadata/short_number/MR
generated/metadata/short_number/MS
generated/metadata/short_number/MT
generated/metadata/short_number/MU
generated/metadata/short_number/MV
generated/metadata/short_number/MW
generated/metadata/short_number/MX
generated/metadata/short_number/MY
generated/metadata/short_number/MZ
generated/metadata/short_number/NA
generated/metadata/short_number/NC
generated/metadata/short_number/NE
generated/metadata/short_number/NF
generated/metadata/short_number/NG
generated/metadata/short_number/NI
generated/metadata/short_number/NL
generated/metadata/short_number/NO
generated/metadata/short_number/NP
generated/metadata/short_number/NR
generated/metadata/short_number/NU
generated/metadata/short_number/NZ
generated/metadata/short_number/OM
generated/metadata/short_number/PA
generated/metadata/short_number/PE
generated/metadata/short_number/PF
generated/metadata/short_number/PG
generated/metadata/short_number/PH
generated/metadata/short_number/PK
generated/metadata/short_number/PL
generated/metadata/short_number/PM
generated/metadata/short_number/PR
generated/metadata/short_number/PS
generated/metadata/short_number/PT
generated/metadata/short_number/PW
generated/metadata/short_number/PY
generated/metadata/short_number/QA
generated/metadata/short_number/RE
generated/metadata/short_number/RO
generated/metadata/short_number/RS
generated/metadata/short_number/RU
generated/metadata/short_number/RW
generated/metadata/short_number/SA
generated/metadata/short_number/SB
generated/metadata/short_number/SC
generated/metadata/short_number/SD
generated/metadata/short_number/SE
generated/metadata/short_number/SG
generated/metadata/short_number/SH
generated/metadata/short_number/SI
generated/metadata/short_number/SJ
generated/metadata/short_number/SK
generated/metadata/short_number/SL
generated/metadata/short_number/SM
generated/metadata/short_number/SN
generated/metadata/short_number/SO
generated/metadata/short_number/SR
generated/metadata/short_number/SS
generated/metadata/short_number/ST
generated/metadata/short_number/SV
generated/metadata/short_number/SX
generated/metadata/short_number/SY
generated/metadata/short_number/SZ
generated/metadata/short_number/TC
generated/metadata/short_number/TD
generated/metadata/short_number/TG
generated/metadata/short_number/TH
generated/metadata/short_number/TJ
generated/metadata/short_number/TL
generated/metadata/short_number/TM
generated/metadata/short_number/TN
generated/metadata/short_number/TO
generated/metadata/short_number/TR
generated/metadata/short_number/TT
generated/metadata/short_number/TV
generated/metadata/short_number/TW
generated/metadata/short_number/TZ
generated/metadata/short_number/UA
generated/metadata/short_number/UG
generated/metadata/short_number/US
generated/metadata/short_number/UY
generated/metadata/short_number/UZ
generated/metadata/short_number/VA
generated/metadata/short_number/VC
generated/metadata/short_number/VE
generated/metadata/short_number/VG
generated/metadata/short_number/VI
generated/metadata/short_number/VN
generated/metadata/short_number/VU
generated/metadata/short_number/WF
generated/metadata/short_number/WS
generated/metadata/short_number/XK
generated/metadata/short_number/YE
generated/metadata/short_number/YT
generated/metadata/short_number/ZA
generated/metadata/short_number/ZM
generated/metadata/short_number/ZW
generated/metadata/short_number_metadata_map
license Copyright (C) 2009-2024 The Libphonenumber Authors
generated/metadata/timezone_metadata_map
license Copyright (C) 2009-2024 The Libphonenumber Authors
locale
metadata_map_loader
phone_number_match
Based on the original Java code: .../phonenumbers/PhoneNumberMatch.java
phone_number_matcher
Based on the original Java code: .../phonenumbers/PhoneNumberMatcher.java
phone_number_offline_geocoder
Based on the original Java code: .../phonenumbers/geocoding/PhoneNumberOfflineGeocoder.java
phone_number_to_carrier_mapper
Based on the original Java code .../phonenumbers/PhoneNumberToCarrierMapper.java
phone_number_to_time_zones_mapper
Based on the original Java code: .../phonenumbers/PhoneNumberToTimeZonesMapper.java
phone_number_util
Based on the original JavaScript code: .../phonenumbers/PhoneNumberUtil.js
phone_prefix_map
Based on the Java code .../phonenumbers/prefixmapper/PhonePrefixMap.java
prefix_file_reader
Based on the Java code .../phonenumbers/prefixmapper/PrefixFileReader.java
prefix_time_zones_map
Based on the original Java code: .../phonenumbers/prefixmapper/PrefixTimeZonesMap.java
short_number_info
Based on the original Java code: .../phonenumbers/ShortNumberInfo.java Copyright (C) 2013 The Libphonenumber Authors