EN
My tools

Enigma Machine Simulator

Simulate the Enigma I, M3 and M4 with rotors I–VIII, ring settings, start positions, reflectors and a plugboard, with correct double-stepping. Runs in your browser.

e.g. "I II III". M4 uses four, with Beta or Gamma on the left.
One letter or number per rotor, e.g. "A A A" or "1 1 1".
One letter per rotor, e.g. "A A A".
Output
BDZGO
Final rotor positions
A A F

Enigma is symmetric: with the same settings, feeding the output back in returns the original text. A letter never encrypts to itself.

My tools →
Advertisement

The Enigma machine enciphered German military messages in the Second World War using rotating wheels, a reflector and a plugboard. This simulator reproduces the Enigma I, M3 and M4 with the historical rotor wirings and — crucially — the "double-stepping" quirk of the stepping mechanism, so its output matches real machines.

How to use this tool

  1. Enter your text (letters only are enciphered).
  2. Choose the model, rotors, reflector, ring settings and start positions.
  3. Add plugboard pairs if you want (up to 13).
  4. Read the output; run it back through the same settings to decrypt.

Formula

Each key press first steps the rotors, then the signal passes through the plugboard, right-to-left through the rotors, the reflector, left-to-right back through the rotors and the plugboard again. Ring settings offset each rotor’s wiring.

Double-stepping: when the middle rotor is at its notch it turns on the next key press and also carries the left rotor, so the middle rotor steps twice in a row.

Example

On an Enigma I with rotors I-II-III, reflector B, rings AAA and start AAA, typing AAAAA produces BDZGO — a standard reference result. With the original settings, the simulator also reads the 1941 Operation Barbarossa message (Enigma I) and a 1942 U-boat message (M4) back to their published German plaintexts.

Frequently asked questions

Why can a letter never be itself?

The reflector sends the signal back through a different path, so the output letter is always different from the input. This was a design feature — and a weakness codebreakers exploited.

What is double-stepping?

A mechanical side effect: when the middle rotor reaches its turnover notch, it advances on the next keystroke and drags the left rotor with it, stepping twice in quick succession.

How do I decrypt a message?

Set the machine to the exact same rotors, rings, positions and plugboard used to encrypt, then type the ciphertext. Enigma is symmetric, so it returns the plaintext.

Last updated:

Cite or embed this tool
APA

kakaoCalc. (2026, November 8). Enigma Machine Simulator. https://kakao.mobile/tools/enigma-machine-simulator/

MLA

“Enigma Machine Simulator.” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/enigma-machine-simulator/.

Paste this code into your page. The widget runs in your visitors' browsers, shows no ads and keeps a link back to this page. Embedding terms

Advertisement