Skip to content

All 136 Supported Locales ​

Use this directory when you need the exact locale code, currency setup, or feature coverage before wiring to-words into a real product. The table below is generated from the library's source locale registry, so it stays aligned with the package rather than drifting from it.

Choosing The Right Locale ​

  • Use the full bundle when the locale can change at runtime: toWords(123, { localeCode: 'fr-FR' })
  • Use per-locale imports when bundle size matters: import { toWords } from 'to-words/hi-IN'
  • Prefer a region-specific code when currency names matter: es-ES and es-MX both speak Spanish, but they spell money differently
  • For legal or banking output, check the Fraction and Formal columns before assuming the locale supports them

Language Guide Pages ​

These are dedicated language guides covering every supported language. Each guide includes code examples, currency setup, and ordinal usage.

LanguageGuideLocale codes covered
Afrikaansafrikaansaf-ZA
Albanianalbaniansq-AL
Amharicamharicam-ET
Arabicarabicar-AE, ar-DZ, ar-EG, ar-IQ, ar-LB, ar-MA, ar-SA, ar-SD, ar-YE
Assameseassameseas-IN
Azerbaijaniazerbaijaniaz-AZ
Belarusianbelarusianbe-BY
Bengalibengalibn-BD, bn-IN
Bulgarianbulgarianbg-BG
Burmeseburmesemy-MM
Catalancatalanca-ES
Chinesechineseyue-HK, zh-CN, zh-TW
Croatiancroatianhr-HR
Czechczechcs-CZ
Danishdanishda-DK
Dutchdutchnl-NL, nl-SR
Englishenglishen-AE, en-AU, en-BD, en-CA, en-GB, en-GH, en-HK, en-IE, en-IN, en-IQ, en-JM, en-KE, en-LK, en-MA, en-MM, en-MU, en-MY, en-NG, en-NP, en-NZ, en-OM, en-PH, en-PK, en-SA, en-SG, en-TT, en-TZ, en-UG, en-US, en-ZA, en-ZW
Estonianestonianet-EE
Filipinofilipinofil-PH
Finnishfinnishfi-FI
Frenchfrenchfr-BE, fr-CA, fr-CH, fr-CI, fr-CM, fr-DZ, fr-FR, fr-MA, fr-MG, fr-SA
Georgiangeorgianka-GE
Germangermande-AT, de-CH, de-DE
Greekgreekel-GR
Gujaratigujaratigu-IN
Hausahausaha-NG
Hebrewhebrewhe-IL, hbo-IL
Hindihindihi-IN
Hungarianhungarianhu-HU
Icelandicicelandicis-IS
Igboigboig-NG
Indonesian / Javaneseindonesianid-ID, jv-ID
Italianitalianit-IT
Japanesejapaneseja-JP
Kannadakannadakn-IN
Khmerkhmerkm-KH
Koreankoreanko-KR
Latvianlatvianlv-LV
Laolaolo-LA
Lithuanianlithuanianlt-LT
Malaymalayms-MY, ms-SG
Malayalammalayalamml-IN
Marathimarathimr-IN
Nepalinepaline-NP
Norwegiannorwegiannb-NO
Odiaodiaor-IN
Persianpersianfa-IR
Polishpolishpl-PL
Portugueseportuguesept-AO, pt-BR, pt-MZ, pt-PT
Punjabipunjabipa-IN
Romanianromanianro-RO
Russianrussianru-RU
Serbianserbiansr-RS
Sinhalasinhalasi-LK
Slovakslovaksk-SK
Sloveniansloveniansl-SI
Spanishspanishes-AR, es-CL, es-CO, es-ES, es-MX, es-PE, es-US, es-VE
Swahiliswahilisw-KE, sw-TZ
Swedishswedishsv-SE
Tamiltamilta-IN
Telugutelugute-IN
Thaithaith-TH
Turkishturkishtr-TR
Ukrainianukrainianuk-UA
Urduurduur-PK
Uzbekuzbekuz-UZ
Vietnamesevietnamesevi-VN
Yorubayorubayo-NG
Zuluzuluzu-ZA

How The Directory Is Ordered ​

  • Primary sort: language name
  • Secondary sort: country name
  • Tie-breaker: locale code

This ordering is optimized for scanning by language family rather than by BCP-47 code.

Locale Directory ​

