Localisation

The translation editor opens the files software is translated in - XLIFF, gettext PO, Apple String Catalogs, or a one-language file with its translation: Android strings.xml, Apple .strings, JSON messages, Flutter ARB, .NET .resx - and puts each string's source and translation side by side. Saving writes the file back in its own format with only the translated strings changed, so a diff shows the translation and nothing else.

Placeholders and inline tags are kept as tokens that can be moved but not broken; plural strings get one field for each form the language has, labelled with the numbers that take it; ICU messages are previewed with sample values; right-to-left languages are edited right to left. A translation memory offers earlier translations, a glossary marks the terms to use and the ones not to, and checks run as you type.

Try it with your own files in confidence: they are opened by your browser, on your device. Nothing is uploaded, no copy reaches us or anyone else, and nothing is kept once you close this tab.

A Polish catalogue, part way through

A made-up booking app's gettext file. One string needs review, one has lost a placeholder, and Polish needs three plural forms where English has two. The team's memory and glossary are loaded: fill what the memory can, then see what is left and what is wrong.

Fill from the memory Show what is left Show what is wrong Show every string
Keyboard: in a translation, Ctrl+Enter confirms it and moves to the next string to do, Alt+Up and Down move between strings, F9 inserts the next placeholder the translation lacks, and Ctrl+Shift+1 uses the first memory match.

An app's messages, into Arabic

The same app's web messages as JSON - the English file and the Arabic one beside it - edited right to left. Arabic has six plural forms; the translation of the booking count has only two, and the check says which are missing. Fill them in, then save: the page keeps the file instead of downloading it, to show only the translations changed.

Fill in the six plural forms Save the Arabic file