Overview
The Language Translation option in Zoho Forms helps you reach a wide range of respondents for your form by overcoming language barriers globally. Using this option, you can share your form in multiple languages, allowing respondents across the globe to understand the questions in their native language and respond appropriately. You can configure Form Rules to trigger actions based on the form language and acknowledge your respondents for their entries in the desired language.
By default, your form language will be the one used to build your form.
Learn more about changing your form builder language.
Zoho Forms provides three ways to translate your form:
- Zia AI: Auto-translates using Zoho's built-in AI. No third-party setup required. Learn More
- Google Translation: Auto-translates using Google Cloud Translation API. Requires a Google Cloud Translation API key. Learn more
- Custom Language: Lets you manually enter all translated content. Use this for languages not in the supported list. Learn more
To translate your form into a different language,
- After building your form, navigate to the Settings > Translation & Messages > Translation from the left menu.
- Click Start Translating.

Under Language Translation, Zia AI will be selected by default and auto-translates the form using Zoho's built-in AI. No third-party setup required. You can also choose from 2 other options:
- Google Translation: Auto-translates the supported languages using Google Cloud Translation API. Learn more
- Custom Language: Lets you manually enter all translated content. Use this for languages not in the supported list. Learn more
In the Form Language dropdown, you can choose to change the default form language.
Note: The Form Language dropdown reflects the default language you set in your form's display settings. This language becomes uneditable once you create translations, as it serves as the source for them. Th change the default language, you must update the Form Language setting under General > Display before you begin adding any translations.In the
Translate To dropdown, select the language you wish to translate your form from the list of languages
.

