xcstrings translator is a simple tool to translate .xcstrings
files, using Apple's Translate framework.
The tool is written in Swift and uses the Apple's Translate framework to translate the .xcstrings
files.
- Translate in all supported languages with one button.
- Skip string if it's already translated.
- Skip strings marked with
shouldTranslate: false
.
- Input language detection.
- Translate to a specific language.
- Save translated strings to the input file.
- Save translated strings to a new file. (only if test mode is enabled)

xcstrings-translator.mov
I'm not planning to add support for Google Translate
, DeepL
, Microsoft Translator
or any other (AI) translation service, If you think it should be added, feel welcome to create a pull request.
Alternatives to this tool are (but not limited to):
- TranslateKit by Cihat Gündüz, TranslateKit uses
DeepL
,Google Translate
andMicrosoft Translator
, it relies on in-app subscriptions.
Special thanks to these wonderful people:
- Zhenyi Tan for his help on a saving issue which I encountered.
- Cihat Gündüz creating TranslateKit which gave me an idea how to build the GUI of this application.
Here are the frameworks/packages used in this project:
🦋 @0xWDG 🐘 mastodon.social/@0xWDG 🐦 @0xWDG 🧵 @0xWDG 🌐 wesleydegroot.nl 🤖 Discord
Interested learning more about Swift? Check out my blog.