Romanize text

Romanization converts non-Latin script to Latin script. The Latin script is based on the pronunciation of the source language. For example, Cloud Translation romanizes the following Japanese characters こんにちは世界 into Kon'nichiwa sekai.

To see which languages can be romanized, see Supported languages.

Before you begin

Before you can start using the Cloud Translation API, you must have a project that has the Cloud Translation API enabled, and you must have the appropriate credentials. You can also install client libraries for common programming languages to help you make calls to the API. For more information, see the Setup page.

Romanize text


Use the romanizeText method to convert non-Latin script into Latin script.

Before using any of the request data, make the following replacements:

  • PROJECT_NUMBER_OR_ID: the numeric or alphanumeric ID of your Google Cloud project
  • LOCATION: Region where you want to run this operation. For example, us-central1.
  • SOURCE_LANGUAGE: The language code of the source text.
  • SOURCE_TEXT: Text in the source language to romanize.

HTTP method and URL:


Request JSON body:

  "source_language_code": "SOURCE_LANGUAGE",
  "contents": "SOURCE_TEXT"

To send your request, expand one of these options:

You should receive a JSON response similar to the following:

  "romanizations": [
      "romanizedText": "ROMANIZED_TEXT"

What's next

  • Romanization is priced per character sent. For more information, see Pricing.