locale string
Canonical form of the requested BCP 47 tag.
example: de-DE
resolvedLocale string
Locale Intl.NumberFormat actually resolved to, which may be a parent of the requested tag.
example: de-DE
decimalSeparator string nullable
Character(s) separating the integer and fraction parts, from formatToParts of 1234567890.123.
example: ,
groupSeparator string nullable
Character(s) between digit groups, or null when this locale does not group this magnitude. May be a narrow no-break space.
example: .
groupingPattern string nullable
Primary and secondary group sizes as 'primary;secondary' — 3;3 for German, 3;2 for the Indian lakh–crore style. It says how digits are chunked once grouping applies; minimumGroupingDigits says at which magnitude it starts. Null when the locale does not group.
example: 3;3
minimumGroupingDigits integer nullable
CLDR's minimumGroupingDigits: how many digits must precede the first group separator before this locale groups at all. 1 in most locales, but 2 in es, it, pl, hu and others — they write 1234 with no separator and only group from 12345 up — so grouping by pattern alone over-groups them. Null whenever groupingPattern is null.
example: 1
percentSign string nullable
Percent sign this locale uses, from a percent-styled formatToParts.
example: %
minusSign string nullable
Minus sign this locale uses. Several Nordic and Baltic locales (sv-SE, fi-FI, nb-NO, lt-LT) use U+2212 rather than an ASCII hyphen-minus.
example: -
plusSign string nullable
Plus sign this locale uses, from a format with signDisplay 'always'.
example: +
defaultNumberingSystem string
Numbering system Intl.NumberFormat resolves for this locale (latn, arab, deva …).
example: latn
currencyPosition string (prefix | suffix) nullable
Whether the currency symbol precedes or follows the digits, from formatting 1234.56 USD with currencyDisplay 'symbol'. CLDR keeps one currency pattern per locale, so this does not depend on the currency code — but it does depend on currencyDisplay: the localized 'name' form trails the digits in many locales that put the symbol in front. Ask /currency for that.
example: suffix
currencySpacing string nullable
Exact literal between the currency symbol and the adjacent digits for USD — often a no-break space (the example here is U+00A0), empty when they are adjacent. Unlike the position, this CAN differ for a currency whose symbol is alphabetic, so use /currency for a specific code.
example:
accountingNegativeForm string (parentheses | minusSign) nullable
How this locale writes a negative accounting amount: 'parentheses' for en-US ($1,234.56 in brackets) or 'minusSign' for de-DE. Both are read out of formatToParts, allowing for the bidi control characters ar and fa glue onto the bracket. Null only if a locale emits neither form — every locale checked in this runtime reports one of the two.
example: minusSign
hourCycle string nullable
Resolved hour cycle for an hour-only format: h23/h24 mean a 24-hour clock, h11/h12 a 12-hour clock.
example: h23
calendar string
Default calendar for this locale — gregory for most, buddhist for th-TH.
example: gregory
shortDatePattern string nullable
LDML-style pattern derived from formatToParts of 2026-03-05T13:07:09.000Z under dateStyle 'short'. Null when the short date is not purely numeric.
example: dd.MM.yy
firstDayOfWeek integer (1-7) nullable
First day of the week, ISO numbering (1 = Monday … 7 = Sunday), from Intl.Locale getWeekInfo. Null when the runtime does not implement it.
example: 1
firstDayOfWeekName string nullable
English name of firstDayOfWeek, for readability. Null whenever firstDayOfWeek is null.
example: Monday
weekendDays integer[] nullable
Weekend days in the same ISO numbering — [6,7] in most of Europe, [5,6] in much of the Arab world. Null when getWeekInfo is unavailable.
example: [6,7]
textDirection string (ltr | rtl) nullable
Text direction from Intl.Locale getTextInfo. Null when the runtime does not implement it.
example: ltr