Marine Fresh Tropical Unjumble Utility Page

My Jumbleword--Crossword--Cryptoquote Solver

By C. Moormann


This a program I wrote to assist an older friend of mine who solves the crossword puzzle and the cryptoquote puzzle every day and occasionally needs some help. It was in the long summer of Windows XP -- before the coming of 64 bit CPUs and of course Win 7, Win 8, and now Win 10. It was developed using Visual Basic 6.0 which Microsoft has abandoned to make room for is supposed to be more capable and has some features -- such as compiling in XML that are supposed to allow it to be used to develop programs for many platforms. It was to include a conversion feature to enable VB6 programs to be used in the .net environment. Perhaps that would work on some very simple programs but for some reason they left out the most powerful feature of VB6 -- the ability to create arrays of event-linked tools such as textboxes, listboxes, and all of the mouse and click tools used to make a slick program. I did purchase an official version of the new visual basic and tried to get up to speed on it but the MSDN files failed before completely loading (some problem with the CD) and I was never able to find my way. Life is short and so apparently was the lifetime of as it will not install on a 64-bit system and Microsoft is peddling a new -- express version -- which is free until you need some real power and you need to purchase a non-crippled version. I have not updated the program for or the newer versions but I have found that the exe file will run on the 64-bit systems by installing the vbrun60sp5.exe program below and by placing the dictionaries in the zip file in the same folder as the exe file. Something has changed in the ability of the CPU to handle very large numbers so additions to the dictionary and some of the automatic click-on-word features of the cryptogram solver give strange results -- but they do not crash the program. All of the jumbleword and crossword features appear to work. The problem may be in the limitations of VB6 listboxes (32000 or so as the highest number allowed and multiple and linked listboxes were my solution -- but apparently broken when the listbox arrays were allowed but strangely run).

The winzip 10.0 installation program that will be needed to uncompress the files for the Unjumble program and other downloads on this page. --Install the WINZIP program if you do not already have it installed.

The installation program that will be needed to run Visual Basic 6.0 programs (unjumble is a VB6 application). --Install the vbrun60sp5.exe program if you do not already have it installed -- it is a self-extracting program from Microsoft.

The current Unjumble installation files (August 2009) -- this is for manual installation and you really only need to place the dictionary files you want and the Unjumble.exe file in a folder. --If you do not have Winzip installed to uncompress the files you will need to install the evaluation version above. This page is under construction and some testing is required before it is totally functional. The Setup.exe and Setup.lst are supposed to install the program for you into your normal program file -- but probably will not work on newer systems (win7 and win8). Presently they do not work with the version of XP we have installed. You can try it -- the worst that happens is it looking for a DLL file and wants to update and reboot -- which does not fix the problem. As long as you have run the vbrun60sp5.exe program above -- create a folder named 'UnJumble' for and copy the UnJumble.exe, and whatever dictionaries you want to the folder. Then right-click on the UnJumble.exe file and create a shortcut and drag the shortcut to the desktop. Click on the shortcut icon and it should run.

The current Unjumble installation program (August 2009) -- this is the installation that used to allow you to browse to a folder and automatically install Unjumble into your program directory. It may or may not work on the newer PCs -- it will not hurt anything to try and if it fails you can still manually install the necessary files from the link above this one.

Some jumblewords to try. --Double-click on the link and it should open up the text file in whatever text editor you have associated with the .txt extension. Print out the file or fill in the blanks with your text editor. When you can't solve any more of them and your brain is about to explode --- then -- with UnJumble.exe running and in the Jumbleword Solver section -- copy an jumbleword and paste it into the 'Encrypted Text' box. Note: you have to load a dictionary to get to the cryptoquote window -- and of course the word(s) must be in the dictionary.

Some cryptoquotes to try. --Double-click on the link and it should open up the text file in whatever text editor you have associated with the .txt extension. With UnJumble.exe running and in the Cryptoquote Solver section -- copy an encrypted quote and paste it into the 'Encrypted Text' box. Note: you have to load a dictionary to get to the cryptoquote window.


Here are a couple of screenshots of the program:
Unjumble screenshot
An example entering the name 'melissa' Click to Enlarge
Encryption solver
Cryptoquote solver picture Click to Enlarge

The upper pic shows the unjumble and crossword solver part of the program. Take any two words for example (joint effort) and scramble them anyway you want (use no spaces) and it will find all words possible single word using the 11 letters and any multiple words using all of the letters. The words have to be in a .lst file such as the english.lst dictionary file shown in the upper right hand box. You double-click on an available dictionary to load it -- note the box stating the number of words in the dictionary. When using the program we found a lot of words missing from the dictionary and I included a way to edit or add words to the dictionary. Be careful there to avoid some of the problems I used to have working in an office that shared a common spelling dictionary -- like some idiot adding the word 'screan' to the dictionary because he 'knew' that was the proper spelling for a CRT screen. The bottom picture shows how to use the cryptoquote solver. An encrypted message is copied to the clipboard from a web page for instance -- then pasted into the upper box. The bottom box shows dashes for each letter and the columns with the alphabet are for setting possible solutions for each letter. Note the position of the cursor in a word ___GEN on the second line. I just clicked on that word and the boxes on the right show possible solutions from the dictionary for letters in that position. Clicking on OXYGEN in the right hand box will replace ___GEN with OXYGEN in the solution box.
The example cryptoquote is from the web and is:

Brc wshpvco fua'b cgul gqqcuu bh zdau, pdb cgul gqqcuu bh hilzca.

Qcsbgfa wchwvc urhdvja'b pc pscgbrfaz.

- Jha Mcjcs, Phubha Rcsgvj, 3/30/98

Cryptoquote Solution:

The problem isn't easy access to guns, but easy access to oxygen. Certain people shouldn't be breathing.

- Don Feder, Boston Herald, 3/30/98

Wow, that was kind of harsh.
The old guy I wrote this for -- Conrad -- is now passed but he could easily do the cryptoquotes by hand and only used my program rarely. I find that I can only solve those cryptoquotes using this program. Another use for the program is to type in your name (or whatever name) into the unjumble text box and see what possibilies there are for word combinations of the letters. You may find a nice pen name using the same letters of your real name.

The old guy was good at complaining about the dictionary and its odd lack of some words. I think the english dictionary is over 45,000 words but he was always finding some words that were not included. Whoa, exzema, and many other common words were not present and the dictionary editing feature was added so he could correct/add to the dictionary.

Note--the VB6 program has listboxes that extend to a bit over 32000 -- to get to the words of a 45000 entry dictionary I had to make some adjustments to the code -- these fixes do not appear to work on Win7 and later versions.

The dictionary files are a specific type of text file -- a .lst file. FYI -- in the past such dictionaries were included in the header sections of html source code. This allowed/caused the webpage to be found by any combinations of the words in the dictionary. You may have clicked on a link produced by your set of words in a search engine -- and found no mention of the words in the webpage text. The missing text may have been in that 45k set of words up in the metadata/header section that is only visible when viewing the source code.

The function for letter frequency uses the current dictionary and determines the numbers for each letter. Different dictionaries will have different letter frequencies. In general, the longer the quote, the easier it is to solve -- the frequency tables are unhelpful for short quotes. I find a better starting point by trying different 2 and 3 letter words.
We may have downloadable encrypted quotations and possibly crosswords here in the future -- if there is interest. Email us at if you have something to contribute or have suggestions on modifying the program that will not completely crush my ego.