1. A method, comprising: receiving, using one or more processors, a first plurality of offensive words, the first plurality of offensive words being associated with a first category of offensive words; receiving, using one or more processors, a second plurality of offensive words, the second plurality of offensive words being associated with a second category of offensive words; receiving, using one or more processors, a user preference identifying a plurality of categories of words that should be filtered, wherein the plurality of categories includes the first category and the second category; based on the user preference, generating, using one or more processors, a consolidated list of offensive words for the user that includes the first plurality of offensive words and the second plurality of offensive words; receiving, using one or more processors, a string of words, wherein one or more detected offensive words is selected from the string of words that matches words from the consolidated list that includes the first plurality of offensive words or the second plurality of offensive words; and processing the string of words, using one or more processors, based upon the detection of offensive words in the string of words.