What is Personal User Dictionary?

Personal  user dictionary is a functionality for the end users that allows them to create  dictionaries with custom words such as complex words, acronyms, proper names. All the words added to a personal dictionary will not be considered as misspellings and will also be available in the suggestions list.

This functionality is available for both Cloud-based and Server versions of the WebSpellChecker products.

How do Personal User Dictionaries Work?

After the users have added words to personal dictionaries, they are not considered misspelled ones for them. The words added to personal user dictionaries are kept in their browser local storage until saved on a server and also available for them as suggestions.

To add a word to WProofreader:

  1. Start WProofreader in your web app.
  2. In WProofreader, hover over a marked misspelled word to see the suggestions balloon.
  3. Select Add word command.

Alternatively, users can add words from the Settings dialog. To do so: 

  1. Navigate to the badge and click Settingsicon. 
  2. Click the Dictionary tab of the Settings menu. 
  3. Navigate to the Enter new word field and type the desired word and press Enter or click Add wordicon. The word appears in the list of available personal dictionary words.

To add a word to a personal user dictionary in SCAYT plugin for CKEditor 4:

  1. Click the ABC icon to display the drop-down list and select Dictionaries command. 
  2. Type the word in the Add word field and click Add word and then click OK

To add a word to WSC dialog plugin for CKEditor 4: 

  1. Click the ABC  icon to open SpellChecker dialog. 
  2. In the Spell Checker dialog which opens, navigate to the desired word. 
  3. Click the word to display the suggestions and click Add word button.   

How do I create a user dictionary?

To access and use a personal dictionary from different browsers and machines (or devices) while working with the system, a user has to create a dictionary using a corresponding product user interface.

To create a user dictionary in WProofreader: 

  1. Navigate to the Dictionaries tab of WProofreader Settings dialog.
  2. In the Enter new dictionary name section, type a name for a new dictionary and click Create or press Enter/Space.
    A message on successful dictionary creation appears.

To create a user dictionary in SCAYT plugin for CKEditor 4: 

  1. Click the ABC icon  to display the drop-down list and select Dictionaries command.
    SCAYT dialog plugin for CKEditor 4 opens on the Dictionaries tab.
  2. Click Dictionary Preferences button then type a new dictionary name in the Dictionary name area and click Create.
    A message on successful dictionary creation appears.

To create a user dictionary in WSC plugin for CKEditor 4:  

  1. Click the ABC icon   to display Spell Checker dialog with the SpellChecker tab selected. 
  2. Click the Options button.
  3. In the Options dialog that opens, type the new dictionary name in the Dictionary name field and click Create.
    A message on successful dictionary creation appears.
  4. Click OK to confirm and save the changes made.
After creation of a new dictionary, the words from the local storage and cookies respectively will be moved to a dictionary saved on server. For the Server version, the dictionary is saved on the client’s server where the WebSpellChecker application is installed and running. In the case with the Cloud-based version, such dictionary is stored on the WebSpellChecker Servers, and each dictionary is associated with a particular customer ID.

Is there any limitation on the number of words in the User Dictionary?

There is no specific limit on the number of words inside the User Dictionary. However, with the Server version you may reach the limit if you run out of free space on your server file system. See WebSpellChecker Server Hardware Requirements for details.

Are the words added to User Dictionary case-sensitive?

Yes, the words added to a personal user dictionary are case-sensitive as the system compares the exact string in the user dictionary with the word entered in the text field.

Are the words added to User Dictionary language-specific?

The User Dictionary functionality doesn’t depend on the spell checking language selected. End users may add any words regardless the language.

Where are the words added to User Dictionary stored?

Depending on the type of product used, the initial storage for words will be different.

  • SpellCheckAsYouType (SCAYT) plugin for CKEditor 4 and WProofreader: By default, all words added using SCAYT and WProofreader User Dictionary functionality are saved  to the browser's local storage. Thus, all the words are stored on end user’s side and available from a particular browser only.
  • WebSpellChecker Dialog (WSC Dialog) plugin for CKEditor 4: The words added using WSC User Dictionary functionality are saved in the browser's cookies on the end user’s side.

To access and use a personal dictionary from different browsers and machines (or devices) while working with the system, a user has to create a dictionary from:

  • Dictionaries tab of SCAYT plugin for CKEditor 4;
  • Options tab of WSC Dialog plugin for CKEditor 4;
  • Dictionaries tab of WProofreader. 

After creation of a new dictionary, the words from the local storage and cookies respectively will be moved to a dictionary saved on server. For the Server version, the dictionary is saved — on the client’s server where the WebSpellChecker application is installed and running. In the case with the Cloud-based version, such dictionary is stored on the WebSpellChecker Servers, and each dictionary is associated with a particular customer ID.


For the Server version, the default path to the User Dictionary (UserDictionaries) folder is the following: <WebSpellChecker_Installation_Path>/AppServer/UserDictionaries

Where can I see a full list of words added to the dictionary?

You can see the list of words added to the dictionary in the user interface of the following products:

  • SCAYT plugin for CKEditor 4 from version 4.7.0
  • WProofreader.

Such a functionality is not available for the WSC Dialog plugin for CKEditor 4. We do not plan to add such possibility as this plugin is provided as is. Moreover, there is an alternative product WProofreader where it is already implemented.

