Tested tool guide
Tested browser tools
Checked August 16, 2026
What Vigenere Cipher Tool does, with a checked example
Each letter is shifted by a key letter (A = 0, B = 1, ... Z = 25), and the keyword repeats across the message, so the same plaintext letter can become different ciphertext letters depending on where it sits under the key. Enter plaintext plus a keyword to get ciphertext, or ciphertext plus the keyword to get plaintext back. The key visualization shows which key letter acts at each position, and the frequency analysis shows why the ciphertext's letter counts stop looking like English. The usual mistake is expecting a fixed letter-for-letter mapping like a Caesar cipher; the mapping here changes with every letter.
Worked example
A concrete input and expected output from the current implementation.
Input
Plaintext: ATTACKATDAWN, Key: LEMON (encrypt)
->
Expected output
LXFOPVEFRNHR
The keyword LEMON yields the repeating shifts 11, 4, 12, 14, 13. Each plaintext letter moves by its shift, wrapping modulo 26: A+11 = L, T+4 = X, T+12 = F (31 minus 26), and so on across all twelve letters. Subtracting the same shifts from LXFOPVEFRNHR returns ATTACKATDAWN.