Note: If you do not find the language of your choice in both Zia AI and Google Translation dropdown list, you may manually translate the form into any other language using the
Custom Language option.
- Click Translate.
In the Translation Settings pop-up, you can view the translation applied to your form and modify the translated content as required under the following sections:
Form Content
Under this section, you can change the translated versions of the Form Name, Form Description, Form Tab Title Save, Review, and Submit buttons.
Field Content
Under this section, you can modify the translated content for the field labels, field elements, field instructions, choices of choice-based fields, navigation buttons of a multi-page form, Subform field labels, etc.
Note: If you have customized the field labels, or applied text formatting to the content in the Description and Terms and Conditions fields while building your form, the customization will not be carried over to the translated version. You will have to re-apply the same to the translated content.
Acknowledgment Content
Under this section, you can change the translated content of the Thank You pages and Splash Messages configured under Acknowledgement and Redirects settings and Form Rules.
Custom Messages
Under this section, you can change the translated versions of the error messages, validation messages, and other general messages that appear in your live form
To translate your form into more languages, repeat the above steps. Once you translate the form, you can view a list of all the languages that your form is translated into under Translated Language(s).
Supported Languages in Zia AI
The supported languages to which you can translate your form in Zoho Forms using Zia AI are listed below:
| EU DC | US DC | IN DC | AU, CN and JP DCs | All DCs |
| German | German | Hindi | Hindi | English |
| Hindi | Hindi | German | German | German |
| Portuguese | Lao | Russian | Russian | Spanish |
| Filipino | Portuguese | Portuguese | Swedish | Russian |
| Lithuanian | Filipino | Bengali | Portuguese | Croatian |
| Croatian | Lithuanian | French | English | Ukrainian |
| Latvian | Croatian | Hungarian | Italian | Chinese |
| Hungarian | Latvian | Malayalam | French | Italian |
| Chinese | Hungarian | Swedish | Hungarian | Portuguese |
| Armenian | Chinese | Kannada | Tamil | French |
| Ukrainian | Yiddish | Oriya | Chinese | Korean |
| Indonesian | Armenian | Marati | Spanish | Japanese |
| Urudu | Ukrainian | English | Czech | Romanian |
| Macedonian | Malagasy | Italian | Arabic | Arabic |
| Malayalam | Indonesian | Tamil | Japanese | Persian |
| Marati | Urudu | Chinese | Polish | Urdu |
| Malay | Macedonian | Spanish | Romanian | Armenian |
| Greek | Malayalam | Gujarati | Dutch | Hebrew |
| English | Afrikaans | Czech |
| Polish |
| Italian | Malay | Arabic |
| Finnish |
| Spanish | Greek | Telugu |
| Georgian |
| Estonian | Maltese | Punjabi |
| Swedish |
| Arabic | English | Assamese |
| Greek |
| Assamese | Esperanto | Japanese |
| Catalan |
| Japanese | Icelandic | Polish |
| Danish |
| Persian | Italian | Romanian |
| Hungarian |
| Romanian | Spanish | Dutch |
| Czech |
| Dutch | Estonian |
|
| Dutch |
| Russian | Basque |
|
| Hindi |
| Belarusian | Arabic |
|
| Tamil |
| Finnish | Assamese |
|
|
|
| Bulgarian | Vietnamese |
|
|
|
| Bengali | Japanese |
|
|
|
| French | Azerbaijani |
|
|
|
| Georgian | Persian |
|
|
|
| Slovak | Romanian |
|
|
|
| Slovenian | Dutch |
|
|
|
| Catalan | Norwegian |
|
|
|
| Serbian | Belarusian |
|
|
|
| Swedish | Finnish |
|
|
|
| Kannada | Bulgarian |
|
|
|
| Oriya | Bengali |
|
|
|
| Korean | French |
|
|
|
| Tamil | Sinhala |
|
|
|
| Gujarati | Georgian |
|
|
|
| Czech | Slovak |
|
|
|
| Telugu | Slovenian |
|
|
|
| Punjabi | Irish |
|
|
|
| Tagalog | Catalan |
|
|
|
| Polski | Albanian |
|
|
|
| Danish | Serbian |
|
|
|
| Hebrew | Sundanese |
|
|
|
| Khmer |
|
|
|
| Swedish |
|
|
|
| Kannada |
|
|
|
| Oriya |
|
|
|
| Swahili |
|
|
|
| Korean |
|
|
|
| Galician |
|
|
|
| Tamil |
|
|
|
| Gujarati |
|
|
|
| Czech |
|
|
|
| Telugu |
|
|
|
| Punjabi |
|
|
|
| Thai |
|
|
|
| Tagalog |
|
|
|
| Polish |
|
|
|
| Danish |
|
|
|
| Hebrew |
|
|
|
| Turkish | | |
|
Google Translation
Translating a form using Google Translation uses the Google Cloud Translation API to automatically translate your form. Like Zia, it translates all sections: Form Content, Field Content, Acknowledgment Content, and Custom Messages in one step. You may use this option when you prefer Google's translation engine or when a language is not supported by Zia.
To use Google Translation, a
Google Cloud Translation API Key must be first added in the
Control Panel.
Learn how to set it up.

Google Cloud Translation offers 500,000 characters ($20 worth) free every month. Use these credits to connect Zoho Forms and start translating at no cost.
Learn More
To translate your form using Google Translation:
- Navigate to Settings > Language Translation from the left menu and click Start Translating.
- Under Language Translation, select Google Translation.
- In the API Key dropdown, choose one of the keys from the available keys.
API keys you have added personally in the Control Panel will be available under My API Keys.
API keys published to your organization by other users will be available under Org API Keys.

- In the Form Language dropdown, select your default form language if needed.
- In the Translate To dropdown, select the language you wish to translate your form into.

