by ttacon

golang port of Google's libphonenumber

465 Stars 75 Forks Last release: Not found MIT License 101 Commits 3 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:


golang port of Google's libphonenumber


Build Status GoDoc


This library is fully stable and is used in production by several companies.


Super simple to use.

To get a phone number

num, err := libphonenumber.Parse("6502530000", "US")

To format a number

// num is a *libphonenumber.PhoneNumber
formattedNum := libphonenumber.Format(num, libphonenumber.NATIONAL)

To get the area code of a number

// Parse the number.
num, err := libphonenumber.Parse("1234567890", "US")
if err != nil {
        // Handle error appropriately.

// Get the cleaned number and the length of the area code. natSigNumber := libphonenumber.GetNationalSignificantNumber(num) geoCodeLength := libphonenumber.GetLengthOfGeographicalAreaCode(num)

// Extract the area code. areaCode := "" if geoCodeLength > 0 { areaCode = natSigNumber[0:geoCodeLength] } fmt.Println(areaCode)

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.