Accessing the list of words in personal dictionary for WProofreader

To see the list of words added to personal dictionary: 

  1. Navigate to Dictionaries tab of the Settings dialog. 
  2. Connect the desired dictionary or view the words of the currently used dictionary located under the Enter new word area.

Accessing the list of words in personal dictionary in SCAYT plugin for CKEditor 4 

To see the list of words added to personal dictionary:

  1. Click the ABC icon and select Dictionaries from the drop-down list. 
  2. Choose one of the available options: 
    1. If some words have already been added to the dictionary they appear in the lower part of the screen. 
    2. If you need to access a different already existing dictionary, click DictionaryPreferences, then click Disconnect to disconnect an already connected dictionary and type the desired dictionary name and click Connect. Click Go to dictionary and see the list of connected words in the lower part of the screen of the Dictionaries tab.

How can I delete/edit a word from the dictionary?

Both WProofreader and SCAYT plugin for CKEditor version 4.7.0+ have a separate user interface features for the advanced personal dictionary management. Using this interface you can add or delete words from the dictionary. Although such functionality is not available in the WSC Dialog plugin for CKEditor 4.

You cannot edit the words added to a personal user dictionary. If you want to modify a word, you need to delete a word first and then add it again.

Deleting a word in dictionary in WProofreader

To delete a word from a personal dictionary: 

  1. Start WProofreader in your web app.
  2. Navigate to Dictionaries tab of the Settings dialog. 
  3. Connect the desired dictionary or view the words of the currently used dictionary located under the Enter new word area. 
  4. Navigate to the list of words in the lower part of the screen and clickicon near the word you want to delete.

Deleting a word in SCAYT plugin for CKEditor 4

To delete a word from a personal dictionary: 

  1. Click the ABC  icon and select Dictionaries from the drop-down list. 
  2. In the Dictionaries tab that opens, navigate to the desired word in the lower part of the screen and click   icon near it. 

If you need to delete a word from a dictionary other than selected one, follow the procedure of connecting a dictionary described in Where can I see a full list of words added to the dictionary? section.

Is it possible to add a duplicated word to Personal User Dictionary?

No, it is not possible as personal user dictionary functionality has a special validation mechanism that checks if a new word is already added to the dictionary. Thus, duplicated words cannot be stored in one dictionary.

Can I have more than one User Dictionary?

Users can create as many personal user dictionaries as they need. However, only one dictionary can be connected and used at the same time.

If you have more than one dictionary, you may need to disconnect a particular dictionary and connect a different one. 

Connecting a personal user dictionary in WProofreader

To connect a personal user dictionary in WProofreader: 

  1. Start WProofreader in your web app.
  2. Locate the orange badge in the lower-right corner of the editable container and hover your mouse over it.
  3. In the menu which appears, click the Settings icon with gears. 
  4. In the WProofreader dialog which opens, navigate to the WProofreader Settings > Dictionaries options group.
  5. In the Enter dictionary name area, type the dictionary name and click the Connect button.

Connecting a personal user dictionary in SCAYT Plugin for CKEditor 4

To connect a personal dictionary in SCAYT plugin for CKEditor 4:

  1. Click the ABC icon to display the drop-down list and select Dictionaries command.
  2. Click Dictionary Preferences button.
  3. Type the already existing dictionary name and click Connect

Connecting a personal user dictionary in WSC Plugin for CKEditor 4

To connect a personal dictionary in WSC Dialog plugin for CKEditor 4: 

  1. Click the ABC  icon to open Spell Checker dialog. 
  2. In the Spell Checker tab, click the Options button. 
  3. Type the desired dictionary name and click Restore.   

Can I see the list of all my User Dictionaries?

If you are a holder and an admin of the self-hosted package of WebSpellChecker Serveryou can see user dictionaries in a dedicated folder located in<WebSpellChecker_Installation_Path>/AppServer/UserDictionaries. Words added to dictionaries are stored in plain text files.

How to remove a User Dictionary?

Before removing a user dictionary, it must be connected/restored. In order to correct/restore your dictionary, you need to specify a dictionary name that you desire to delete and click the Connect/Restore button. As soon as a user dictionary connected, you can click the Delete button or icon.

After deleting a personal user dictionary, you won't be able to undo the action or restore it as it is removed permanently.

Is it possible to protect User Dictionary with password or on any other way?

No, at the moment such a functionality is not available. The best way to protect your personal dictionary is to use a complex name for it.

Which names should I choose when naming User Dictionaries?

User dictionaries names should be unique and use only Latin characters or/and digits.

Is the User Dictionary the same for SCAYT and WSC?

SpellCheckAsYouType (SCAYT) and WebSpellChecker Dialog or also Spell Checker Dialog (WSC Dialog) plugins for CKEditor 4 are two separate products meaning that both products have separate user dictionaries. By default, these dictionaries are not synchronized. Thus, if the end user wants to have a specific word considered as a correct one, this word must be added in both SCAYT and WSC Dialog user dictionaries.

However, there is an option to set a predefined user dictionary for both products so that WSC Dialog and SCAYT. In this case all your end users can access and will use a common user dictionary.