Created with HTML5 Canvas and Javascript
Released under the MIT License
The tool reads Crosswords stored using our custom xml format. The structure of the xml-based crossword data format
is simple and self-descriptive. While not difficult to manually create crosswords using this format, a tool to interactively
create crosswords from a list of words is also provided below.
You can see a few examples of crosswords in our format here, and read about the format below:
<!-- the top of the file contains the name,subject and dimensions of the crossword-->
<cw name="a name here" subject="crossword subject" cols="17" rows="17">
<!-- section for horizontal words-->
<horizontals>
<!-- sample horizontal word. Enter the word (value), and position (column 8, row 6)-->
<!-- then enter the hint the end user will see-->
<word value="edison" xpos="8" ypos="6">
Inventor of the light bulb, among many inventions (surname)
</word>
<-- your other horizontal words, then follow it with a similar section for your vertical words-->
...
</horizontals>
<!-- section for vertical words-->
<verticals>
<!-- a vertical word in column 8 and row 6-->
<word value="cruise" xpos="8" ypos="6">
European union (initials)
</word>
...
</verticals>
</cw>
This crossword viewer tool has a companion tool that makes easier creating crosswords in our format.
You can download a .zip file here which contains a Windows executable (.exe): CwMaker.exe for Windows users, as well as a
.jar file that can run on MacOS and Linux.
Once downloaded, check the integrity of the file:
Checksum (SHA-256): 281F784B6BA5A0A92CCE0029063B403DF4C134BA098DE58BA4530B3376AB3025
The tool was created with Java 1.8 and requires the Java runtime to be available on the computer for it to run.
Run the tool and go to Help > Help Index, in the top menu, for assistance to use the tool.
But briefly, you can create a new project or open an existing one.
When you start a new project, you must enter the name, number of columns and number of rows of your crossword.
Additionally, you must specify a file with a list of words to use in your crossword.
This file can be just a list of single words (one word per row), or it can already contain the hint or clue for the end user,
next to the word, separated by ;; (2 semi-colon).
Below are some examples of valid lists of words for the crossword making tool:
Celebrities, Elephants, Countries.