Multi-language support

Set the supported language of the Web UI using i18n (short for 'internationalization') as a resource for managing global language support.

Available supported languages, with codes:

  • de-DE - German - Deutsch
  • en-US - English - (Default)
  • es-ES - Spanish - Español
  • fr-FR - French - Français
  • id-ID - Indonesian - Bahasa Indonesia
  • it-IT - Italian - Italia
  • ja-JP - Japanese - 日本語
  • ko-KR - Korean - 한국인
  • nl-NL - Dutch - Nederlands
  • pl-PL - Polish - Polska
  • pt-PT - Portuguese - Português
  • ru-RU - Russian - Русский
  • sv-SE - Swedish - Svenska
  • tr-TR - Turkish - Türkçe
  • vi-VN - Vietnamese - Tiếng Việt
  • zh-CN - Simplified Chinese - 简体中文
  • zh-TW - Traditional Chinese - 繁体中文

Language interpretation limitation

Language interpretation can't be initiated or managed when using the Zoom mobile app, web app, or Meeting SDK for web. Participants joining from the Zoom mobile app or web app can only listen to interpretation audio channels and view interpreted text.

When you adding participants to become an interpreter during the meeting, they must use a native client See Using Language Interpretation in your meeting or webinar for details.

Show error messages in UI

By default, the Meeting SDK for Web only shows generic errors in the UI and the actual error in the browser console.

UI shows generic error

UI shows generic error

See the browser console for the actual error.

Load language resources

See the following sample code for details.

// Load language resources first for i18n in v4.0.0 and above
// option 1
ZoomMtg.i18n.load("en-US").then((langRes) => {
    // Optional: Customize specific language strings
    // langRes['apac.toolbar_join_audio'] = 'Join your audio';
    // ZoomMtg.i18n.load(langRes, 'en-US');
    // Initialize the Meeting SDK after language resources are loaded
    ZoomMtg.init({});
    ZoomMtg.join({});
});
// option 2
ZoomMtg.i18n.load("en-US");
ZoomMtg.i18n.onLoad(() => {
    // Optional: Customize specific language strings
    // const langRes = ZoomMtg.i18n.getAll('en-US');
    // langRes['apac.toolbar_join_audio'] = 'Join your audio';
    // ZoomMtg.i18n.load(langRes, 'en-US');
    ZoomMtg.init({});
    ZoomMtg.join({});
});