136 locales136 with dedicated landing pages
LocaleLanguageCurrencyNumberingOrdinalGenderFractionFormal
🇿🇦af-ZA
Afrikaans
South Africa
Rand RBase thousandYesNoYesNo
🇦🇱sq-AL
Albanian
Albania
Lekë LBase thousandYesNoYesNo
🇪🇹am-ET
Amharic
Ethiopia
ብር ETBBase thousandYesNoNoNo
🇩🇿ar-DZ
Arabic
Algeria
دينار جزائري د.جBase thousandYesYesNoNo
🇪🇬ar-EG
Arabic
Egypt
جنيه مصري ج.مBase thousandYesYesNoNo
🇮🇶ar-IQ
Arabic
Iraq
دينار عراقي ع.دBase thousandYesYesNoNo
🇱🇧ar-LB
Arabic
Lebanon
ليرات ل.لBase thousandYesYesNoNo
🇲🇦ar-MA
Arabic
Morocco
درهم د.م.Base thousandYesYesNoNo
🇸🇦ar-SA
Arabic
Saudi Arabia
ريال ر.سBase thousandYesYesNoNo
🇸🇩ar-SD
Arabic
Sudan
جنيه سوداني ج.سBase thousandYesYesNoNo
🇦🇪ar-AE
Arabic
United Arab Emirates
درهم د.إBase thousandYesYesNoNo
🇾🇪ar-YE
Arabic
Yemen
ريال يمني ر.يBase thousandYesYesNoNo
🇮🇳as-IN
Assamese
India
টকা ₹IndianYesNoYesNo
🇦🇿az-AZ
Azerbaijani
Azerbaijan
Manat ₼Base thousandYesNoNoNo
🇧🇾be-BY
Belarusian
Belarus
Рублёў BrBase thousandYesYesYesNo
🇧🇩bn-BD
Bengali
Bangladesh
টাকা ৳IndianYesNoYesNo
🇮🇳bn-IN
Bengali
India
টাকা ৳IndianYesNoYesNo
🇮🇱hbo-IL
Biblical Hebrew
Israel
שקליםBase thousandYesYesNoNo
🇧🇬bg-BG
Bulgarian
Bulgaria
Лева лвBase thousandYesYesYesNo
🇲🇲my-MM
Burmese
Myanmar (Burma)
ကျပ် KLocale-specificYesNoNoNo
🇭🇰yue-HK
Cantonese
Hong Kong SAR China
元 HK$East AsianYesNoNoNo
🇪🇸ca-ES
Catalan
Spain
Euros €Base thousandYesYesYesNo
🇨🇳zh-CN
Chinese
China
元 ¥East AsianYesNoNoYes
🇹🇼zh-TW
Chinese
Taiwan
元 NT$East AsianYesNoNoYes
🇭🇷hr-HR
Croatian
Croatia
Eura €Base thousandYesYesYesNo
🇨🇿cs-CZ
Czech
Czechia
Korun KčBase thousandYesYesYesNo
🇩🇰da-DK
Danish
Denmark
Kroner krBase thousandYesNoYesNo
🇳🇱nl-NL
Dutch
Netherlands
Euro €Base thousandYesNoYesNo
🇸🇷nl-SR
Dutch
Suriname
Surinaamse dollars SRDBase thousandYesNoYesNo
🇦🇺en-AU
English
Australia
Australian Dollars $Base thousandYesNoYesNo
🇧🇩en-BD
English
Bangladesh
Taka ৳IndianYesNoYesNo
🇨🇦en-CA
English
Canada
Canadian Dollars C$Base thousandYesNoYesNo
🇬🇭en-GH
English
Ghana
Cedis GH¢Base thousandYesNoYesNo
🇭🇰en-HK
English
Hong Kong SAR China
Dollars HK$Base thousandYesNoYesNo
🇮🇳en-IN
English
India
Rupees ₹IndianYesNoYesNo
🇮🇶en-IQ
English
Iraq
Iraqi Dinars IQDBase thousandYesNoYesNo
🇮🇪en-IE
English
Ireland
Euros €Base thousandYesNoYesNo
🇯🇲en-JM
English
Jamaica
Dollars J$Base thousandYesNoYesNo
🇰🇪en-KE
English
Kenya
Shillings KShBase thousandYesNoYesNo
🇲🇾en-MY
English
Malaysia
Ringgit RMBase thousandYesNoYesNo
🇲🇺en-MU
English
Mauritius
Rupees RsIndianYesNoYesNo
🇲🇦en-MA
English
Morocco
Dirhams MADBase thousandYesNoYesNo
🇲🇲en-MM
English
Myanmar (Burma)
Kyats KBase thousandYesNoYesNo
🇳🇵en-NP
English
Nepal
Rupees RsIndianYesNoYesNo
🇳🇿en-NZ
English
New Zealand
New Zealand Dollars NZ$Base thousandYesNoYesNo
🇳🇬en-NG
English
Nigeria
Naira ₦Base thousandYesNoYesNo
🇴🇲en-OM
English
Oman
Omani Rials OMRBase thousandYesNoYesNo
🇵🇰en-PK
English
Pakistan
Rupees ₨IndianYesNoYesNo
🇵🇭en-PH
English
Philippines
Pesos ₱Base thousandYesNoYesNo
🇸🇦en-SA
English
Saudi Arabia
Riyals SARBase thousandYesNoYesNo
🇸🇬en-SG
English
Singapore
Dollars S$Base thousandYesNoYesNo
🇿🇦en-ZA
English
South Africa
Rand RBase thousandYesNoYesNo
🇱🇰en-LK
English
Sri Lanka
Rupees RsBase thousandYesNoYesNo
🇹🇿en-TZ
English
Tanzania
Shillings TShBase thousandYesNoYesNo
🇹🇹en-TT
English
Trinidad & Tobago
Dollars TT$Base thousandYesNoYesNo
🇺🇬en-UG
English
Uganda
Shillings UShBase thousandYesNoYesNo
🇦🇪en-AE
English
United Arab Emirates
DirhamsBase thousandYesNoYesNo
🇬🇧en-GB
English
United Kingdom
Pounds £Base thousandYesNoYesNo
🇺🇸en-US
English
United States
Dollars $Base thousandYesNoYesNo
🇿🇼en-ZW
English
Zimbabwe
Zimbabwe Gold ZiGBase thousandYesNoYesNo
🇪🇪et-EE
Estonian
Estonia
Eurot €Base thousandYesNoNoNo
🇵🇭fil-PH
Filipino
Philippines
Piso ₱Base thousandYesNoNoNo
🇫🇮fi-FI
Finnish
Finland
Euroa €Base thousandYesNoNoNo
🇩🇿fr-DZ
French
Algeria
Dinars DZDBase thousandYesNoYesNo
🇧🇪fr-BE
French
Belgium
Euros €Base thousandYesNoYesNo
🇨🇲fr-CM
French
Cameroon
Francs CFA XAFBase thousandYesNoYesNo
🇨🇦fr-CA
French
Canada
Dollars $Base thousandYesNoYesNo
🇨🇮fr-CI
French
Côte d’Ivoire
Francs CFA XOFBase thousandYesNoYesNo
🇫🇷fr-FR
French
France
Euros €Base thousandYesNoYesNo
🇲🇬fr-MG
French
Madagascar
Ariary MGABase thousandYesNoYesNo
🇲🇦fr-MA
French
Morocco
Dirhams MADBase thousandYesNoYesNo
🇸🇦fr-SA
French
Saudi Arabia
Riyals SARBase thousandYesNoYesNo
🇨🇭fr-CH
French
Switzerland
Francs CHFBase thousandYesNoYesNo
🇬🇪ka-GE
Georgian
Georgia
ლარი ₾Base thousandYesNoYesNo
🇦🇹de-AT
German
Austria
Euro €Base thousandYesNoYesNo
🇩🇪de-DE
German
Germany
Euro €Base thousandYesNoYesNo
🇨🇭de-CH
German
Switzerland
Franken CHFBase thousandYesNoYesNo
🇬🇷el-GR
Greek
Greece
Ευρώ €Base thousandYesNoYesNo
🇮🇳gu-IN
Gujarati
India
રૂપિયા ₹IndianYesNoYesNo
🇳🇬ha-NG
Hausa
Nigeria
Naira ₦Base thousandYesNoNoNo
🇮🇱he-IL
Hebrew
Israel
שקלים ₪Base thousandYesYesYesNo
🇮🇳hi-IN
Hindi
India
रुपये ₹IndianYesNoYesNo
🇭🇺hu-HU
Hungarian
Hungary
Forint FtBase thousandYesNoYesNo
🇮🇸is-IS
Icelandic
Iceland
Krónur krBase thousandYesNoNoNo
🇳🇬ig-NG
Igbo
Nigeria
Naira ₦Base thousandYesNoNoNo
🇮🇩id-ID
Indonesian
Indonesia
Rupiah RpBase thousandYesNoYesNo
🇮🇹it-IT
Italian
Italy
Euro €Base thousandYesNoYesNo
🇯🇵ja-JP
Japanese
Japan
円 ¥East AsianYesNoNoNo
🇮🇩jv-ID
Javanese
Indonesia
Rupiah RpBase thousandYesNoNoNo
🇮🇳kn-IN
Kannada
India
ರೂಪಾಯಿಗಳು ₹IndianYesNoYesNo
🇰🇭km-KH
Khmer
Cambodia
រៀល ៛Locale-specificYesNoNoNo
🇰🇷ko-KR
Korean
South Korea
원East AsianYesNoNoNo
🇱🇦lo-LA
Lao
Laos
ກີບ ₭Locale-specificYesNoNoNo
🇱🇻lv-LV
Latvian
Latvia
eiro €Base thousandYesYesYesNo
🇱🇹lt-LT
Lithuanian
Lithuania
Eurų €Base thousandYesYesNoNo
🇲🇾ms-MY
Malay
Malaysia
Ringgit RMBase thousandYesNoYesNo
🇸🇬ms-SG
Malay
Singapore
Dolar S$Base thousandYesNoYesNo
🇮🇳ml-IN
Malayalam
India
രൂപ ₹IndianYesNoYesNo
🇮🇳mr-IN
Marathi
India
रुपये ₹IndianYesNoYesNo
🇳🇵ne-NP
Nepali
Nepal
रुपैयाँ रुIndianYesNoYesNo
🇳🇴nb-NO
Norwegian Bokmål
Norway
Kroner krBase thousandYesNoYesNo
🇮🇳or-IN
Odia
India
ଟଙ୍କା ₹IndianYesNoYesNo
🇮🇷fa-IR
Persian
Iran
تومانBase thousandYesNoYesNo
🇵🇱pl-PL
Polish
Poland
Złotych złBase thousandYesYesYesNo
🇦🇴pt-AO
Portuguese
Angola
Kwanzas KzBase thousandYesYesYesNo
🇧🇷pt-BR
Portuguese
Brazil
Reais R$Base thousandYesYesYesNo
🇲🇿pt-MZ
Portuguese
Mozambique
Meticais MTBase thousandYesYesYesNo
🇵🇹pt-PT
Portuguese
Portugal
Euros €Base thousandYesYesYesNo
🇮🇳pa-IN
Punjabi
India
ਰੁਪਏ ₹IndianYesNoYesNo
🇷🇴ro-RO
Romanian
Romania
Lei leiBase thousandYesYesYesNo
🇷🇺ru-RU
Russian
Russia
Рублей ₽Base thousandYesYesYesNo
🇷🇸sr-RS
Serbian
Serbia
Dinara RSDBase thousandYesYesYesNo
🇱🇰si-LK
Sinhala
Sri Lanka
රුපියල රුLocale-specificYesNoNoNo
🇸🇰sk-SK
Slovak
Slovakia
Eur €Base thousandYesYesYesNo
🇸🇮sl-SI
Slovenian
Slovenia
Evrov €Base thousandYesYesYesNo
🇦🇷es-AR
Spanish
Argentina
Pesos Argentinos $Base thousandYesYesYesNo
🇨🇱es-CL
Spanish
Chile
Pesos Chilenos $Base thousandYesYesYesNo
🇨🇴es-CO
Spanish
Colombia
Pesos Colombianos $Base thousandYesYesYesNo
🇲🇽es-MX
Spanish
Mexico
Pesos Mexicanos $Base thousandYesYesYesNo
🇵🇪es-PE
Spanish
Peru
Soles S/.Base thousandYesYesYesNo
🇪🇸es-ES
Spanish
Spain
Euros €Base thousandYesYesYesNo
🇺🇸es-US
Spanish
United States
Dólares Estadounidenses $Base thousandYesYesYesNo
🇻🇪es-VE
Spanish
Venezuela
Bolívares Bs.Base thousandYesYesYesNo
🇰🇪sw-KE
Swahili
Kenya
Shilingi KShBase thousandYesNoNoNo
🇹🇿sw-TZ
Swahili
Tanzania
Shilingi TShBase thousandYesNoNoNo
🇸🇪sv-SE
Swedish
Sweden
Kronor krBase thousandYesNoYesNo
🇮🇳ta-IN
Tamil
India
ரூபாய் ₹IndianYesNoYesNo
🇮🇳te-IN
Telugu
India
రూపాయలు ₹IndianYesNoYesNo
🇹🇭th-TH
Thai
Thailand
บาท ฿Locale-specificYesNoNoNo
🇹🇷tr-TR
Turkish
Türkiye
₺Base thousandYesNoNoNo
🇺🇦uk-UA
Ukrainian
Ukraine
Гривень ₴Base thousandYesYesYesNo
🇵🇰ur-PK
Urdu
Pakistan
روپے ₨IndianYesNoYesNo
🇺🇿uz-UZ
Uzbek
Uzbekistan
So'm UZSBase thousandYesNoNoNo
🇻🇳vi-VN
Vietnamese
Vietnam
Đồng ₫Base thousandYesNoYesNo
🇳🇬yo-NG
Yoruba
Nigeria
Naira ₦Base thousandYesNoNoNo
🇿🇦zu-ZA
Zulu
South Africa
Rand RBase thousandYesNoNoNo

Released under the MIT License.