NEWCKEditor AI is here! Register for our AI in Enterprise webinar.
Sign up (with export icon)

AI Translate

The AI Translate feature provides users with AI-powered translations. It introduces an intuitive interface for reviewing and managing AI-suggested translations directly within the document, ensuring content meets professional standards with minimal manual effort.

Unlock this feature with selected CKEditor Plans

Try all premium features – no credit card needed.

Sign up for a free trial Select a Plan

Demo

Copy link

Integration

Copy link

To start using the Translate feature, first load the AITranslate plugin in your editor configuration. The translate button Translate will appear in the AI user interface. Learn more about installing and enabling AI features.

After choosing one of the available languages in the Translate tab, AI will analyze the document and propose a translation. While in the Translate Mode, the editor remains read–only and allows you to browse translation suggestions. Translation suggestions can be seen in the editor content, visualizing how fully translated document will look:

CKEditor AI Translate suggestion in content.

While the Translate tab shows the original content for better context:

CKEditor AI Translate original content in sidebar.

You can either click suggestions in the sidebar or select them in the editor content (underlined) to see which translation applies to which part of the original content:

CKEditor AI Translate suggestion and original content.

You can accept translations by using the “Accept translation” button in the top of the user interface. You can also abandon the review by hitting the “Cancel” button.

Languages list

Copy link

The default list of languages includes several languages out-of-the-box: English, Spanish, French, German, Chinese (Simplified), Japanese, Russian, Portuguese, Korean, Italian. The list can be fully customized.

Customizing list of languages

Copy link

The config.ai.translate.languages property allows you to provide a custom list of languages for the “Translate” feature. For instance, the following configuration will replace the default list with “German” and “French”:

ClassicEditor
    .create( editorElement, {
        ai: {
            translate: {
                languages: [
                    {
                        id: 'german',
                        label: 'German'
                    },
                    {
                        id: 'french',
                        label: 'French'
                    }
                ]
            }
        }
    } )
    .then( ... )
    .catch( ... );
Copy code

Supported languages

Copy link

The AI Translate feature supports multiple languages with varying quality levels. The production-ready languages (English, Spanish, French, German, Chinese (Simplified), Japanese, Russian, Portuguese, Korean, Italian) offer the most reliable results for any-to-any translation pairs. Extended support is available for 40+ additional languages based on LLM provider capabilities, though quality may vary depending on the language pair and content complexity.

Translation quality is generally highest for English-to-X or X-to-English pairs, while any-to-any translation between non-English languages outside the production tier may produce less reliable results, particularly with specialized vocabulary.

Contact us if you need more specific translations capabilities.