---
title: "canonicalLanguageIdentifier(from:)"
framework: foundation
role: symbol
role_heading: Type Method
path: "foundation/nslocale/canonicallanguageidentifier(from:)"
---

# canonicalLanguageIdentifier(from:)

Returns a canonical language identifier by mapping an arbitrary locale identification string to the canonical identifier.

## Declaration

```swift
class func canonicalLanguageIdentifier(from string: String) -> String
```

## Parameters

- `string`: A string representation of an arbitrary locale identifier.

## Return Value

Return Value A string that represents the canonical language identifier for the specified arbitrary locale identifier.

## See Also

### Converting Between Identifiers

- [canonicalLocaleIdentifier(from:)](foundation/nslocale/canonicallocaleidentifier(from:).md)
- [components(fromLocaleIdentifier:)](foundation/nslocale/components(fromlocaleidentifier:).md)
- [localeIdentifier(fromComponents:)](foundation/nslocale/localeidentifier(fromcomponents:).md)
- [localeIdentifier(fromWindowsLocaleCode:)](foundation/nslocale/localeidentifier(fromwindowslocalecode:).md)
- [windowsLocaleCode(fromLocaleIdentifier:)](foundation/nslocale/windowslocalecode(fromlocaleidentifier:).md)
