Say which files and keys matter
Ask for the validation messages only, or the whole file. It reads the arrays and shows you what it will write before anything runs.
Translate a whole PHP file at once. Say what you need in plain English. The keys, tags and delimiters stay where they are.
Drop your PHP file here
Up to 2 MB, five files a day. Nothing to install, no account.
Ask for the validation messages only, or the whole file. It reads the arrays and shows you what it will write before anything runs.
The same English word becomes the same French word in auth.php, validation.php and the file you add next.
Lite for rarely seen messages, Standard for checkout and sign-up. Chosen per upload.
Only a plain string that is the value of an entry is translated. Keys, function arguments, concatenations and any other code come back exactly as they were, written in each string's own quoting.
AI Glot reads the file and separates the text from the structure. It then tells you how much there is to translate, before anything runs.
No column mapping and no configuration screen. Write what you need, then read the plan it produced. If it misread you, say so and it plans again.
Translate into German and Spanish. Keep product names in English, use our glossary, and make the copy sound natural for e-commerce.
One file comes back, translated. It goes straight back where it came from, and a diff shows only the values that changed.
Four jobs that come up again and again. Each one is one upload and one sentence.
Translate lang/en into lang/fr one file at a time, or put the folder in a ZIP and translate it together.
The return [...] arrays of Symfony and the $lang[...] lines of CodeIgniter are both read as translation files.
Translate the $_MODULE strings of a module, with the keys left as they are.
:attribute, {field}, %s and $name are protected, so validation messages still fill in their values.
More than 35 formats, each with a workflow built around its own structure.
PO / POT
Translate a gettext catalog with message IDs, contexts and plural forms handled as the structure they are.
INI
Translate Joomla language files, Inno Setup messages and game .lang files with sections, comments and quoting left as they were.
JSON
Translate the values in a JSON language file while every key, nesting level and array order stays as it was.