If you're familiar with cryptograms, you're probably familiar with seeing a bunch of text like this:
XCV QWENAVXV VKLAGHC FGQXGWKZSD YWS QSDNXWLSZEH
It shouldn't take a lot of guessing to figure out that it's the title of this blog. But the problem with cryptograms is that the word assignments are mostly random (I say mostly because only on a handful of instances have I seen a letter being represented by itself). Because of that, generating a word list with all the representational letter combinations is obnoxiously hard, so I came up with a solution.
Here's the longest word from above, recoded into the way this blog is arranged:
All we've done is taken the pattern, and reassigned the letters, working in alphabetical order, to generate a consistent pattern through all the words in this dictionary.
For short words, those with all different letters (recoded as "ABC" or "ABCD" or "ABCDE" or "ABCDEF") are the most common, so it's often strategically best to start with longer words, short words with repeating letters or common patterns of words.
This dictionary is not intended to work with multiple words, so you'll have to figure those out on your own.