Crossword Summary
{{ gridSize }} × {{ gridSize }}
{{ placedWordCount }} words {{ fillPercent }} % filled {{ strategyLabel }} ~{{ gen_ms }} ms {{ limitingNote }}
Words & clues
{{ cellSize }} px
{{ border_px }} px
Letter scale {{ letter_scale.toFixed(2) }}
Across Down
Across
Down
AcrossDown

        

Introduction:

Crossword puzzles arrange interlocking words in a rectangular grid, numbered across and down, where each letter contributes to more than one answer. This generator helps you compose publishable grids from your own entries for classrooms, newsletters, and events. If you need a crossword puzzle generator online, this tool assembles clean layouts while preserving standard conventions such as enumerated clues and black-square placement. You focus on vocabulary and theme; the engine evaluates placements and balances density with readability.

Provide a list of words with optional clues as plain text, or paste from a spreadsheet. The utility analyses letter overlaps and computes a layout that maximizes cross-checking and central balance. Outputs include a numbered grid, grouped clue lists, and a structured data export for archiving or reuse. You can adjust layout preferences such as grid dimensions, symmetry, and placement strategy to trade off speed, fill quality, and printing suitability without learning any specialized format.

For example, a theme set like “PYTHON”, “SUNSET”, and “ALGORITHM” can be arranged so shared letters cross naturally, yielding solvable entries and tidy numbering. The result helps teachers, editors, and hobbyists produce printable, shareable puzzles in minutes. Use concise, unambiguous clues and test crossings for fairness; obscure jargon or overlapping proper nouns can reduce solvability or frustrate solvers in certain contexts.

Technical Details:

Concept Overview

Crossword construction seeks a high-density grid where entries intersect at matching letters, with non-crossing adjacencies avoided to prevent two letters touching without forming a word. The engine models a square grid and considers placements horizontally and vertically, scoring candidates by the number of crossings, proximity to the center, and optional symmetry preferences. Input lines are parsed into words and clues; words are upper-cased and stripped of non-alphabetic characters to standardize matching. A time-bounded search explores placements, choosing either a faster greedy pass or a deeper backtracking search for higher quality fills.

Core Equation or Process

  1. Parse one entry per line as WORD:clue or WORD. Upper-case the word and remove all non-A–Z characters; accept any clue text.
  2. Sort by length (longest first), then apply a deterministic, seed-driven shuffle to diversify search order.
  3. Place the longest word near the center row to anchor the grid.
  4. For each remaining word, evaluate every legal horizontal/vertical placement that fits within bounds, avoids side-adjacency, resolves letter conflicts, and ensures any perpendicular run created at a crossing meets the minimum word-length constraint.
  5. Score each candidate using: S= 12×crosses + max(0, 9 dist|w| ) 0.8×asym , then place greedily or explore candidates with backtracking until a time budget is reached.
  6. Number starts of Across/Down entries, build clue lists (using the word as the fallback clue), and offer CSV/JSON export.
  7. Report coverage as: fillPercent= 100× filledCellsN2 , rounded to one decimal place.

Interpretation & Thresholds

Category Setting/Option Implication
Strategy Greedy Fast placement; good for small lists; fewer retries.
Strategy Backtracking Explores many candidates within a time budget for denser fills.
Symmetry None · Rotational (180°) · Mirror (H/V) Biases scoring toward symmetric letter patterns; not a hard constraint.
Entry Length Filter Minimum letters (configurable) Skips short words; rejects crossings that would create too-short perpendicular runs.
Clue Layout Two-column or Single list Same content; choose for print space and readability.

Use Greedy for quick drafts and Backtracking when coverage matters. Symmetry options guide aesthetics without forbidding asymmetric but otherwise legal placements. Minimum word length governs both which entries are considered and the validity of perpendicular runs formed at crossings.

Variables & Parameters

Parameter Meaning Unit/Datatype Typical Range Notes
Grid size Square grid side length integer 5–25 Clamped to bounds before generation.
Strategy Placement search mode enum greedy/backtrack Backtracking respects a time budget.
Minimum word length Shortest allowed entry letters 2–10 Also enforced at crossings.
Symmetry Scoring preference for layout enum none/rotational/mirror Penalizes asymmetric occupancy.
Time budget Backtracking cutoff ms ≥ 200 Higher budgets explore more candidates.
Seed Deterministic shuffle control string free-text Reproduces layouts; not cryptographic.
Cell size Rendered cell dimension px 24–52 Affects on-screen and export sizing.
Page size & orientation Export paper format enum A4, Letter, Legal, A3 · portrait/landscape Applied by the PDF engine.
Margins Outer page margins mm ≥ 0 Millimetres, integer step.
Border width & contrast Grid line weight/style px · boolean 1–3 · on/off Print stylesheet may standardize lines.
Blank colour & letter scale Black-square fill and glyph size hex · ratio #RRGGBB · 0.45–0.65 User-controlled; defaults provided by style variables.
Import Upload word list file .txt/.csv/.tsv one line per entry Read as plain text; no server upload.

