country-telephone-data
Version:
Has country codes for all countries in the world. Please send a PR if you see something missing or find a mistake.
378 lines (370 loc) • 16 kB
JavaScript
;
var allCountries = [
["Afghanistan (افغانستان)", "af", "93", "+..-..-...-...."],
["Åland Islands", "ax", "358", ""],
["Albania (Shqipëri)", "al", "355", "+...(...)...-..."],
["Algeria (الجزائر)", "dz", "213", "+...-..-...-...."],
["American Samoa", "as", "1684", "+.(...)...-...."],
["Andorra", "ad", "376", "+...-...-..."],
["Angola", "ao", "244", "+...(...)...-..."],
["Anguilla", "ai", "1264", "+.(...)...-...."],
["Antarctica", "aq", "672", ""],
["Antigua and Barbuda", "ag", "1268", "+.(...)...-...."],
["Argentina", "ar", "54", "+..(...)...-...."],
["Armenia (Հայաստան)", "am", "374", "+...-..-...-..."],
["Aruba", "aw", "297", "+...-...-...."],
["Australia", "au", "61", "+.. ... ... ..."],
["Austria (Österreich)", "at", "43", "+..(...)...-...."],
["Azerbaijan (Azərbaycan)", "az", "994", "+...-..-...-..-.."],
["Bahamas", "bs", "1242", "+.(...)...-...."],
["Bahrain (البحرين)", "bh", "973", "+...-....-...."],
["Bangladesh (বাংলাদেশ)", "bd", "880", "+...-..-...-..."],
["Barbados", "bb", "1246", "+.(...)...-...."],
["Belarus (Беларусь)", "by", "375", "+...(..)...-..-.."],
["Belgium (België)", "be", "32", "+.. ... .. .. .."],
["Belize", "bz", "501", "+...-...-...."],
["Benin (Bénin)", "bj", "229", "+...-..-..-...."],
["Bermuda", "bm", "1441", "+.(...)...-...."],
["Bhutan (འབྲུག)", "bt", "975", "+...-.-...-..."],
["Bolivia", "bo", "591", "+...-.-...-...."],
["Bosnia and Herzegovina (Босна и Херцеговина)", "ba", "387", "+...-..-...."],
["Botswana", "bw", "267", "+...-..-...-..."],
["Bouvet Island", "bv", "47", ""],
["Brazil (Brasil)", "br", "55", "+..-..-....-...."],
["British Indian Ocean Territory", "io", "246", "+...-...-...."],
["British Virgin Islands", "vg", "1284", "+.(...)...-...."],
["Brunei", "bn", "673", "+...-...-...."],
["Bulgaria (България)", "bg", "359", "+...(...)...-..."],
["Burkina Faso", "bf", "226", "+...-..-..-...."],
["Burundi (Uburundi)", "bi", "257", "+...-..-..-...."],
["Cambodia (កម្ពុជា)", "kh", "855", "+...-..-...-..."],
["Cameroon (Cameroun)", "cm", "237", "+...-....-...."],
[
"Canada",
"ca",
"1",
"+. (...) ...-....",
1,
[
"204",
"236",
"249",
"250",
"289",
"306",
"343",
"365",
"387",
"403",
"416",
"418",
"431",
"437",
"438",
"450",
"506",
"514",
"519",
"548",
"579",
"581",
"587",
"604",
"613",
"639",
"647",
"672",
"705",
"709",
"742",
"778",
"780",
"782",
"807",
"819",
"825",
"867",
"873",
"902",
"905",
],
],
["Cape Verde (Kabu Verdi)", "cv", "238", "+...(...)..-.."],
["Caribbean Netherlands", "bq", "599", "+...-...-....", 1],
["Cayman Islands", "ky", "1345", "+.(...)...-...."],
[
"Central African Republic (République centrafricaine)",
"cf",
"236",
"+...-..-..-....",
],
["Chad (Tchad)", "td", "235", "+...-..-..-..-.."],
["Chile", "cl", "56", "+..-.-....-...."],
["China (中国)", "cn", "86", "+.. ..-........"],
["Christmas Island", "cx", "61", ""],
["Cocos (Keeling) Islands", "cc", "61", ""],
["Colombia", "co", "57", "+..(...)...-...."],
["Comoros (جزر القمر)", "km", "269", "+...-..-....."],
[
"Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)",
"cd",
"243",
"+...(...)...-...",
],
["Congo (Republic) (Congo-Brazzaville)", "cg", "242", "+...-..-...-...."],
["Cook Islands", "ck", "682", "+...-..-..."],
["Costa Rica", "cr", "506", "+... ....-...."],
["Côte d’Ivoire", "ci", "225", "+...-..-...-..."],
["Croatia (Hrvatska)", "hr", "385", "+...-..-...-..."],
["Cuba", "cu", "53", "+..-.-...-...."],
["Curaçao", "cw", "599", "+...-...-....", 0],
["Cyprus (Κύπρος)", "cy", "357", "+...-..-...-..."],
["Czech Republic (Česká republika)", "cz", "420", "+...(...)...-..."],
["Denmark (Danmark)", "dk", "45", "+.. .. .. .. .."],
["Djibouti", "dj", "253", "+...-..-..-..-.."],
["Dominica", "dm", "1767", "+.(...)...-...."],
[
"Dominican Republic (República Dominicana)",
"do",
"1",
"+.(...)...-....",
2,
["809", "829", "849"],
],
["Ecuador", "ec", "593", "+...-.-...-...."],
["Egypt (مصر)", "eg", "20", "+..(...)...-...."],
["El Salvador", "sv", "503", "+... ....-...."],
["Equatorial Guinea (Guinea Ecuatorial)", "gq", "240", "+...-..-...-...."],
["Eritrea", "er", "291", "+...-.-...-..."],
["Estonia (Eesti)", "ee", "372", "+...-...-...."],
["Ethiopia", "et", "251", "+...-..-...-...."],
["Falkland Islands (Islas Malvinas)", "fk", "500", "+...-....."],
["Faroe Islands (Føroyar)", "fo", "298", "+...-...-..."],
["Fiji", "fj", "679", "+...-..-....."],
["Finland (Suomi)", "fi", "358", "+... .. .... ...."],
["France", "fr", "33", "+.. . .. .. .. .."],
["French Guiana (Guyane française)", "gf", "594", "+...-.....-...."],
["French Polynesia (Polynésie française)", "pf", "689", "+...-..-..-.."],
["French Southern and Antarctic Lands", "tf", "262", ""],
["Gabon", "ga", "241", "+...-.-..-..-.."],
["Gambia", "gm", "220", "+...(...)..-.."],
["Georgia (საქართველო)", "ge", "995", "+...(...)...-..."],
["Germany (Deutschland)", "de", "49", "+.. ... ......."],
["Ghana (Gaana)", "gh", "233", "+...(...)...-..."],
["Gibraltar", "gi", "350", "+...-...-....."],
["Greece (Ελλάδα)", "gr", "30", "+..(...)...-...."],
["Greenland (Kalaallit Nunaat)", "gl", "299", "+...-..-..-.."],
["Grenada", "gd", "1473", "+.(...)...-...."],
["Guadeloupe", "gp", "590", "", 0],
["Guam", "gu", "1671", "+.(...)...-...."],
["Guatemala", "gt", "502", "+... ....-...."],
["Guernsey", "gg", "44", ""],
["Guinea (Guinée)", "gn", "224", "+...-..-...-..."],
["Guinea-Bissau (Guiné Bissau)", "gw", "245", "+...-.-......"],
["Guyana", "gy", "592", "+...-...-...."],
["Haiti", "ht", "509", "+... ....-...."],
["Heard Island and McDonald Islands", "hm", "672", ""],
["Honduras", "hn", "504", "+...-....-...."],
["Hong Kong (香港)", "hk", "852", "+... .... ...."],
["Hungary (Magyarország)", "hu", "36", "+..(...)...-..."],
["Iceland (Ísland)", "is", "354", "+... ... ...."],
["India (भारत)", "in", "91", "+.. .....-....."],
["Indonesia", "id", "62", "+..-..-...-.."],
["Iran (ایران)", "ir", "98", "+..(...)...-...."],
["Iraq (العراق)", "iq", "964", "+...(...)...-...."],
["Ireland", "ie", "353", "+... .. ......."],
["Isle of Man", "im", "44", ""],
["Israel (ישראל)", "il", "972", "+...-.-...-...."],
["Italy (Italia)", "it", "39", "+.. ... ......", 0],
["Jamaica", "jm", "1876", "+.(...)...-...."],
["Japan (日本)", "jp", "81", "+.. ... .. ...."],
["Jersey", "je", "44", ""],
["Jordan (الأردن)", "jo", "962", "+...-.-....-...."],
["Kazakhstan (Казахстан)", "kz", "7", "+. ... ...-..-..", 1],
["Kenya", "ke", "254", "+...-...-......"],
["Kiribati", "ki", "686", "+...-..-..."],
["Kosovo", "xk", "383", ""],
["Kuwait (الكويت)", "kw", "965", "+...-....-...."],
["Kyrgyzstan (Кыргызстан)", "kg", "996", "+...(...)...-..."],
["Laos (ລາວ)", "la", "856", "+...-..-...-..."],
["Latvia (Latvija)", "lv", "371", "+...-..-...-..."],
["Lebanon (لبنان)", "lb", "961", "+...-.-...-..."],
["Lesotho", "ls", "266", "+...-.-...-...."],
["Liberia", "lr", "231", "+...-..-...-..."],
["Libya (ليبيا)", "ly", "218", "+...-..-...-..."],
["Liechtenstein", "li", "423", "+...(...)...-...."],
["Lithuania (Lietuva)", "lt", "370", "+...(...)..-..."],
["Luxembourg", "lu", "352", "+...(...)...-..."],
["Macau (澳門)", "mo", "853", "+...-....-...."],
["Macedonia (FYROM) (Македонија)", "mk", "389", "+...-..-...-..."],
["Madagascar (Madagasikara)", "mg", "261", "+...-..-..-....."],
["Malawi", "mw", "265", "+...-.-....-...."],
["Malaysia", "my", "60", "+.. ..-....-...."],
["Maldives", "mv", "960", "+...-...-...."],
["Mali", "ml", "223", "+...-..-..-...."],
["Malta", "mt", "356", "+...-....-...."],
["Marshall Islands", "mh", "692", "+...-...-...."],
["Martinique", "mq", "596", "+...(...)..-..-.."],
["Mauritania (موريتانيا)", "mr", "222", "+...-..-..-...."],
["Mauritius (Moris)", "mu", "230", "+...-...-...."],
["Mayotte", "yt", "262", ""],
["Mexico (México)", "mx", "52", "+..-..-..-...."],
["Micronesia", "fm", "691", "+...-...-...."],
["Moldova (Republica Moldova)", "md", "373", "+...-....-...."],
["Monaco", "mc", "377", "+...-..-...-..."],
["Mongolia (Монгол)", "mn", "976", "+...-..-..-...."],
["Montenegro (Crna Gora)", "me", "382", "+...-..-...-..."],
["Montserrat", "ms", "1664", "+.(...)...-...."],
["Morocco (المغرب)", "ma", "212", "+...-..-....-..."],
["Mozambique (Moçambique)", "mz", "258", "+...-..-...-..."],
["Myanmar (Burma) (မြန်မာ)", "mm", "95", "+..-...-..."],
["Namibia (Namibië)", "na", "264", "+...-..-...-...."],
["Nauru", "nr", "674", "+...-...-...."],
["Nepal (नेपाल)", "np", "977", "+...-..-...-..."],
["Netherlands (Nederland)", "nl", "31", "+.. .. ........"],
["New Caledonia (Nouvelle-Calédonie)", "nc", "687", "+...-..-...."],
["New Zealand", "nz", "64", "+.. ...-...-...."],
["Nicaragua", "ni", "505", "+...-....-...."],
["Niger (Nijar)", "ne", "227", "+...-..-..-...."],
["Nigeria", "ng", "234", "+...-..-...-.."],
["Niue", "nu", "683", "+...-...."],
["Norfolk Island", "nf", "672", "+...-...-..."],
["North Korea (조선 민주주의 인민 공화국)", "kp", "850", "+...-...-..."],
["Northern Mariana Islands", "mp", "1670", "+.(...)...-...."],
["Norway (Norge)", "no", "47", "+.. ... .. ..."],
["Oman (عُمان)", "om", "968", "+...-..-...-..."],
["Pakistan (پاکستان)", "pk", "92", "+.. ...-......."],
["Palau", "pw", "680", "+...-...-...."],
["Palestine (فلسطين)", "ps", "970", "+...-..-...-...."],
["Panama (Panamá)", "pa", "507", "+...-...-...."],
["Papua New Guinea", "pg", "675", "+...(...)..-..."],
["Paraguay", "py", "595", "+...(...)...-..."],
["Peru (Perú)", "pe", "51", "+..(...)...-..."],
["Philippines", "ph", "63", "+.. ... ...."],
["Pitcairn Islands", "pn", "64", ""],
["Poland (Polska)", "pl", "48", "+.. ...-...-..."],
["Portugal", "pt", "351", "+...-..-...-...."],
["Puerto Rico", "pr", "1", "+. (...) ...-....", 3, ["787", "939"]],
["Qatar (قطر)", "qa", "974", "+...-....-...."],
["Réunion (La Réunion)", "re", "262", "+...-.....-...."],
["Romania (România)", "ro", "40", "+..-..-...-...."],
["Russia (Россия)", "ru", "7", "+. ... ...-..-..", 0],
["Rwanda", "rw", "250", "+...(...)...-..."],
["Saint Barthélemy (Saint-Barthélemy)", "bl", "590", "", 1],
["Saint Helena", "sh", "290"],
["Saint Kitts and Nevis", "kn", "1869", "+.(...)...-...."],
["Saint Lucia", "lc", "1758", "+.(...)...-...."],
["Saint Martin (Saint-Martin (partie française))", "mf", "590", "", 2],
["Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)", "pm", "508"],
["Saint Vincent and the Grenadines", "vc", "1784", "+.(...)...-...."],
["Samoa", "ws", "685", "+...-..-...."],
["San Marino", "sm", "378", "+...-....-......"],
["São Tomé and Príncipe (São Tomé e Príncipe)", "st", "239", "+...-..-....."],
[
"Saudi Arabia (المملكة العربية السعودية)",
"sa",
"966",
"+...-..-...-....",
],
["Senegal (Sénégal)", "sn", "221", "+...-..-...-...."],
["Serbia (Србија)", "rs", "381", "+...-..-...-...."],
["Seychelles", "sc", "248", "+...-.-...-..."],
["Sierra Leone", "sl", "232", "+...-..-......"],
["Singapore", "sg", "65", "+.. ....-...."],
["Sint Maarten", "sx", "1721", "+.(...)...-...."],
["Slovakia (Slovensko)", "sk", "421", "+...(...)...-..."],
["Slovenia (Slovenija)", "si", "386", "+...-..-...-..."],
["Solomon Islands", "sb", "677", "+...-....."],
["Somalia (Soomaaliya)", "so", "252", "+...-.-...-..."],
["South Africa", "za", "27", "+..-..-...-...."],
["South Georgia and the South Sandwich Islands", "gs", "500", ""],
["South Korea (대한민국)", "kr", "82", "+..-..-...-...."],
["South Sudan (جنوب السودان)", "ss", "211", "+...-..-...-...."],
["Spain (España)", "es", "34", "+.. ... ... ..."],
["Sri Lanka (ශ්රී ලංකාව)", "lk", "94", "+..-..-...-...."],
["Sudan (السودان)", "sd", "249", "+...-..-...-...."],
["Suriname", "sr", "597", "+...-...-..."],
["Svalbard and Jan Mayen", "sj", "47", ""],
["Swaziland", "sz", "268", "+...-..-..-...."],
["Sweden (Sverige)", "se", "46", "+.. .. ... .. .."],
["Switzerland (Schweiz)", "ch", "41", "+.. .. ... .. .."],
["Syria (سوريا)", "sy", "963", "+...-..-....-..."],
["Taiwan (台灣)", "tw", "886", "+...-....-...."],
["Tajikistan", "tj", "992", "+...-..-...-...."],
["Tanzania", "tz", "255", "+...-..-...-...."],
["Thailand (ไทย)", "th", "66", "+..-..-...-..."],
["Timor-Leste", "tl", "670", "+...-...-...."],
["Togo", "tg", "228", "+...-..-...-..."],
["Tokelau", "tk", "690", "+...-...."],
["Tonga", "to", "676", "+...-....."],
["Trinidad and Tobago", "tt", "1868", "+.(...)...-...."],
["Tunisia (تونس)", "tn", "216", "+...-..-...-..."],
["Turkey (Türkiye)", "tr", "90", "+.. ... ... .. .."],
["Turkmenistan", "tm", "993", "+...-.-...-...."],
["Turks and Caicos Islands", "tc", "1649", "+.(...)...-...."],
["Tuvalu", "tv", "688", "+...-....."],
["U.S. Virgin Islands", "vi", "1340", "+.(...)...-...."],
["Uganda", "ug", "256", "+...(...)...-..."],
["Ukraine (Україна)", "ua", "380", "+...(..)...-..-.."],
[
"United Arab Emirates (الإمارات العربية المتحدة)",
"ae",
"971",
"+...-.-...-....",
],
["United Kingdom", "gb", "44", "+.. .... ......"],
["United States", "us", "1", "+. (...) ...-....", 0],
["United States Minor Outlying Islands", "um", "1", "", 2],
["Uruguay", "uy", "598", "+...-.-...-..-.."],
["Uzbekistan (Oʻzbekiston)", "uz", "998", "+...-..-...-...."],
["Vanuatu", "vu", "678", "+...-....."],
["Vatican City (Città del Vaticano)", "va", "39", "+.. .. .... ....", 1],
["Venezuela", "ve", "58", "+..(...)...-...."],
["Vietnam (Việt Nam)", "vn", "84", "+..-..-....-..."],
["Wallis and Futuna", "wf", "681", "+...-..-...."],
["Western Sahara", "eh", "212", "+...-..-...."],
["Yemen (اليمن)", "ye", "967", "+...-.-...-..."],
["Zambia", "zm", "260", "+...-..-...-...."],
["Zimbabwe", "zw", "263", "+...-.-......"],
];
// we will build this in the loop below
var allCountryCodes = {};
var iso2Lookup = {};
var addCountryCode = function (iso2, dialCode, priority) {
if (!(dialCode in allCountryCodes)) {
allCountryCodes[dialCode] = [];
}
var index = priority || 0;
allCountryCodes[dialCode][index] = iso2;
};
for (var i = 0; i < allCountries.length; i++) {
// countries
var c = allCountries[i];
allCountries[i] = {
name: c[0],
iso2: c[1],
dialCode: c[2],
priority: c[4] || 0,
};
// format
if (c[3]) {
allCountries[i].format = c[3];
}
// area codes
if (c[5]) {
allCountries[i].hasAreaCodes = true;
for (var j = 0; j < c[5].length; j++) {
// full dial code is country code + dial code
var dialCode = c[2] + c[5][j];
addCountryCode(c[1], dialCode);
}
}
iso2Lookup[allCountries[i].iso2] = i;
// dial codes
addCountryCode(c[1], c[2], c[4]);
}
module.exports = {
allCountries: allCountries,
iso2Lookup: iso2Lookup,
allCountryCodes: allCountryCodes,
};