One of the key advantages of a computer dictionary is being able to find words we can't spell, either by typing part of the word into the search field or by using wildcards. The wildcard character, * stands for any number of letters we don't know, so if don't know how to spell a word, but we know it contains *viat* we can look that up and the dictionary will give us many suggestions such as "aviation" and "deviate". Those who know regular expressions can perform even more advanced searches.

Artha image

For the PC, we recommend Artha, the free offline English computer dictionary and thesaurus. We couldn't live without it. It works even without an internet connection. Artha positions itself as a thesaurus, so people who are looking for a dictionary can't find it. That's probably why it's not as immensely popular as it should be. PC users, do yourself a favor and download Artha at once!

For Android mobile devices, another offline English dictionary is the way to go. It provides accurate pronunciation keys and definitions, and if an internet connection is present, it can even say the words. Some other good things about this app is it does not require too many permissions or serve ads, and there are also French and Spanish editions available.

A dictionary is very important for looking up words, but they can also be used to decipher coded messages. The technique is called a dictionary attack, and it is what this page was originally about before search engines started sending people here looking for dictionaries.

Secret Codes

Cipher image

Letter substitution or Caesar ciphers have a long history. The codes involve substituting one letter for another and they are very easy for codebreakers to break.

We should warn people who think they have invented a clever encryption scheme based on letter substitution. It won't work. As a demonstration, we have written a tool called Decrypt0r.

Get Decrypt0r Dictionary Attack Tool

Put this puzzle solver on your web site.

Click the "Get code" button for more info.

What is it

Decrypt0r is an online code-breaking application. It cracks codes using sophisticated dictionary attacks and letter frequency cryptanalysis in the browser. Decrypt0r breaks most simple ciphers like those published in newspapers. It cracks Caesar cyphers, ROT-X, block ciphers, XOR, and various algorithmic, equation group ciphers like the ones created by our Bit Rot cryptogram puzzle maker. A sample cipher is included. It also checks spelling.


  1. Paste text or code in the box
  2. Click
  3. Try any of the ranked suggestions.
  4. Click suggestion again to undo.

Create new codes using the Bit Rot translator, and break them. Try other formulas, such as c^3. Notice how Decrypt0r's letter frequency analysis can decode Caesar ciphers fairly easily. That's the point of this exercise.

Using the panel -->

Type different letters into the panel and the text is automatically updated. Try typing different letters in the boxes until the text becomes readable, or until the spell check finds agreeable suggestions in the dictionary.

Alternate letter frequency tables

The default English letter frequencies may be easily changed by spell checking different texts. Simply paste some text (in the target language or dialect) into the application and train it by clicking the button twice, so the letters on both sides of the = signs match up. Then Paste a coded message in the box, , or like before. Letter frequencies can vary somewhat between different authors and subject matter. Thus previously-deciphered messages make the best training material. This data has even been used to prove authorship.

Alternative dictionaries

The dictionary is dynamically loaded, so it would be easy to specify another dictionary in the source code. In the future there might be several dictionaries to choose from. Suggestions welcome. ;)

CCBY Copyright © 2017 Henry Kroll III, thenerdshow.com This web page is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.