You can add translations to source entries on your game's localization table using the translator portal or with a .csv file upload.
In some cases, strings may require real-time translation during gameplay, such as a timer, using units of measurement, or when displaying player names. You can add translation parameters to the localization table as placeholders for this type of content. See Translate dynamic content for implementation details.
In Translator Portal
Your game's Translator Portal provides a direct way to provide translations for the collected strings. Users added as translators for your game can access the Translator Portal.
Add string translations
To translate text through the localization page:
In the localization settings page, click the Translate button on the top right.
In the Target Languages menu on the left, select the target language you want to add a translation to.
Select the Strings tab at the top of the page.
In the Strings column, select the string you intend to translate.
In the Text to translate field, input the desired translation and click Save.

Add locale-specific translations
Some languages may have regional differences in terms or spelling, such as "soccer" and "football". These are considered locales within languages. Currently, Roblox supports adding translations for the following locales:
| Locale Name | Locale ID |
|---|---|
| English (United States) | en-us |
| English (United Kingdom) | en-gb |
| French (France) | fr-fr |
| French (Canada) | fr-ca |
| Portuguese (Brazil) | pt-br |
| Portuguese (Portugal) | pt-pt |
| Spanish (Spain) | es-es |
| Spanish (Mexico) | es-mx |
For languages that have Roblox-supported locales, you'll see subheadings under the parent language for global and locale-specific translations.

Add translations that are universal for that language (not specific to a locale) to the "Global" section, and add locale-specific translations to the corresponding sections. If a locale-specific translation is present, it overrides what is in the "Global" section for users in that locale.

You can also add locale-specific translations for your game source language if they are supported.

Add game information translations
You can modify game information, such as the name, description, icon, and thumbnails, by updating the localization table:
In the localization settings page, click the Translate button on the top right.
In the Target Languages menu on the left, select the target language you want to add a translation to.
Select the Information tab at the top of the page.
For Name and Description fields, input the desired translation and click Save. Note that if you save an empty string here, it will be saved as a manual edit signaling that the text should not be translated. In this case, users in the target language will see the source string.

For Icon and Thumbnails, use the Upload or Remove buttons to modify your localized images. You can upload up to 10 thumbnails per game. When complete, click Save.

Add game product translations
You can modify game product details, such as developer products, passes, and badges:
In the localization settings page, click the Translate button on the top right.
In the Target Languages menu on the left, select the target language you want to add a translation to.
Select the Products tab at the top of the page.
Input the desired translations for your game product and click Save.

With file upload
Using Studio or Creator Hub, you can download, modify, and re-upload your localization table as a .csv spreadsheet. This is helpful when editing several translations at a time or when collaborating with translators outside of Roblox.
Using the file upload process, you can only modify in-game string entries and translations. Unlike editing translations through your Translator Portal, modifying the .csv allows you to edit the additional Key, Context, and Example fields.
When modifying or adding translations with file upload, the following behavior applies to brand new or existing entries:
| Does the entry already exist in the Cloud Localization Table? | Changes made to CSV | Expected behavior on upload |
|---|---|---|
| No | Source string row added with one or more translations | Entry is added, any translations present are added as a manual translation entry. Any translations missing for supported languages are eligible for automatic translation. |
| No | Source string row added without translations | Entry is added and is eligible for automatic translation. |
| Yes | Translation added or modified. | If the translation is different than the one in the existing Cloud Localization Table, translation updates to the one in the .csv file. If the original translation was automatically generated, the new translation is added and locked as a manual translation. You can regenerate automatic translation for this entry by unlocking the entry in Translator Portal. |
| Yes | Translation entry for a source string removed. | Translation is deleted and locked as a manual translation. You can regenerate automatic translation for this entry by unlocking the entry in Translator Portal. |
| Yes | Source string removed | No change - entry will not be deleted. To delete an entry through .csv, either: — In Creator Hub, use Delete Table and then Upload CSV. — In Studio, use Advanced ⟩ Replace in the Cloud Localization Table section. |
With Creator Hub
To translate text using the .csv in Creator Hub:
- In the Creator Hub, navigate to your game settings page.
- Navigate to Localization and switch to the Table Management tab.
- Select Download CSV to save the .csv file locally.
- Open the .csv in your preferred spreadsheet editor.
- Add translations on the same row as the source text, under the column with the specific country code you are localizing to. Save when finished.
- Select Upload CSV and upload the updated .csv.
- Click Confirm on the prompt to save the new entries to the cloud localization table.
With Studio
To translate text using the .csv through Studio:
- In Studio, open Localization Tools from the Window ⟩ Localization menu.
- In the Cloud Localization Table section, select Download to save the .csv.
- Open the .csv in your preferred spreadsheet editor.
- Add translations on the same row as the source text, under the column with the specific country code you are localizing to. Save when finished.
- In the Cloud Localization Table section, select Update and upload the updated .csv.
- Click Confirm on the prompt to save the new entries to the cloud localization table.