Skip to content

All 132 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
Estonianestonianee-EE
Filipinofilipinofil-PH
Finnishfinnishfi-FI
Frenchfrenchfr-BE, fr-CA, fr-CH, fr-DZ, fr-FR, fr-MA, 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
Lithuanianlithuanianlt-LT
Malaymalayms-MY, ms-SG
Malayalammalayalamml-IN
Marathimarathimr-IN
Nepalinepalinp-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

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

Released under the MIT License.