Spell Checker (simple)

Go to Product

Spell checker and corrector based on LanguageTool. LanguageTool is an Open Source proof­reading program for more than 25 languages. It finds many errors that a simple spell checker cannot detect.

This node automatically corrects the input text by applying all rules which LanguageTool detected (hence the appendix “simple”). In case, you need more control over the corrections (e.g. only correct certain categories of errors), use the “Spell Checker: Create Rules” node, inspect and filter the rules using standard KNIME nodes (e.g. “Row Filter”), and then finally apply your rules using the “Spell Checker: Apply Rules” node.

Supported languages:

  • Arabic
  • Asturian
  • Belarusian
  • Breton
  • Catalan
  • Catalan (Balearic)
  • Catalan (Valencian)
  • Chinese
  • Danish
  • Dutch
  • Dutch (Belgium)
  • English (Australian)
  • English (Canadian)
  • English (GB)
  • English (New Zealand)
  • English (South African)
  • English (US)
  • Esperanto
  • French
  • Galician
  • German (Austria)
  • German (Germany)
  • German (Swiss)
  • Greek
  • Irish
  • Italian
  • Japanese
  • Khmer
  • Persian
  • Polish
  • Portuguese (Angola preAO)
  • Portuguese (Brazil)
  • Portuguese (Moçambique preAO)
  • Portuguese (Portugal)
  • Romanian
  • Russian
  • Simple German
  • Slovak
  • Slovenian
  • Spanish
  • Spanish (voseo)
  • Swedish
  • Tagalog
  • Tamil
  • Ukrainian


Input column with the text.
Language of the text.

N-gram Data

Selected Directory
(Optional) Directory which contains an n-gram data set. This allows to detect errors with words that are often confused, like their and there. The n-gram data sets need to be downloaded separately and are available here. After downloading, unzip the file and put it in its own directory named “en”, “de”, “fr”, or “es”, depending on the language. The path you need to set in the configuration is the directory that the “en” etc. directory is in, not that directory itself. More information can be found here.

Input Ports

Table with a string column which contains the texts to correct.
Table with a list of phrases which should not be corrected.

Output Ports

Table with an appended column which contains the corrected texts.


This node has no views




You want to see the source code for this node? Click the following button and we’ll use our super-powers to find it for you.