Substitution Cipher Solver

Paste a Cryptoquip, Cryptoquote, or Celebrity Cipher. The Rust/WebAssembly engine solves it in your browser — nothing is uploaded. Punctuation, casing, and formatting are preserved exactly.

0 chars · 0 letters
A known cipher→plain mapping, e.g. W=E. The solver never violates it.
Ready.
Plaintext

How it works

The solver runs entirely in your browser via WebAssembly compiled from Rust. It combines a pattern-dictionary attack, multi-restart simulated annealing scored by quadgram + word models, and a final dictionary/gazetteer correction pass. Your input is never normalized: curly quotes, em dashes, digits, casing, and whitespace pass through byte-for-byte.