iOS Supported Language Codes (ISO-639)


How do you name that .lproj folder with your localization files?

Revised: June 2015 for iOS 9 and Xcode 7

iOS supports 31 languages now, but only 21 languages are supported in iTunes Connect. That means your app can be localized into some languages, like Polish, but the app descriptions cannot.

Starting from iOS 8 — Your iOS apps can be in ANY language, even those Apple has not yet localized the system into. Users of iOS 8 can select any language and region from the new international options in the Settings app.

We've put together a table that will help you understand exactly which languages and regions you can serve with your iOS app, and the proper language codes (ISO-639) to use for your .lproj folders where you store the localizations.

Ready to localize? Upload your strings



We translate every language iOS supports (and a few others to keep us on our toes.)

 

iOS Language.lproj Language code (ISO-639)iPhone/iPad
(x) iOS 8 only
App Store
EnglishenXX
English (British)en-GBXX
English (Australian)en-AUXX
English (Canadian)en-CAOX
English (Indian)en-INXO
FrenchfrXX
French (Canadian)fr-CAXX
SpanishesXX
Spanish (Mexico)es-MXXX
PortugueseptXX
Portuguese (Brazil)pt-BRXX
ItalianitXX
GermandeXX
Chinese
Chinese (Simplified)zh-HansXX
Chinese (Traditional)zh-HantXX
Chinese (Hong Kong)zh-HKXO
DutchnlXX
JapanesejaXX
KoreankoXX
VietnameseviXX
RussianruXX
SwedishsvXX
DanishdaXX
FinnishfiXX
Norwegian (Bokmal)nbXX
TurkishtrXX
GreekelXX
IndonesianidXX
MalaymsXX
ThaithXX
HindihiXO
HungarianhuXO
PolishplXO
CzechcsXO
SlovakskXO
UkrainianukXO
CroatianhrXO
CatalancaXO
RomanianroXO
HebrewheXO
ArabicarXO
Beginning from Xcode 6 and iOS 8: You can specify any regional dialect you wish, AND include languages that Apple has not yet localized. Your users will have to select the language from the new Language and Region settings in the Settings.app. Note that the language will display only for users running iOS 8 and above. For users running previous versions of iOS, the system will actually ignore the localization folder completely for regional dialects like pt-PT and for languages like Farsi that have no system-wide localizations. Those users will see your app's default language.

 

Does iOS support regions and languages not yet localized by Apple?

Answer: Yes, beginning with iOS 8.

— From the Apple Developer Guide:

If necessary, you can use a language or locale code that is not known to the NSBundle class or Core Foundation bundle functions. For example, you could create your own language designators for a language that is not yet listed in the ISO conventions or available as a language in Xcode.

Summary: Mac OS X supports all regions and languages, as does iOS starting from iOS 8.




We'd love to help you get your app ready for localization. Seriously.


Free Pseudolocalization

Pseudolocalization helps find the hard-coded strings you forgot to localize.
We can even increase the length by 30% to mimic French and other languages that take up extra room in your GUI!

Upload your strings or send the file to us by email and we'll send you a pseudo-localized file for testing in your app.