Manual Cipher Decoder





Welcome!

This application is designed to make it easy to decode simple one to one ciphers. For example 'clljbw' actually says 'poodle' when 'c' is 'p', 'l' is 'o', 'j' is 'd', 'b' is 'l', and 'w' is 'e'.

Allow me to walk you through an example.

To begin, I will paste some encoded text into the left text area.

Upon inspecting the encrypted text, the only single letter, lower case word is 'a', so we can immediately assume that 'i' represents 'a'. Type 'i' into 'Set:' and 'a' into 'To:'.

Now click on the left drop down menu (below). The numbers represent the total occurences of each character in the encrypted text. The letter 'e' is WAY more common than any of the other letters in English. Look at the very top: 'o' occurs 40 times and the next one down occurs 25. It's almost certain that 'o' represents 'e'. Click on it and you will be prompted to change the 'o' value. Set it to 'e'. Tada!

Now you can start to look for definite ways to complete a word. Do you see any? I notice that '~ee' is almost there. 'fee', 'wee', 'bee', 'see'... 'see' is common enough that it will probably end up being correct. To easily find out which letter we want to set to 's', quickly toggle the 'Show Current Value' button. The letter 'j' pops up. 'j' -> 's'. When the instructions are off, the hotkey to toggle 'Show Current Value' is Escape then 's'.

What's next? 's~e' is almost definitely 'she'. 'd' -> 'h'. Now we're getting somewhere!

'he=e' has got to be 'here'. 'y' -> 'r'.

'~he' could be be one thing since 's' is taken. 'g' -> 's'.

How about '~t'? 'a' is already being used, so it must be 'it'. 's' -> 'i'.

I'm going to intentionally make a mistake here to explain how identify when you have made an error.

let's turn '=etter' into 'wetter'. 'x' -> 'w'.

'~hat' can only be 'What'. 'b' -> 'w'.

Now there's a new drop down menu! At least one of the two 'Conflicts:' items is incorrect. In this case 'x' -> 'w' makes less sense. Click that option and delete the 'w' value. Notice how 'wetter' becomes '~etter' again. 'x' -> 'b'.

'ri~ht' can only be 'right'. 'r' -> 'g'.

'What right ha=e =~=' looks like 'What right have =~='. To me 'What right have you' jumps out, and it's fun to take a leap and guess once in a while. 'n' -> 'v', 'w' -> 'y', 'p' -> 'o', & 'a' -> 'u'.

Yep, that all seems to have worked! This is really starting to look like English.

'bro=e' seems an awful lot like 'broke'. 'z' -> 'k'.

I've been holding off on 'a=ter' in case it might have been 'alter', but it really looks like 'after' now. 'e' -> 'f'.

Yep. Next, looking at 'Show Current Value' we can see that 'frow=' and 'begi=' have the same final letter. 'h' -> 'n'.

'an='. 'f' -> 'd'.

'=inute'. 'v' -> 'm'. '=onversation'. 't' -> 'c'.

'Ridicu=ous!'. 'u' -> 'l'.

'=ueen'. 'k' -> 'q'. 'sub=ect'. 'l' -> 'j'.

'e~amination'. 'c' -> 'x'. And the last three are the same letter. 'q' -> 'p'.

That was fun!! Wasn't that fast?

If at any point you want to save your progress and come back to it, click the save button, copy that string, and save it somewhere on your hard drive. Later you can open your browser again and paste it into the load box and you are immediately back to where you were!

Have fun decoding ciphers!!