Skip to content

.stringsdict Editor

Open a .stringsdict file, edit plural rules for every language, catch broken format specs before runtime, and download a clean plist with key order and types preserved.

  • Plural categories validated
  • Format-spec structure checked
  • Key order preserved
  • Never uploaded
Ready to open a file processed locally — nothing is uploaded

What gets checked

  • Each entry has an NSStringLocalizedFormatKey and at least one variable dictionary
  • Every variable declares NSStringFormatSpecTypeKey: NSStringPluralRuleType and an NSStringFormatValueTypeKey
  • Plural categories are valid CLDR forms: zero, one, two, few, many, other
  • Plural forms are strings; the %#@variable@ placeholder in the format key matches a declared variable

About the .stringsdict format

A .stringsdict file is an XML or binary property list that teaches iOS and macOS how to pluralize a string. Each entry pairs an NSStringLocalizedFormatKey like %#@files@ with a variable dictionary declaring NSStringPluralRuleType and the CLDR plural categories your language needs — English uses one and other, Russian needs few and many too. At runtime, String.localizedStringWithFormat picks the right form for the number. Because it is a property list, this editor opens it in the same tree view as any plist, validates the plural structure, and preserves your key order and value types on download.

Frequently asked questions

Do I still need a .strings file alongside .stringsdict?
Yes — .stringsdict only covers pluralized entries. Ordinary keys stay in Localizable.strings.
Which plural categories does my language need?
That comes from the Unicode CLDR rules. English needs one/other; Arabic uses all six. This editor flags unknown categories but doesn't tell you which your language requires — check the CLDR plural rules chart.
Is my file uploaded anywhere?
No. Everything runs locally in your browser.