Visual Studio CodeVS Code Extension available! Install now

Translate Qt Linguist .ts files online

Upload your .ts files to SimpleLocalize, add languages, auto-translate and download one .ts file per language in seconds.

Translate Qt Linguist file
No credit card required14-day free trialTracking-free service
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="pl"> <context> <name>AboutPage</name> <message> <source>Author</source> <translation>Autor</translation> </message> <message> <source>Website</source> <translation>Strona WWW</translation> </message> <message> <source>Version</source> <translation>Wersja</translation> </message> <message> <source>Found %n files</source> <translation> <numerusform>Znaleziono %n plik</numerusform> <numerusform>Znaleziono %n pliki</numerusform> <numerusform>Znaleziono %n plików</numerusform> </translation> </message> </context> </TS>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pl">
    <context>
        <name>AboutPage</name>
        <message>
            <source>Author</source>
            <translation>Autor</translation>
        </message>
        <message>
            <source>Website</source>
            <translation>Strona WWW</translation>
        </message>
        <message>
            <source>Version</source>
            <translation>Wersja</translation>
        </message>
        <message>
            <source>Found %n files</source>
            <translation>
                <numerusform>Znaleziono %n plik</numerusform>
                <numerusform>Znaleziono %n pliki</numerusform>
                <numerusform>Znaleziono %n plików</numerusform>
            </translation>
        </message>
    </context>
</TS>

What is the Qt Linguist .ts format?

XML translation sources used by Qt Linguist and lrelease. Messages are grouped by context and compiled to binary .qm files at build time.

It is used by Qt, QML, C++. SimpleLocalize reads and writes it natively, so you keep your existing project structure. Format value for the CLI and API: qt-linguist. Read the format documentation.

How to translate Qt Linguist .ts files

  1. Create a free account and a project. The Community plan covers small apps with no credit card.
  2. Import your .ts file in the web editor, or push it from the terminal with the CLI.
  3. Add target languages and run auto-translation. Use DeepL or Google Translate for speed, or OpenAI, Claude and Gemini with your own API key for context-aware translations.
  4. Review in the editor with QA checks, glossary and screenshots, then download the Qt Linguist files or publish them to the translation hosting CDN.

Sync Qt Linguist files from CI

Add a simplelocalize.yml to the repository and run simplelocalize upload and simplelocalize download in your pipeline or GitHub Action:

# simplelocalize.yml apiKey: YOUR_PROJECT_API_KEY uploadFormat: qt-linguist uploadPath: ./locales/{lang}.ts downloadFormat: qt-linguist downloadPath: ./locales/{lang}.ts
# simplelocalize.yml
apiKey: YOUR_PROJECT_API_KEY
uploadFormat: qt-linguist
uploadPath: ./locales/{lang}.ts
downloadFormat: qt-linguist
downloadPath: ./locales/{lang}.ts

Convert Qt Linguist to other formats

The same project can export translations in more than 30 formats, and the free online converter works without an account:

All conversions and free translation tools.

Start translating Qt Linguist files

  • Native Qt Linguist .ts import and export
  • Auto-translation with DeepL, Google, OpenAI, Claude and Gemini
  • Translation editor, QA checks, CLI and CDN on the free plan
Start for free
No credit card required5-minute setup
"The product
and support
are fantastic."
Laars Buur|CTO
"The support is
blazing fast,
thank you Jakub!"
Stefan|Developer
"Interface that
makes any dev
feel at home!"
Dario De Cianni|CTO
"Excellent app,
saves my time
and money"
Dmitry Melnik|Developer