SIGABA Machine Simulator
Simulate SIGABA online: configure all 15 rotors, encrypt and decrypt with CSP-889 or CSP-2900, and inspect the irregular stepping. Educational wiring is disclosed.
Simulate Enigma I, M3 and M4 encryption and decryption in your browser — free, with no sign-up, and a visible signal path for each letter. Set the full key, type a message and follow each keystroke through the rotors and reflector.
Reflector: B · Plugboard pairs: 0
Enigma is reciprocal: use the same initial settings to decipher the output. It cannot recover an unknown key.
Inspect each keypress: wheels step first, then current flows through the plugboard, rotors and reflector, and returns to the lamp.
Type a letter above or use the keyboard below to see its electrical path.
Try the lampboard keyboard
All processing happens in this tab. Messages are not uploaded or saved. Enigma is a historical cipher, not safe for modern secrets.
Historical wiring and stepping references: Crypto Museum · David Hamer
It is a browser model of the German military rotor cipher machine. This page reproduces Enigma I, Naval M3 and Naval M4 using their documented rotor and reflector wirings. You can enter your own text, configure the key and inspect the signal path instead of just reading a historical description.
Before each A–Z keypress, the right rotor advances and sometimes moves its neighbors; the middle rotor can advance on two successive presses (double-stepping). Current travels through the plugboard, the rotors from right to left, the reflector, back through the rotors and the plugboard, then lights a letter. The changed wheel positions make repeated letters encrypt differently.
Use the same model, reflector, rotor order, ring settings, plugboard pairs and initial window positions used for encryption. Enter the ciphertext from the beginning of the message. Enigma is reciprocal, so the encrypt and decrypt operations are identical; changing even one setting gives different text. This simulator does not discover an unknown key or crack intercepted messages.
Ringstellung moves the alphabet ring relative to the rotor's internal wiring; it changes the electrical offset. Grundstellung is the visible starting letter in each window before the first keypress. Both are part of the key. This page shows ring settings as 01–26 and A–Z, and the window letters separately.
The plugboard (Steckerbrett) swaps up to ten disjoint pairs of letters before and after the rotor path. The reflector (Umkehrwalze) returns the signal through the rotors in reverse, which makes encryption reciprocal. With the standard military reflectors, a letter can never encrypt to itself.
Naval M4 adds a thin Beta or Gamma wheel at the left and uses a thin B or C reflector. That Greek wheel has a settable ring and starting position but never steps during a message; the three ordinary rotors still step, including the middle rotor's double-step. M3 and M4 can choose among rotors I–VIII; Enigma I uses I–V.
The historical keyboard enciphered letters A–Z. In this tool, spaces, digits, punctuation and non-Latin letters either remain untouched or are hidden by the output format, and they never advance a rotor. For a historically styled transmission, choose letters only or groups of five. Accented letters are not transliterated automatically.
Polish mathematicians Marian Rejewski, Jerzy Różycki and Henryk Zygalski made foundational breakthroughs; Allied teams, including Bletchley Park, later expanded the work. The tool simulates known-key operation, not cryptanalysis. Enigma is historically important but entirely unsuitable for protecting modern secrets.
Yes. This tool is free, with no sign-up and no daily limits.
No. You can use this tool without an account.
No. This tool runs in your browser. Your input and results never leave your device unless you choose to share them.
Simulate SIGABA online: configure all 15 rotors, encrypt and decrypt with CSP-889 or CSP-2900, and inspect the irregular stepping. Educational wiring is disclosed.
Simulate the Fialka M-125 online: set 10 wheels and a punched card, encrypt or decrypt Cyrillic text, and inspect every rotor step.
Encrypt and decrypt messages in any language with a random 256-bit key. Copy readable Base32 ciphertext; everything runs in your browser.