.strings & .xcstrings Validator

Paste a localization file and catch problems before they ship: duplicate keys, missing semicolons, unterminated quotes, and malformed entries in a legacy .strings file — or invalid JSON and untranslated entries in a modern .xcstrings string catalog. Runs entirely in your browser.

Result

Paste a .strings or .xcstrings file to validate it.

.strings vs .xcstrings

The legacy .strings format is a flat list of "key" = "value"; lines — easy to get wrong because a single missing semicolon or duplicate key can break localization silently. Xcode 15 introduced the .xcstrings string catalog, a JSON file that tracks each string's translation state per language. This tool checks both, so you can validate old and new projects in one place.

What it checks

  • .strings: duplicate keys, missing semicolons, unterminated quotes, malformed entries.
  • .strings: empty keys and empty values.
  • .xcstrings: invalid JSON and missing version / sourceLanguage / strings fields.
  • .xcstrings: entries left in new, needs_review, or stale states, and empty translations.

Want a full pre-submission review?

AcceptMyApp analyzes your metadata, permissions, and privacy setup against Apple's guidelines and surfaces rejection risks before you hit submit.

Try it free