Skip to main content
Version: 4.0 (next)

Supported cultures

Humanizer 4 ships 102 generated locale profile roots and accepts 579 exact CultureInfo names. An accepted regional name can reuse a same-language profile root. Use Configurator.IsCultureSupported to check a requested culture by exact name; Humanizer does not infer support by walking an arbitrary .NET parent chain. Calendar or numeric formatting uses .NET globalization data when a profile does not need a Humanizer override.

Example​

Use a culture code from the list with CultureInfo:

using System.Globalization;
using Humanizer;

var culture = CultureInfo.GetCultureInfo("pt-BR");
Console.WriteLine(123.ToWords(culture));

The output is:

cento e vinte e três

Locale profile roots​

These 102 codes own Humanizer's generated locale data. They are not the complete list of exact culture names accepted by the public registries.

  • af
  • am
  • ar
  • as
  • az
  • be
  • bg
  • bn
  • bs
  • ca
  • cs
  • cy
  • da
  • de
  • de-CH
  • de-LI
  • el
  • en
  • en-GB
  • en-IN
  • en-US
  • es
  • et
  • eu
  • fa
  • fi
  • fil
  • fr
  • fr-BE
  • fr-CH
  • ga
  • gl
  • gu
  • ha
  • he
  • hi
  • hr
  • hu
  • hy
  • id
  • ig
  • is
  • it
  • ja
  • ka
  • kk
  • km
  • kn
  • ko
  • kok
  • ku
  • ky
  • lb
  • lo
  • lt
  • lv
  • mk
  • ml
  • mn
  • mr
  • ms
  • mt
  • my
  • nb
  • ne
  • nl
  • nn
  • or
  • pa
  • pa-Arab
  • pl
  • ps
  • pt
  • pt-BR
  • ro
  • ru
  • si
  • sk
  • sl
  • so
  • sq
  • sr
  • sr-Latn
  • sv
  • sw
  • ta
  • te
  • th
  • tk
  • tr
  • uk
  • ur
  • ur-IN
  • ur-PK
  • uz-Cyrl-UZ
  • uz-Latn-UZ
  • vi
  • yo
  • zh-CN
  • zh-Hans
  • zh-Hant
  • zu-ZA

Accepted culture names​

