Automatically compare cipher text against 250+ cipher and code variations.
Paste a cipher or coded message below and the Multi Decoder will run it through
250+ codes and ciphers, then flag any
decoded outputs that contain real words or valid coordinates. Add keys, alphabets, or
numbers in the optional inputs if your cipher needs them. Prefer the previous interface?
Open this in the Classic Multi Decoder.
Case
Filter
Whitespace
Find & Replace
Quick insert:
Group
Everychars
Optional:
Result: ABCDEFGHIJKLMNOPQRSTUVWXYZ
Insert into:
0 decodings, sorted by section.
loading…
Paste a message and click Solve.
Detection Preferences
Controls what the "Possible coordinates" and "Possible words" summary panels surface. Changes apply live and are saved per browser.
Coordinates
Coordinate types to detect
Turn off the ones you don't want surfaced.
Area filter
Keep matches whose decimal degrees fall within ±range of a center. Leave both blank for no filter.
Accepts N35, S12, 35.5, -35 / W097, E10, -97.5, 97.
Minutes filter
Keep matches whose minute portion is within ±range of a target. Useful when you know the minutes part of the
answer but not the degrees.
Words
Tunes the "Possible words found" panel.
Reset All Fields?
This will clear:
The Message field
Keys, Pad, and Numbers
The Results panel
This action cannot be undone.
FAQ & Feature Guide
General usage
Paste cipher text into the Message box and press Solve. The decoder runs your input through roughly 250 ciphers and surfaces every result, ranked by how word-like the output looks in the selected language.
Most cipher fields are optional. If a cipher needs a keyword, alphabet, pad letter, or number and you didn't supply one, that decoder is skipped and the placeholder text tells you what's missing. Put keywords in Key 1 and custom alphabets in Key 2 when in doubt. If something looks wrong but you're sure of the cipher, try swapping which key holds which value.
Possible words / coordinates
Two summary panels sit at the very top of the results after a Solve. They scan every decoded output and surface the ones that contain recognizable words or valid geographic coordinates, so you don't have to scroll through hundreds of cipher cards by hand. Clicking any match jumps you down to the originating cipher card and briefly highlights it.
Possible words found
A two-pass detector runs over every decoded output:
Pass 1 (token method). When the output has spaces, it is split on whitespace, punctuation is stripped, and each word is checked against the dictionary. If the percentage of real words clears the threshold, the section passes.
Pass 2 (greedy fallback). Many ciphers produce a wall of letters with no spaces. The greedy algorithm slides through the text, always trying the longest possible dictionary word first, and reports the fraction of letters that landed inside a recognized word. Each section lists a sample of the matched words so you can see what the engine picked up.
Word detection preferences
Click the Preferences button on the Possible Words panel to tune:
Threshold (10%-90%, default 70%). Percentage of words that must be recognized for a section to qualify. Lower = more hits, more noise.
Minimum word length (1-5, default 2). Ignore matches shorter than this. Raise it to cut "to" / "be" / "an" type noise.
Minimum number of words (1-5, default 3). Floor to prevent a one- or two-word coincidence from showing up.
Expand all by default. Start with every matching section open, or collapsed so you can drill in one at a time.
Saved per browser.
Possible coordinates found
The coordinate scanner recognizes 11 formats. Each match is grouped by format and clicking the header jumps you down to the cipher card it came from.
Format
Example
Decimal Degrees (DD)
51.500700, -0.124600
Degrees Decimal Minutes (DDM)
N51 30.042' W000 07.476'
Degrees Minutes Seconds (DMS)
N 51° 30' 2.5" W 0° 7' 28.6"
DD Compact (partial)
51.5007
DDM Compact (partial)
Partial degree-minute patterns
UTM
30U 699361 5710270
MGRS
30UXC9936110270
Plus Code
9C3XGV2G+75
Reverse Wherigo
18-digit codes or A-J letter equivalents
What3Words
gums.clubs.terms
OSGB
TQ 30270 79641
UTM, MGRS, OSGB, and Plus Codes are auto-converted to lat/lon for display.
Coordinate detection preferences
Open with the Preferences button on the Possible Coordinates panel. The first three formats (DD, DDM, DMS) are always on; the rest can be toggled off if you know they won't appear in your puzzle, which cuts false positives.
Area filter. Center latitude/longitude plus a ± range (default ±2°). Only coordinates inside the box are surfaced. Accepts flexible input like N35, W097, -97.5, or 35.5.
Minutes filter. Works on the minutes portion only. If the puzzle's final answer should end in minutes near, say, 28 and 31, set those with a ± range and everything outside is hidden. Works alongside or independent of the area filter.
Filter, focus, and jump
Filter hides any section or card whose title doesn't match what you type. Focus / jump lets you pick one cipher (or a whole section) and collapse everything else. Use it when a result list of 250 cards is getting in the way.
On desktop, a sticky "Jump to" bar appears at the top of results; on mobile the same picker docks to the bottom-left corner.
Cryptogram solver (optional)
The checkbox "Also run cryptogram solver (slow)" next to the Solve button enables an automatic substitution-cipher attack on the current message. It is off by default because it lazily pulls in a ~650 KB dictionary and a ~1.6 MB quadgram blob on first use, then runs a hill-climb / simulated-anneal pass per solve.
When enabled, every Solve will also run a 60-restart hill-climb in a dedicated worker. If a plausible plaintext is recovered (at least 20 letters of input), a card lands in the Classical section with the cipher type (Caesar, Atbash, keyword substitution, or general monoalphabetic substitution), a score per character, an optional keyword hint, and up to two runner-up candidates. Polyalphabetic ciphers like Vigenère are not handled here, the Multi Decoder runs its own Vigenère Automatic Solver alongside.
A Refine with locks button opens the full Cryptogram page pre-loaded with the same ciphertext, where you can lock known letters or words and re-run with custom restarts. The toggle preference is shared with the classic Multi Decoder, so flipping it on one page persists to the other.
Share link
The Share Link button copies a URL that re-creates the message and every setting (keys, pad, numbers, alphabet, translate-from/to, language, cryptogram toggle) on the Multi Decoder. Open that link on any device and it will solve the same input the same way.
Found a bug?
If a decoder is producing the wrong output, please reach out with the input, the cipher in question, and what the expected output should be. The more detail, the faster it gets fixed.