Generator · Print-true
Crossword puzzle maker: a printable word puzzle with an answer key
This crossword puzzle generator interlocks your own words and clues into a numbered criss-cross crossword with a matching answer key, in the freeform shape used for vocabulary lists. Type one entry per line, check the preview, then print it or save it as a PDF. The puzzle is built in your browser at true page size, with no watermark and no account, and nothing you type is sent anywhere.
Adjust
Details
How this generator works
Interlocking a list of words means searching for places where they can cross. The longest entry is placed first. Each entry after it is tried at every position where one of its letters lands on the same letter already on the grid, and each position must pass the two rules that keep a criss-cross clean: a newly filled square must not have a filled neighbor on either side of the word, and the squares just before and just after the word must be empty. Those rules stop an unintended second word from forming beside one of yours. The positions that pass are then scored. Every crossing adds a lot to the score and any growth of the bounding box subtracts from it, which pulls the layout into a compact island of words.
The page builds the whole layout fourteen times from different orderings of your list and prints the result that places the most entries in the densest, squarest shape. A word that had nowhere to go in one arrangement usually finds a home in another. Numbering happens last, read off the finished grid by the standard rule: a square gets the next number when it starts an across entry, a down entry, or both. The puzzle sheet and the answer key take their numbers from that same grid, so the two always agree. Both pages are SVG in real millimeters. Print at 100% or "Actual size" ("Fit to page" rescales the sheet), and your browser's own print dialog turns them into paper or a single two-page PDF.
This page makes freeform criss-cross puzzles only. A newspaper grid with black squares and symmetry has to be filled from a dictionary so that every across and down run spells a word, and eighteen vocabulary terms like the example list cannot do that. An entry that shares no letters with any other entry cannot be placed, and the page names it. Clues are set in two columns under the grid at the largest font size that fits, and if a long clue set still runs out of room, the page says so.