This is the generated exact-name inventory used by Configurator.IsCultureSupported and Humanizer's built-in registries. The left code is the accepted CultureInfo.Name; the right code is the locale profile that owns its Humanizer data.

  • af → af
  • af-NA → af
  • af-ZA → af
  • am → am
  • am-ET → am
  • ar → ar
  • ar-001 → ar
  • ar-AE → ar
  • ar-BH → ar
  • ar-DJ → ar
  • ar-DZ → ar
  • ar-EG → ar
  • ar-EH → ar
  • ar-ER → ar
  • ar-IL → ar
  • ar-IQ → ar
  • ar-JO → ar
  • ar-KM → ar
  • ar-KW → ar
  • ar-LB → ar
  • ar-LY → ar
  • ar-MA → ar
  • ar-MR → ar
  • ar-OM → ar
  • ar-PS → ar
  • ar-QA → ar
  • ar-SA → ar
  • ar-SD → ar
  • ar-SO → ar
  • ar-SS → ar
  • ar-SY → ar
  • ar-TD → ar
  • ar-TN → ar
  • ar-YE → ar
  • as → as
  • as-IN → as
  • az → az
  • az-Cyrl → az
  • az-Cyrl-AZ → az
  • az-Latn → az
  • az-Latn-AZ → az
  • be → be
  • be-BY → be
  • bg → bg
  • bg-BG → bg
  • bn → bn
  • bn-BD → bn
  • bn-IN → bn
  • bs → bs
  • bs-Cyrl → bs
  • bs-Cyrl-BA → bs
  • bs-Latn → bs
  • bs-Latn-BA → bs
  • ca → ca
  • ca-AD → ca
  • ca-ES → ca
  • ca-ES-valencia → ca
  • ca-FR → ca
  • ca-IT → ca
  • cs → cs
  • cs-CZ → cs
  • cy → cy
  • cy-GB → cy
  • da → da
  • da-DK → da
  • da-GL → da
  • de → de
  • de-AT → de
  • de-BE → de
  • de-CH → de-CH
  • de-DE → de
  • de-IT → de
  • de-LI → de-LI
  • de-LU → de
  • el → el
  • el-CY → el
  • el-GR → el
  • en → en
  • en-001 → en
  • en-029 → en
  • en-150 → en
  • en-AE → en
  • en-AG → en
  • en-AI → en
  • en-AL → en
  • en-AR → en
  • en-AS → en
  • en-AT → en
  • en-AU → en
  • en-BB → en
  • en-BD → en
  • en-BE → en
  • en-BG → en
  • en-BI → en
  • en-BM → en
  • en-BN → en
  • en-BR → en
  • en-BS → en
  • en-BW → en
  • en-BZ → en
  • en-CA → en
  • en-CC → en
  • en-CH → en
  • en-CK → en
  • en-CL → en
  • en-CM → en
  • en-CN → en
  • en-CO → en
  • en-CV → en
  • en-CX → en
  • en-CY → en
  • en-CZ → en
  • en-DE → en
  • en-DG → en
  • en-DK → en
  • en-DM → en
  • en-EE → en
  • en-ER → en
  • en-ES → en
  • en-FI → en
  • en-FJ → en
  • en-FK → en
  • en-FM → en
  • en-FR → en
  • en-GB → en-GB
  • en-GD → en
  • en-GE → en
  • en-GG → en
  • en-GH → en
  • en-GI → en
  • en-GM → en
  • en-GR → en
  • en-GS → en
  • en-GU → en
  • en-GY → en
  • en-HK → en
  • en-HU → en
  • en-ID → en
  • en-IE → en
  • en-IL → en
  • en-IM → en
  • en-IN → en-IN
  • en-IO → en
  • en-IT → en
  • en-JE → en
  • en-JM → en
  • en-JP → en
  • en-KE → en
  • en-KI → en
  • en-KN → en
  • en-KR → en
  • en-KY → en
  • en-LC → en
  • en-LR → en
  • en-LS → en
  • en-LT → en
  • en-LV → en
  • en-MG → en
  • en-MH → en
  • en-MM → en
  • en-MO → en
  • en-MP → en
  • en-MS → en
  • en-MT → en
  • en-MU → en
  • en-MV → en
  • en-MW → en
  • en-MX → en
  • en-MY → en
  • en-NA → en
  • en-NF → en
  • en-NG → en
  • en-NL → en
  • en-NO → en
  • en-NR → en
  • en-NU → en
  • en-NZ → en
  • en-PG → en
  • en-PH → en
  • en-PK → en
  • en-PL → en
  • en-PN → en
  • en-PR → en
  • en-PT → en
  • en-PW → en
  • en-RO → en
  • en-RU → en
  • en-RW → en
  • en-SA → en
  • en-SB → en
  • en-SC → en
  • en-SD → en
  • en-SE → en
  • en-SG → en
  • en-SH → en
  • en-SI → en
  • en-SK → en
  • en-SL → en
  • en-SS → en
  • en-SX → en
  • en-SZ → en
  • en-TC → en
  • en-TH → en
  • en-TK → en
  • en-TO → en
  • en-TR → en
  • en-TT → en
  • en-TV → en
  • en-TW → en
  • en-TZ → en
  • en-UA → en
  • en-UG → en
  • en-UM → en
  • en-US → en-US
  • en-US-POSIX → en-US
  • en-VC → en
  • en-VG → en
  • en-VI → en
  • en-VU → en
  • en-WS → en
  • en-ZA → en
  • en-ZM → en
  • en-ZW → en
  • es → es
  • es-003 → es
  • es-419 → es
  • es-AG → es
  • es-AR → es
  • es-BB → es
  • es-BM → es
  • es-BO → es
  • es-BQ → es
  • es-BR → es
  • es-BS → es
  • es-BZ → es
  • es-CA → es
  • es-CL → es
  • es-CO → es
  • es-CR → es
  • es-CU → es
  • es-CW → es
  • es-DM → es
  • es-DO → es
  • es-EA → es
  • es-EC → es
  • es-ES → es
  • es-GD → es
  • es-GQ → es
  • es-GT → es
  • es-GY → es
  • es-HN → es
  • es-HT → es
  • es-IC → es
  • es-KN → es
  • es-KY → es
  • es-LC → es
  • es-MX → es
  • es-NI → es
  • es-PA → es
  • es-PE → es
  • es-PH → es
  • es-PR → es
  • es-PY → es
  • es-SV → es
  • es-TC → es
  • es-TT → es
  • es-US → es
  • es-UY → es
  • es-VC → es
  • es-VE → es
  • es-VG → es
  • es-VI → es
  • et → et
  • et-EE → et
  • eu → eu
  • eu-ES → eu
  • fa → fa
  • fa-AF → fa
  • fa-IR → fa
  • fi → fi
  • fi-FI → fi
  • fil → fil
  • fil-PH → fil
  • fr → fr
  • fr-029 → fr
  • fr-BE → fr-BE
  • fr-BF → fr
  • fr-BI → fr
  • fr-BJ → fr
  • fr-BL → fr
  • fr-CA → fr
  • fr-CD → fr
  • fr-CF → fr
  • fr-CG → fr
  • fr-CH → fr-CH
  • fr-CI → fr
  • fr-CM → fr
  • fr-DJ → fr
  • fr-DZ → fr
  • fr-FR → fr
  • fr-GA → fr
  • fr-GF → fr
  • fr-GN → fr
  • fr-GP → fr
  • fr-GQ → fr
  • fr-HT → fr
  • fr-KM → fr
  • fr-LU → fr
  • fr-MA → fr
  • fr-MC → fr
  • fr-MF → fr
  • fr-MG → fr
  • fr-ML → fr
  • fr-MQ → fr
  • fr-MR → fr
  • fr-MU → fr
  • fr-NC → fr
  • fr-NE → fr
  • fr-PF → fr
  • fr-PM → fr
  • fr-RE → fr
  • fr-RW → fr
  • fr-SC → fr
  • fr-SN → fr
  • fr-SY → fr
  • fr-TD → fr
  • fr-TG → fr
  • fr-TN → fr
  • fr-VU → fr
  • fr-WF → fr
  • fr-YT → fr
  • ga → ga
  • ga-GB → ga
  • ga-IE → ga
  • gl → gl
  • gl-ES → gl
  • gu → gu
  • gu-IN → gu
  • ha → ha
  • ha-GH → ha
  • ha-Latn → ha
  • ha-Latn-GH → ha
  • ha-Latn-NE → ha
  • ha-Latn-NG → ha
  • ha-NE → ha
  • ha-NG → ha
  • he → he
  • he-IL → he
  • hi → hi
  • hi-IN → hi
  • hi-Latn → hi
  • hi-Latn-IN → hi
  • hr → hr
  • hr-BA → hr
  • hr-HR → hr
  • hu → hu
  • hu-HU → hu
  • hy → hy
  • hy-AM → hy
  • id → id
  • id-ID → id
  • ig → ig
  • ig-NG → ig
  • is → is
  • is-IS → is
  • it → it
  • it-CH → it
  • it-IT → it
  • it-SM → it
  • it-VA → it
  • ja → ja
  • ja-JP → ja
  • ka → ka
  • ka-GE → ka
  • kk → kk
  • kk-Arab → kk
  • kk-Arab-CN → kk
  • kk-Cyrl → kk
  • kk-Cyrl-KZ → kk
  • kk-KZ → kk
  • km → km
  • km-KH → km
  • kn → kn
  • kn-IN → kn
  • ko → ko
  • ko-CN → ko
  • ko-KP → ko
  • ko-KR → ko
  • kok → kok
  • kok-Deva → kok
  • kok-Deva-IN → kok
  • kok-IN → kok
  • kok-Latn → kok
  • kok-Latn-IN → kok
  • ku → ku
  • ku-Arab → ku
  • ku-Arab-IQ → ku
  • ku-Arab-IR → ku
  • ku-Latn → ku
  • ku-Latn-IQ → ku
  • ku-Latn-SY → ku
  • ku-Latn-TR → ku
  • ku-TR → ku
  • ky → ky
  • ky-KG → ky
  • lb → lb
  • lb-LU → lb
  • lo → lo
  • lo-LA → lo
  • lt → lt
  • lt-LT → lt
  • lv → lv
  • lv-LV → lv
  • mk → mk
  • mk-MK → mk
  • ml → ml
  • ml-IN → ml
  • mn → mn
  • mn-Cyrl → mn
  • mn-MN → mn
  • mn-Mong → mn
  • mn-Mong-CN → mn
  • mn-Mong-MN → mn
  • mr → mr
  • mr-IN → mr
  • ms → ms
  • ms-Arab → ms
  • ms-Arab-BN → ms
  • ms-Arab-MY → ms
  • ms-BN → ms
  • ms-ID → ms
  • ms-MY → ms
  • ms-SG → ms
  • mt → mt
  • mt-MT → mt
  • my → my
  • my-MM → my
  • nb → nb
  • nb-NO → nb
  • nb-SJ → nb
  • ne → ne
  • ne-IN → ne
  • ne-NP → ne
  • nl → nl
  • nl-AW → nl
  • nl-BE → nl
  • nl-BQ → nl
  • nl-CW → nl
  • nl-NL → nl
  • nl-SR → nl
  • nl-SX → nl
  • nn → nn
  • nn-NO → nn
  • or → or
  • or-IN → or
  • pa → pa
  • pa-Arab → pa-Arab
  • pa-Arab-PK → pa-Arab
  • pa-Aran-PK → pa-Arab
  • pa-Guru → pa
  • pa-Guru-IN → pa
  • pa-IN → pa
  • pl → pl
  • pl-PL → pl
  • ps → ps
  • ps-AF → ps
  • ps-PK → ps
  • pt → pt
  • pt-AO → pt
  • pt-BR → pt-BR
  • pt-CH → pt
  • pt-CV → pt
  • pt-FR → pt
  • pt-GQ → pt
  • pt-GW → pt
  • pt-LU → pt
  • pt-MO → pt
  • pt-MZ → pt
  • pt-PT → pt
  • pt-ST → pt
  • pt-TL → pt
  • ro → ro
  • ro-MD → ro
  • ro-RO → ro
  • ru → ru
  • ru-BY → ru
  • ru-KG → ru
  • ru-KZ → ru
  • ru-MD → ru
  • ru-RU → ru
  • ru-UA → ru
  • si → si
  • si-LK → si
  • sk → sk
  • sk-SK → sk
  • sl → sl
  • sl-SI → sl
  • so → so
  • so-DJ → so
  • so-ET → so
  • so-KE → so
  • so-SO → so
  • sq → sq
  • sq-AL → sq
  • sq-MK → sq
  • sq-XK → sq
  • sr → sr
  • sr-Cyrl → sr
  • sr-Cyrl-BA → sr
  • sr-Cyrl-ME → sr
  • sr-Cyrl-RS → sr
  • sr-Cyrl-XK → sr
  • sr-Latn → sr-Latn
  • sr-Latn-BA → sr-Latn
  • sr-Latn-ME → sr-Latn
  • sr-Latn-RS → sr-Latn
  • sr-Latn-XK → sr-Latn
  • sv → sv
  • sv-AX → sv
  • sv-FI → sv
  • sv-SE → sv
  • sw → sw
  • sw-CD → sw
  • sw-KE → sw
  • sw-TZ → sw
  • sw-UG → sw
  • ta → ta
  • ta-IN → ta
  • ta-LK → ta
  • ta-MY → ta
  • ta-SG → ta
  • te → te
  • te-IN → te
  • th → th
  • th-TH → th
  • tk → tk
  • tk-TM → tk
  • tr → tr
  • tr-CY → tr
  • tr-TR → tr
  • uk → uk
  • uk-UA → uk
  • ur → ur
  • ur-Arab → ur
  • ur-Arab-IN → ur
  • ur-Arab-PK → ur
  • ur-Aran-IN → ur
  • ur-Aran-PK → ur
  • ur-IN → ur-IN
  • ur-PK → ur-PK
  • uz-Cyrl-UZ → uz-Cyrl-UZ
  • uz-Latn-UZ → uz-Latn-UZ
  • vi → vi
  • vi-VN → vi
  • yo → yo
  • yo-BJ → yo
  • yo-NG → yo
  • zh-CHS → zh-Hans
  • zh-CHT → zh-Hant
  • zh-CN → zh-CN
  • zh-HK → zh-Hant
  • zh-Hans → zh-Hans
  • zh-Hans-CN → zh-Hans
  • zh-Hans-HK → zh-Hans
  • zh-Hans-JP → zh-Hans
  • zh-Hans-MO → zh-Hans
  • zh-Hans-MY → zh-Hans
  • zh-Hans-SG → zh-Hans
  • zh-Hant → zh-Hant
  • zh-Hant-CN → zh-Hant
  • zh-Hant-HK → zh-Hant
  • zh-Hant-JP → zh-Hant
  • zh-Hant-MO → zh-Hant
  • zh-Hant-MY → zh-Hant
  • zh-Hant-TW → zh-Hant
  • zh-MO → zh-Hant
  • zh-SG → zh-Hans
  • zh-TW → zh-Hant
  • zu-ZA → zu-ZA

When output is wrong​

Incorrect output from a localized Humanizer surface backed by one of these profiles is a bug. If output is wrong, use the correction path.

Open the correction guide or open a prefilled locale issue.