• Selecting format and file structure of the downloaded data
  • Selecting keys/translations to download
  • Additional formatting options
  • Enabling download triggers
  • Including keys from other projects in downloaded file 

We do not keep file templates as such. Once a file is uploaded into the Lokalise platform, translation keys are extracted by Lokalise into your project. A completely new file will be generated upon project export.

If your project has quality assurance problems, you will see a warning message. Click the QA issues link to see what problems were found. In the example below, it says that there are unreviewed translations and some grammatical errors.

You will likely want to resolve all the QA issues before proceeding, but this step can be skipped. Learn more about QA issues


Selecting format and file structure of the downloaded data

In the Format dropdown menu, you can select file export formats. We support 23 file formats. Please check the full list of supported file formats here. If you would like to export keys for all platforms in the specified format, select the Include all platform keys checkbox. 

You can choose which languages should be included in the download bundle. All languages are selected by default. Just uncheck the boxes next to the unwanted languages and select the desired locales. There you can also see the overall translation progress for each language.

Also, it is possible to override language ISO codes. To do this, click the locale and enter a desired value. Learn more about ISO codes and Language settings...

The next step is selecting the file structure. The All keys to a single file per language option means that all your translations will be separated by their language, and placed into a single file. Note that you may also modify the file structure and even provide a directory prefix using /.

  • LANG_ISO — is a placeholder that will be replaced with a specific language code
  • FORMAT — is a placeholder that will be replaced with the file’s actual format
  • LANG_NAME — is a placeholder that will be replaced with a language's name
  • PROJECT_NAME — is a placeholder that will be replaced with a project's name

Alternatively, you may choose the Use previously assigned filenames option. Select this option when your translation keys are separated into multiple files and you would like to preserve this structure. Learn more about Filenames...

If you have keys that are not assigned to any file, these unassigned keys will be exported to no_filename.


Selecting keys/translations to download

Include tags — this text field allows you to filter the downloaded keys by their tags. For example, if I choose “demo”, only the keys under this tag will be exported.

Exclude tags — this field is used to enter tags that you wish to exclude. All keys under the chosen tags will not be downloaded.

Filter by filename — select the necessary  files to download only the keys attributed to the selected files. If you leave this field empty, keys from all files, as well as unassigned keys, will be exported.

Empty translations — using this option, you can choose what to do with the keys that have no translation at all. The default action is to export and assign empty strings as translation values. You may also choose not to export these keys at all, or provide the base language as a value.

Order keys by — select how to organize your keys in the exported file.

Plural format dropdown — choose the output format for your plural keys. The available options may change depending on the file format you have chosen.

Placeholder format — choose the output formatting of your placeholders. The available options may change depending on the file format you have chosen.

Convert all [%] to %% — [%] is the Lokalise placeholder which will be exported as %%.

Indentation — is used to control how many spaces should be used to indent your nested keys. Usually, 2 spaces represent one level of indentation, but you may choose any value from one to eight. Also, it is possible to choose Tab, which means one indentation level equals to the “Tab” key being pressed once, but this is not usually recommended.

Webhooks — using this option you may control which webhook to fire once the export takes place.  Webhooks are utilized to perform some actions once the process in question is completed successfully. Learn more how to Download files using webhooks...

Options:

Include comments — all key comments will be exported along with translation data. Note that this will only happen if the output format actually supports commenting.

Include description — this will export key descriptions if it is supported by the output format.

Don’t use directory prefix — this checkbox will only appear if you have selected the Use previously assigned filenames option in the File structure section. If this option is unchecked, Lokalise will place translation files in folders named after a specific locale. Example: the French translations will be placed into the “fr” folder.

When this option is checked, Lokalise will strictly follow the directory structure specified in the File structure section. If you decide to check this option, don’t forget to provide the LANG_ISO placeholder in the filenames. If you don’t do this, any files with the same names will be overwritten.

Disable referencing — in the case that you enable this option, referenced translations will be exported as a reference ( [%Key_id:12345%] ) instead of as the actual value. Learn more about the Key referencing...

Replace line break with \n — all line breaks in your translations will be replaced with special “\n” character, which means “start the text after this symbol on a new line”. Note that when the file is being imported to Lokalise, the reverse process may happen and all \n symbols could be replaced with line breaks.

Language code as the root key — this option will appear when certain file formats are selected, for instance YAML. If this setting is enabled, your translation keys will be nested under a key represented as a language code.

Unescape forward slashes — this option will appear when JSON formats are selected. If this setting is enabled, "/" will be skipped.

Add new line at EOF — Turn this option on to add a new line at the end of a file (supported formats: JSON, PHP).

Data to export:

All — the default value which allows you to export all keys.

Untranslated strings — download only the strings that are not translated.

Translated strings — download only the strings that have been translated.

Reviewed only strings — download only the strings that were reviewed.

Last reviewed strings — download only the previously reviewed translations. For example, suppose I have a reviewed translation “Hello World”, then someone has changed it to “Hello worlds”, and the new version has not been reviewed yet. In this case, the previously reviewed version of the translation will be exported.

Verified strings — download only the strings that were verified.

Non-hidden keys — download only the keys that were not hidden from contributors.

Triggers:

In this section, you may choose one or more platforms to which the chosen translation data should be exported. Before any of these triggers can be chosen, you have to configure them properly in Project Settings - Integration.

Include other project strings:

In the Include other project strings section you may choose other project keys to include in the download bundle. The duplicating keys, however, won’t be filtered. Also, only the translations for the languages chosen above will be downloaded. If a project does not have the chosen language, it will be effectively ignored.

When you have reviewed all the settings, you can build and download your files. Note that these download settings are saved by user. This means that other members of the team will have their own settings and won’t be affected by the changes you make on this page.

Therefore, you’ll get an archive with all the chosen translation data. It is possible to perform build only, without downloading anything. After the build is complete, you can click the Preview button to see your data directly in the browser. This is very helpful for testing and debugging.

Did this answer your question?