- Click Translate.
- In the Translation Settings pop-up, view and modify the translated content as needed, then save.
To translate your form into more languages using Google Translation, repeat the above steps.
Note: To add or manage your Google Translation API keys, go to
Control Panel > Developer Space > Google Translation.
Learn more
While translating your form, if you do not find the language of your choice from the list of supported languages in the Translate To dropdown, you can manually translate the form into any other language using the Custom Language option.
To do so,
- Navigate to Settings > Language Translation from the left menu.
- Click Start Translating.
Under Language Translation, select the Custom Language option.
In the Translate To dropdown, enter the Language Code of the language to which you wish to translate your form. An empty translation interface will open for you to enter the translated values manually.
If you enter a
supported language code in the Custom Language code, the translation interface will show the translated content.
Note: Adding a custom language requires manual entry for all translated content. The language code for a custom language cannot be edited once the translation is completed, so ensure you enter a valid code, as it will be used for integration and accessibility.
- Click Translate.
In the Translation Settings pop-up, you can enter the translation manually under the following sections:
Form Content
Field Content
Acknowledgment Content
Custom Messages
To translate your form into more languages manually, repeat the above steps.
You can view a list of all the languages that your form is translated into under Translated Language(s).
- You can change the text direction of the translated content from LTR to RTL or vice versa.
- For the languages that you will translate your form into from now on, the default text direction will be set as LTR with the exception of Arabic and Hebrew, which will be RTL. You can change the text direction for the translated content at any point of time under Translated Language(s).
- If no text direction is selected for a translated language, the default text direction (under General Settings) will be used.
If you have modified the content on your form after saving the configuration for a language translation, remember to translate the modified content again.Important Requirements for Custom Languages
Before creating a custom language, please note the following requirements:
- All form, field, and acknowledgment content must be entered manually; no automatic translation is provided for custom translation.
- Once saved, the language code cannot be edited. So ensure to enter a valid language code as it will be used for integrations and accessibility compliance.
- Please ensure your custom code does not match or overlap with existing system-provided language codes. To view the list of supported language codes, click here.
- Language codes must be 10 characters and should only contain letters, numbers and special characters such as hyphens ( - ), and underscores ( _ ).
Translation Settings
Translation settings allows you to do the following customizations to your translated form:
You can display the translated languages directly in the live form (shared publicly or privately) for your respondents to choose from to enhance the form's accessibility and user experience. To do this, enable the
Show translated languages in the form.
When the respondents accesses the live form, they can click the translate icon that lets them select their preferred language from the list of the languages that you have configured to translate your form into. The entire form then automatically swaps to the chosen language.
This helps:
- You expand your audience to include respondents from diverse linguistic backgrounds.
- Respondents choose the language they're most comfortable with, making the form easier to understand and complete.
Note:
- If you have modified the content of your form after saving the configuration for a language translation, you will have to re-translate the modified content for the changes to reflect in the live translated form.
- To customize alerts and error messages, use the custom messages option under Settings > Translation & Messages and translate the error messages to the desired language.
If you have configured Language Translation for your form, the merged field responses in the merged documents will be in the same language as entered by the respondents. To merge translated form responses for the following fields while creating merged documents using Zoho Writer templates, enable the Send picklist values in form's translated language option for:
-Choice-based fields
-Dropdown in Matrix Choice field
-Title in Name field
-Country list in Address field Note :
The Language Translation option is available only in our paid
plans.
You can configure only up to 10 language translations.
For Trial plan, you can translate 3 forms per organization. For Basic, Standard, Professional, Premium, Express, and Zoho One plan you can translate up to 250 forms per organization.
To change the form language selected in the Translate From dropdown while configuring a language translation, you must first delete all the language translations that are already configured.
Managing Translated Languages
Once a language is added, it appears in the Translated Languages list. Each language card has the following options:
Text Direction
Sets the reading direction for the translated form.

- Click the Text Direction icon next to the language.
- Select either:
- Left to Right — for languages like English, French, Portuguese
- Right to Left — for languages like Arabic, Hebrew, Urdu
Editing Translated Content
To review or update the translated values:
- Click the Edit (pencil) icon next to the language.
- The translation interface will open with all translated content.
- Make the necessary changes and save.
Edit Language Name

- In the Translated Languages list, click the more options icon (⋮) next to the language.
- Select Edit Language Name.
In the Edit Language Name dialog, enter a preferred name in the Language Name
field.
- Click Save.
Note: Renaming allows you to change the language's display name in the live form. The language code remains unchanged.
Delete Translation
- Click the more options icon (⋮) next to the language.
- Select Delete Translation.
- Confirm the deletion in the dialog that appears.
Read more about :
- How can I redirect a translated form to another form automatically?
- When a translated form is submitted, how to trigger email alerts in the same translated language?