Skip to content

Instantly share code, notes, and snippets.

@dasjestyr
Last active August 31, 2017 00:22
Show Gist options
  • Save dasjestyr/34b189c4d8aefac0d625ac32f16bc816 to your computer and use it in GitHub Desktop.
Save dasjestyr/34b189c4d8aefac0d625ac32f16bc816 to your computer and use it in GitHub Desktop.
Country code tree
// https://en.wikipedia.org/wiki/List_of_country_calling_codes
{
"zones": {
"1": {
"code": "",
"description": "North American Numbering Plan"
},
"2": {
"0": {
"code": "EG",
"description": "Egypt"
},
"1": {
"0": {
"code": "",
"description": ""
},
"1": {
"code": "SS",
"description": "South Sudan"
},
"2": {
"code": "MA",
"description": "Morocco"
},
"3": {
"code": "DZ",
"description": "Algeria"
},
"4": {
"code": "",
"description": ""
},
"5": {
"code": "",
"description": ""
},
"6": {
"code": "TN",
"description": "Tunisia"
},
"7": {
"code": "",
"description": ""
},
"8": {
"code": "LY",
"description": "Libya"
},
"9": {
"code": "",
"description": ""
}
},
"2": {
"0": {
"code": "GM",
"description": "The Gambia"
},
"1": {
"code": "SN",
"description": "Senegal"
},
"2": {
"code": "MR",
"description": "Mauritania"
},
"3": {
"code": "ML",
"description": "Mali"
},
"4": {
"code": "GN",
"description": "Guinea"
},
"5": {
"code": "CI",
"description": "Ivory Coast"
},
"6": {
"code": "BF",
"description": "Burkina Faso"
},
"7": {
"code": "NE",
"description": "Niger"
},
"8": {
"code": "TG",
"description": "Togo"
},
"9": {
"code": "BJ",
"description": "Benin"
}
},
"3": {
"0": {
"code": "MU",
"description": "Maruitius"
},
"1": {
"code": "LR",
"description": "Liberia"
},
"2": {
"code": "SL",
"description": "Sierra Leone"
},
"3": {
"code": "GH",
"description": "Ghana"
},
"4": {
"code": "NG",
"description": "Nigeria"
},
"5": {
"code": "TD",
"description": "Chad"
},
"6": {
"code": "CF",
"description": "Central African Republic"
},
"7": {
"code": "CM",
"description": "Cameroon"
},
"8": {
"code": "CV",
"description": "Cape Verde"
},
"9": {
"code": "ST",
"description": "Sao Tome and Principe"
}
},
"4": {
"0": {
"code": "GQ",
"description": "Equatorial Guinea"
},
"1": {
"code": "GA",
"description": "Gabon"
},
"2": {
"code": "CG",
"description": "Republic of Congo"
},
"3": {
"code": "CD",
"description": "Democratic Republic of the Congo"
},
"4": {
"code": "AO",
"description": "Angola"
},
"5": {
"code": "GW",
"description": "Guinea-Bissau"
},
"6": {
"code": "IO",
"description": "British Indian Ocean Territory"
},
"7": {
"code": "AC",
"description": "Ascension Island"
},
"8": {
"code": "SC",
"description": "Seychelles"
},
"9": {
"code": "SD",
"description": "Sudan"
}
},
"5": {
"0": {
"code": "RW",
"description": "Rwanda"
},
"1": {
"code": "ET",
"description": "Ethiopia"
},
"2": {
"code": "SO",
"description": "Somalia"
},
"3": {
"code": "DJ",
"description": "Djibouti"
},
"4": {
"code": "KE",
"description": "Kenya"
},
"5": {
"code": "TZ",
"description": "Tanzania"
},
"6": {
"code": "UG",
"description": "Uganda"
},
"7": {
"code": "BI",
"description": "Burundi"
},
"8": {
"code": "MZ",
"description": "Mozambique"
},
"9": {
"code": "",
"description": ""
}
},
"6": {
"0": {
"code": "ZM",
"description": "Zambia"
},
"1": {
"code": "MG",
"description": "Madagascar"
},
"2": {
"code": "RE,YT,TF",
"description": "Reunion, Mayotte, French Southern and Antarctic Lands"
},
"3": {
"code": "ZW",
"description": "Zimbabwe"
},
"4": {
"code": "NA",
"description": "Namibia"
},
"5": {
"code": "MW",
"description": "Malawi"
},
"6": {
"code": "LS",
"description": "Lesotho"
},
"7": {
"code": "BW",
"description": "Botswana"
},
"8": {
"code": "SZ",
"description": "Swaziland"
},
"9": {
"code": "KM",
"description": "Comoros"
}
},
"7": {
"code": "ZA",
"description": "South Africa"
},
"8": {
"code": "",
"description": ""
},
"9": {
"0": {
"code": "SH,TA",
"description": "Saint Helena, Tristan da Cunha"
},
"1": {
"code": "ER",
"description": "Eritrea"
},
"2": {
"code": "",
"description": ""
},
"3": {
"code": "",
"description": ""
},
"4": {
"code": "",
"description": ""
},
"5": {
"code": "",
"description": ""
},
"6": {
"code": "",
"description": ""
},
"7": {
"code": "AW",
"description": "Aruba"
},
"8": {
"code": "FO",
"description": "Faroe Islands"
},
"9": {
"code": "GL",
"description": "Greenland"
}
}
},
"3": {
"0": {
"code": "GR",
"description": "Greece"
},
"1": {
"code": "NL",
"description": "Netherlands"
},
"2": {
"code": "BE",
"description": "Belgium"
},
"3": {
"code": "FR",
"description": "France"
},
"4": {
"code": "ES",
"description": "Spain"
},
"5": {
"0": {
"code": "GI",
"description": "Gibraltar"
},
"1": {
"code": "PT",
"description": "Portugal"
},
"2": {
"code": "LU",
"description": "Luxembourg"
},
"3": {
"code": "IE",
"description": "Republic of Ireland"
},
"4": {
"code": "IS",
"description": "Iceland"
},
"5": {
"code": "AL",
"description": "Albania"
},
"6": {
"code": "MT",
"description": "Malta"
},
"7": {
"code": "CY",
"description": "Cyprus"
},
"8": {
"code": "FI,AX",
"description": "Finland, Aland Islands"
},
"9": {
"code": "BG",
"description": "Bulgaria"
}
},
"6": {
"code": "HU",
"description": ""
},
"7": {
"0": {
"code": "LT",
"description": "Lithuania"
},
"1": {
"code": "LV",
"description": "Latvia"
},
"2": {
"code": "EE",
"description": "Estonia"
},
"3": {
"code": "MD",
"description": "Moldova"
},
"4": {
"code": "AM,QN",
"description": "Armenia/Nagorno-Karabakh"
},
"5": {
"code": "BY",
"description": "Belarus"
},
"6": {
"code": "AD",
"description": "Andorra"
},
"7": {
"code": "MC",
"description": "Monaco"
},
"8": {
"code": "SM",
"description": "San Marino"
},
"9": {
"code": "VA",
"description": "Vatican City"
}
},
"8": {
"0": {
"code": "UA",
"description": "Ukraine"
},
"1": {
"code": "RS",
"description": "Serbia"
},
"2": {
"code": "ME",
"description": "Montenegro"
},
"3": {
"code": "XK",
"description": "Kosovo"
},
"4": {
"code": "",
"description": ""
},
"5": {
"code": "HR",
"description": "Croatia"
},
"6": {
"code": "SI",
"description": "Slovenia"
},
"7": {
"code": "BA",
"description": "Bosnia/Herzegovina"
},
"8": {
"code": "EU",
"description": "European numbering space"
},
"9": {
"code": "MK",
"description": "Republic of Macedonia"
}
},
"9": {
"code": "IT,VA",
"description": "Italy/Vatican City"
}
},
"4": {
"0": {
"code": "RO",
"description": ""
},
"1": {
"code": "CH",
"description": ""
},
"2": {
"0": {
"code": "CZ",
"description": "Czech Republic"
},
"1": {
"code": "SK",
"description": "Slovakia"
},
"2": {
"code": "",
"description": ""
},
"3": {
"code": "LI",
"description": "Liechtenstein"
},
"4": {
"code": "",
"description": ""
},
"5": {
"code": "",
"description": ""
},
"6": {
"code": "",
"description": ""
},
"7": {
"code": "",
"description": ""
},
"8": {
"code": "",
"description": ""
},
"9": {
"code": "",
"description": ""
}
},
"3": {
"code": "AT",
"description": ""
},
"4": {
"code": "GB/UK,GG,IM,JE",
"description": "United Kingdom, Guernsey, Isle of Man, Jersey"
},
"5": {
"code": "DK",
"description": "Denmark"
},
"6": {
"code": "SE",
"description": "Sweden"
},
"7": {
"code": "NO,SJ",
"description": "Norway, Svalbard and Jan Mayen"
},
"8": {
"code": "PL",
"description": "Poland"
},
"9": {
"code": "DE",
"description": "Germany"
}
},
"5": {
"0": {
"0": {
"code": "FK,GS",
"description": "Falklan Islands, South Georgia and the South Sandwich Islands"
},
"1": {
"code": "BZ",
"description": "Belize"
},
"2": {
"code": "GT",
"description": "Guatemala"
},
"3": {
"code": "SV",
"description": "El Salvador"
},
"4": {
"code": "HN",
"description": "Hoduras"
},
"5": {
"code": "NI",
"description": "Nicaragua"
},
"6": {
"code": "CR",
"description": "Costa Rica"
},
"7": {
"code": "PA",
"description": "Panama"
},
"8": {
"code": "PM",
"description": "St. Pierre and Miquelon"
},
"9": {
"code": "HT",
"description": "Haiti"
}
},
"1": {
"code": "PE",
"description": "Peru"
},
"2": {
"code": "MX",
"description": "Mexico"
},
"3": {
"code": "CU",
"description": "Cuba"
},
"4": {
"code": "AR",
"description": "Argentina"
},
"5": {
"code": "BR",
"description": "Brazil"
},
"6": {
"code": "CL",
"description": "Chile"
},
"7": {
"code": "CO",
"description": "Columbia"
},
"8": {
"code": "VE",
"description": "Venezuela"
},
"9": {
"0": {
"code": "GP,BL,MF",
"description": "Guadeloupe, Saint Barthelemy, Saint Martin"
},
"1": {
"code": "BO",
"description": "Bolivia"
},
"2": {
"code": "GY",
"description": "Guyana"
},
"3": {
"code": "EC",
"description": "Ecuador"
},
"4": {
"code": "GF",
"description": "French Guiana"
},
"5": {
"code": "PY",
"description": "Paraguay"
},
"6": {
"code": "MQ",
"description": "Martinique"
},
"7": {
"code": "SR",
"description": "Suriname"
},
"8": {
"code": "UY",
"description": "Uruguay"
},
"9": {
"code": "BQ,CW",
"description": "Caribbean Netherlands, Curacao"
}
}
},
"6": {
"0": {
"code": "MY",
"description": "Malaysia"
},
"1": {
"code": "AU,CX,CC",
"description": "Australia, Cocos Islands, Christmas Island"
},
"2": {
"code": "ID",
"description": "Indonesia"
},
"3": {
"code": "PH",
"description": "Philipines"
},
"4": {
"code": "NZ,PN",
"description": "New Zealand, Pitcairn Islands"
},
"5": {
"code": "SG",
"description": "Singapore"
},
"6": {
"code": "TH",
"description": "Thailand"
},
"7": {
"0": {
"code": "TL",
"description": "East Timor"
},
"1": {
"code": "",
"description": ""
},
"2": {
"code": "NF,AQ",
"description": "Norfolk Island, Australian Antarctic Territory"
},
"3": {
"code": "BN",
"description": "Brunei Darussalam"
},
"4": {
"code": "NR",
"description": "Nauru"
},
"5": {
"code": "PG",
"description": "Papua New Guinea"
},
"6": {
"code": "TO",
"description": "Tonga"
},
"7": {
"code": "SB",
"description": "Solomon Islands"
},
"8": {
"code": "VU",
"description": "Vanuatu"
},
"9": {
"code": "FJ",
"description": "Fiji"
}
},
"8": {
"0": {
"code": "PW",
"description": "Palau"
},
"1": {
"code": "WF",
"description": "Wallis and Futuna"
},
"2": {
"code": "CK",
"description": "Cook Islands"
},
"3": {
"code": "NU",
"description": "Niue"
},
"4": {
"code": "",
"description": ""
},
"5": {
"code": "WS",
"description": "Samoa"
},
"6": {
"code": "KI",
"description": "Kiribati"
},
"7": {
"code": "NC",
"description": "New Caledonia"
},
"8": {
"code": "TV",
"description": "Tuvalu"
},
"9": {
"code": "PF",
"description": "French Polynesia"
}
},
"9": {
"0": {
"code": "TK",
"description": "Tokelau"
},
"1": {
"code": "FM",
"description": "Federated States of Micronesia"
},
"2": {
"code": "MH",
"description": "Marshal Islands"
},
"3": {
"code": "",
"description": ""
},
"4": {
"code": "",
"description": ""
},
"5": {
"code": "",
"description": ""
},
"6": {
"code": "",
"description": ""
},
"7": {
"code": "",
"description": ""
},
"8": {
"code": "",
"description": ""
},
"9": {
"code": "",
"description": ""
}
}
},
"7": {
"code": "RU,KZ",
"description": "Russia, Khazakstan"
},
"8": {
"0": {
"0": {
"code": "XT",
"description": "Universal international freephone number"
},
"1": {
"code": "",
"description": ""
},
"2": {
"code": "",
"description": ""
},
"3": {
"code": "",
"description": ""
},
"4": {
"code": "",
"description": ""
},
"5": {
"code": "",
"description": ""
},
"6": {
"code": "",
"description": ""
},
"7": {
"code": "",
"description": ""
},
"8": {
"code": "XS",
"description": "Shared cost service"
},
"9": {
"code": "",
"description": ""
}
},
"1": {
"code": "JP",
"description": "Japan"
},
"2": {
"code": "KR",
"description": "South Korea"
},
"3": {
"code": "",
"description": ""
},
"4": {
"code": "VN",
"description": "Vietnam"
},
"5": {
"0": {
"code": "KP",
"description": "North Korea"
},
"1": {
"code": "",
"description": ""
},
"2": {
"code": "HK",
"description": "Hong Kong"
},
"3": {
"code": "MO",
"description": "Macau"
},
"4": {
"code": "",
"description": ""
},
"5": {
"code": "KH",
"description": "Cambodia"
},
"6": {
"code": "LA",
"description": "Laos"
},
"7": {
"code": "",
"description": ""
},
"8": {
"code": "",
"description": ""
},
"9": {
"code": "",
"description": ""
}
},
"6": {
"code": "CN",
"description": "China"
},
"7": {
"0": {
"code": "XN",
"description": "Inmarsat"
},
"1": {
"code": "",
"description": ""
},
"2": {
"code": "",
"description": ""
},
"3": {
"code": "",
"description": ""
},
"4": {
"code": "",
"description": ""
},
"5": {
"code": "",
"description": ""
},
"6": {
"code": "",
"description": ""
},
"7": {
"code": "",
"description": ""
},
"8": {
"code": "XP",
"description": "Universal Personal Telecommunications"
},
"9": {
"code": "",
"description": ""
}
},
"8": {
"0": {
"code": "BD",
"description": "Bangladesh"
},
"1": {
"code": "XG",
"description": "Global mobile satellite system"
},
"2": {
"code": "XV",
"description": "International Networks (country code)"
},
"3": {
"code": "XV",
"description": "International Networks (country code)"
},
"4": {
"code": "",
"description": ""
},
"5": {
"code": "",
"description": ""
},
"6": {
"code": "TW",
"description": "Taiwan"
},
"7": {
"code": "",
"description": ""
},
"8": {
"code": "XD",
"description": "OCHA"
},
"9": {
"code": "",
"description": ""
}
},
"9": {
"code": "",
"description": ""
}
},
"9": {
"0": {
"code": "TR,CT",
"description": "Turkey, Northern Cyprus"
},
"1": {
"code": "IN",
"description": "India"
},
"2": {
"code": "PK",
"description": "Pakistan"
},
"3": {
"code": "AF",
"description": "Afghanistan"
},
"4": {
"code": "LK",
"description": "Sri Lanka"
},
"5": {
"code": "MM",
"description": "Burma"
},
"6": {
"0": {
"code": "MV",
"description": "Maldives"
},
"1": {
"code": "LB",
"description": "Lebanon"
},
"2": {
"code": "JO",
"description": "Jordan"
},
"3": {
"code": "SY",
"description": "Syria"
},
"4": {
"code": "IQ",
"description": "Iraq"
},
"5": {
"code": "KW",
"description": "Kuwait"
},
"6": {
"code": "SA",
"description": "Saudi Arabia"
},
"7": {
"code": "YE",
"description": "Yemen"
},
"8": {
"code": "OM",
"description": "Oman"
},
"9": {
"code": "",
"description": ""
}
},
"7": {
"0": {
"code": "PS",
"description": "State of Palestine"
},
"1": {
"code": "AE",
"description": "United Arab Emirates"
},
"2": {
"code": "IL",
"description": "Israel"
},
"3": {
"code": "BH",
"description": "Bahrain"
},
"4": {
"code": "QA",
"description": "Qatar"
},
"5": {
"code": "BT",
"description": "Bhutan"
},
"6": {
"code": "MN",
"description": "Mongolia"
},
"7": {
"code": "NP",
"description": "Nepal"
},
"8": {
"code": "",
"description": ""
},
"9": {
"code": "XR",
"description": "International premium rate service"
}
},
"8": {
"code": " IR",
"description": "Iran"
},
"9": {
"0": {
"code": "",
"description": ""
},
"1": {
"code": "XC",
"description": "ITPCS"
},
"2": {
"code": "TJ",
"description": "Tajikistan"
},
"3": {
"code": "TM",
"description": "Turkmenistan"
},
"4": {
"code": "AZ",
"description": "Azerbaijan"
},
"5": {
"code": "GE",
"description": "Georgia"
},
"6": {
"code": "KG",
"description": "Kyrgyzstan"
},
"7": {
"code": "",
"description": ""
},
"8": {
"code": "UZ",
"description": "Uzbekistan"
},
"9": {
"code": "",
"description": ""
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment