Roblox Localization Tools
Roblox Localization Tools
As Roblox continues to expand internationally, more and more developers are seeing non-English speaking communities playing their games. To help you support these players, Roblox offers localization tools conveniently bundled within Roblox Studio. These tools can help you to translate your in-game text to other languages.
Using the Tools
To use the localization tools, follow these steps:
Capture In-Game Text
Normally, you would need to keep a list of all the words and phrases in your game, adding and updating them as your game gets bigger. Fortunately, Roblox offers a text capture tool which can help with localization. Test it out!
- In Roblox Studio, select the Plugins tab.
- Within the Localization Tools section, click the Text Capture button.
- Start playtesting your game within Studio. When you do so, the tool will automatically capture all text appearing in any GUI elements within the game.
- Stop playtesting the game and toggle off (stop) the Text Capture tool. This will add any new text strings to a GeneratedLocalizationTable under LocalizationService within the Explorer window.
Export the Data
Once the text is captured, you’ll need to export it. Simply click the Export button to export all tables under LocalizationService as CSV files.
Now you can begin translating the strings to a different language. This tutorial will demo Spanish, one of the most popular non-English languages among Roblox players.
First, locate the saved file (GeneratedLocalizationTable.csv) and open it in an application that supports .csv files, for instance Google Sheets. You’ll see that the sheet contains several columns, including these:
- Context — The in-game
Instanceassociated with the text. The automatic replacement engine uses this for disambiguation where the same word might be used with different meanings in different places. For example, yard (grass/plants vs. unit of measurement) or screen (computer screen vs. movie screen).
- Source — The actual text strings captured from within your game.
To add translations for your game, you need to fill in the es-es column (es-es is the locale code for Spanish). Work down the es-es column and type in the Spanish translation for each English text string shown in the Source column. For example, if the English term is “Start,” a good Spanish translation is probably “Iniciar.”
|en-us||English (United States)||English|
Import the New Data
Once your translations are finished (remember, you can modify and improve them later), import them back into Roblox Studio.
- Save the updated spreadsheet, making sure you keep the .csv format.
- Back in Roblox Studio, click the Import button.
- Find and select the updated spreadsheet on your computer and confirm. If everything goes well, you should see a successful confirmation message in the Output window of Studio.
Great! Now it’s time to test the game within Studio.
- In the Test Language section of the Plugins tab, click the Spanish button to force the play mode locale to Spanish.
- Start playtesting your game within Studio. Translations within your imported spreadsheet will be used to replace the text that is rendered in your game.
- If everything checks out as expected, publish your game to Roblox. Players in Spanish-speaking locales will now see your game just like you did during testing!
Notes / Limitations
There are a few things to be aware of with the Studio localization tools:
These tools are meant to make localization easier, but they may not be the best approach for your game. They work best for games with a small amount of text that can be easily scraped in “local” mode. For games with more text or complicated dialog trees, we recommend developing your own custom localization workflow using scripts and
At this time, the localization plugin UI only supports Spanish playtesting. However, you can test your localized build in another language by entering the following command:
game.LocalizationService.ForcePlayModeRobloxLocaleId = "de-de"to play in German.
game.LocalizationService.ForcePlayModeRobloxLocaleId = ""can then reset the play mode language to default.
- The Roblox platform currently supports only English and Spanish for language detection, user account settings, and customer support, but we’re actively working on introducing support for other languages. The methods discussed in this tutorial can be used for almost any language, so don’t let us stop you from getting ahead of the game!
Articles/Localization Support and Troubleshooting for more info and solutions to localization challenges.