Free Tools
.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
.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.