Worked Example

Inputs: N = 11; entries include “PYTHON: Popular programming language”, “SUNSET: Dusk spectacle”, “ALGORITHM”. Minimum word length = 3; strategy = Backtracking; symmetry = Rotational. Seed set for reproducibility.

Candidate score example (SUNSET): S=12×2 + max(0,9146) 0.8×3 =24+6.6672.4=28.267

Coverage: assume 74 filled cells after generation. fillPercent=100×74121=61.2% (rounded to one decimal).

Assumptions & Limitations

  • Only letters A–Z are kept; punctuation, spaces, and diacritics are removed during parsing. Heads-up
  • Entries shorter than the configured minimum are ignored; crossings that would create shorter perpendicular runs are disallowed.
  • Symmetry influences scoring but is not enforced as a strict constraint. Heads-up
  • Seeded randomness ensures reproducibility but is not suitable for security-sensitive use.
  • Export is rendered in-browser; print styles may force black squares and standardized line weights for consistency.
  • Dates shown on exports use your locale’s format and current timezone via the browser.

Edge Cases & Error Sources

  • Duplicate words: the last definition in your list wins when clues are mapped.
  • Words longer than the grid side cannot be placed; increase the grid or shorten entries.
  • Letters adjacent orthogonally without forming a word will block placement to maintain crossword legality.
  • Coverage is rounded to one decimal; tiny changes might not appear in the summary figure.

Scientific/Standards Backing

Paper formats align with ISO 216 (A-series) and the North American Letter/Legal families. Date formatting relies on the ECMAScript Internationalization API for locale-aware rendering. Number rounding follows IEEE-754 semantics as implemented by modern browsers. Common crossword conventions (Across/Down numbering, non-adjacent orthogonal letters) mirror practices used by major English-language publishers.

Privacy & Compliance

All parsing, placement, and exports run in your browser; no word lists or files are uploaded. When exporting, the page may fetch a client-side PDF engine from a public CDN; no server storage or telemetry is used.

Step-by-Step Guide:

Follow this sequence to build and export a printable crossword.

  1. Paste or upload your list under Words & clues using WORD:clue or just WORD (one per line). You can drop a .txt/.csv/.tsv file.
  2. Set Grid size, Minimum word length, and choose a Strategy.
  3. Pick a Symmetry preference and optionally enter a Seed for reproducible layouts.
  4. Click Generate. If few words place, raise the time budget or enlarge the grid. Consider longer budgets for dense themes.
  5. Review the Grid and Clues tabs; toggle Show answers to preview the filled version.
  6. Open Export & Print, select paper size/orientation, margins, and header options, then export PDF with or without answers.
  7. Copy or download Across/Down clue CSVs, or save the JSON payload for archiving.

Example list:

PYTHON: Popular programming language
SUNSET: Dusk spectacle
ALGORITHM

You will get a numbered grid, grouped clues, and a ready-to-print PDF.

FAQ:

Is my data stored?

No. Parsing, placement, and export occur entirely in your browser; lists and files are not uploaded. A client-side PDF engine may be fetched when exporting.

What input format works?

Use one entry per line: WORD:clue or WORD. Words are upper-cased and anything except A–Z is removed; clues accept any text. Uploads accept .txt, .csv, or .tsv.

How accurate is coverage?

Coverage is exact: the tool divides filled cells by total cells and rounds the percentage to one decimal place for display and JSON export.

Does it enforce symmetry?

Symmetry is a scoring preference that nudges placements toward rotational or mirror patterns; it is not a hard constraint if a superior non-symmetric fit exists.

Will it run offline?

Yes for generation and review. PDF export requires a client-side engine that is loaded on demand; if it is not cached, exporting without connectivity may fail.

How do I export clues?

Open the Clues tab and use Copy CSV or Download CSV for Across and Down. Each row includes number, word, and clue.

What about licensing?

The tool itself does not embed license enforcement. Usage terms depend on this site’s policies; ensure your word lists and clues are permitted for your intended purpose.

Troubleshooting:

  • Nothing generates: ensure at least one valid entry is present and the grid side is within bounds.
  • Too few words placed: increase the time budget, reduce the minimum length, or enlarge the grid.
  • Accented letters disappear: supply ASCII letters; non-A–Z characters are dropped during parsing.
  • Clipboard blocked: click a page element first or grant permission; then retry Copy CSV/JSON.
  • PDF looks different from preview: print styles may normalize line weights and black squares for consistency across devices.

Glossary:

Across/Down
Entry orientation within the grid; numbered at each start cell.
Grid size (N)
Square side length; total cells are N².
Fill percent
Coverage: filled cells divided by total cells, in percent.
Backtracking
Search that explores multiple candidates within a time limit.
Greedy
Places the best immediate candidate without deep lookahead.
Symmetry
Preference for rotational or mirror balance in letter placement.
Seed
String that makes the shuffle deterministic and repeatable.
Minimum word length
Shortest allowed entry and perpendicular run at crossings.