Skip to content
Also from us: TypologyOnline.com · Free personality tests

How to Use the Enigma Machine Simulator: Complete Guide

A complete practical walkthrough of the CipherRegister Enigma simulator, from the first test vector to M4 keys, signal tracing, custom rotors, troubleshooting, and deciphering.

Try the Enigma Machine Simulator tool
Diagram showing plaintext passing through an Enigma plugboard, rotor stack, and reflector to illuminate a ciphertext letter
The simulator exposes the complete route from keyboard input through the plugboard, moving rotors, reflector, return path, and illuminated output lamp.

The CipherRegister Enigma Machine Simulator recreates the principal military Enigma arrangements directly in your browser. It supports the three-rotor Enigma I, naval M3, four-wheel naval M4, and a configurable Research mode for experimenting with custom wirings and stepping systems.

Use this guide when you want to encipher a message, reproduce a known machine key, reverse ciphertext, understand an unfamiliar control, or inspect what happens inside the machine one keypress at a time.

All processing takes place locally in your browser. The simulator does not need to send your message elsewhere to transform it.

What You Can Do with the Simulator

The simulator lets you:

  • encipher a message using authentic rotor-machine principles;
  • decipher a message when you know its complete machine key;
  • compare Enigma I, naval M3, and naval M4;
  • explore how rotor order, rings, starting windows, reflectors, and the plugboard change the result;
  • watch the keyboard, lampboard, and rotor windows respond;
  • inspect the electrical route taken by the latest processed letter;
  • generate random valid configurations;
  • copy a complete key sheet for later use; and
  • experiment with custom rotors, reflectors, entry wheels, notches, and stepping systems.

The tool is an educational reconstruction. It is excellent for learning, demonstrations, interoperability checks, and puzzles, but it does not provide modern cryptographic security.

Quick Start: Encipher Your First Message

Use the standard known-answer configuration:

Setting Value
Machine Enigma I
Rotors, left to right I–II–III
Ring settings AAA
Starting windows AAA
Reflector B
Plugboard None
Non-letters Remove

Then:

  1. Select Encipher.
  2. Enter HELLOWORLD in the plaintext input.
  3. Read the ciphertext output.
HELLOWORLD -> ILBDAAMTAZ

The Load test vector button configures this example automatically.

Reverse the Test

To decipher the result:

  1. Keep exactly the same machine configuration.
  2. Return the starting windows to AAA.
  3. Select Decipher.
  4. Enter ILBDAAMTAZ.
ILBDAAMTAZ -> HELLOWORLD

Enigma is reciprocal: the same valid key performs both transformations. The original starting windows must be restored before the ciphertext is processed.

Do not decipher from the ending rotor windows shown after encipherment. End windows describe where the first run finished; they are not the start of the reverse run.

The Idea Behind the Machine

Enigma does not use one fixed substitution. For every processed letter:

  1. One or more rotors step.
  2. The input passes through the plugboard.
  3. It enters the right rotor and travels through the moving rotor stack.
  4. The reflector turns the signal back.
  5. The signal returns through the inverse rotor paths.
  6. It passes through the plugboard again.
  7. A different letter illuminates on the lampboard.

The ordinary three-rotor route is:

Keyboard
  -> Plugboard
  -> Entry wheel
  -> Right rotor
  -> Middle rotor
  -> Left rotor
  -> Reflector
  -> Left rotor, reverse
  -> Middle rotor, reverse
  -> Right rotor, reverse
  -> Entry wheel
  -> Plugboard
  -> Lampboard

Because stepping happens before the electrical transformation, the substitution changes continually. Under the standard test configuration:

AAAAA -> BDZGO

The repeated input letter does not produce a repeated output.

Finding Your Way Around the Tool

The simulator is divided into these working areas:

Area What it controls or displays
Operation Encipher or Decipher labels and workflow
Machine model Enigma I, naval M3, naval M4, or Research
Rotor stack Rotor choice, order, rings, starts, reflector, and M4 Greek wheel
Plugboard Reciprocal cable pairs
Text and display options Non-letter treatment, grouping, and trace visibility
Interactive machine Rotor windows, QWERTZ keyboard, and lampboard
Input and output The message, result, counts, and end windows
Signal trace Route followed by the latest processed letter
Current key sheet Reproducible starting configuration
Machine properties Active stepping, notches, rotor count, and mode

You can begin with the quick-start vector and learn the remaining controls one group at a time.

Encipher and Decipher Modes

The two operation modes mainly change the interface labels.

Encipher mode Decipher mode
Plaintext Input Ciphertext Input
Ciphertext Output Plaintext Output

The underlying transformation is the same in both directions. If one complete machine key produces:

HELLOWORLD -> ILBDAAMTAZ

then the same key, restarted from the same windows, produces:

ILBDAAMTAZ -> HELLOWORLD

Separate modes make the intended workflow easier to follow; they do not create two different cipher algorithms.

Choosing a Machine Model

The model controls the available component library and the structure of the rotor stack.

Model Moving rotors Extra wheel Reflector type Best for
Enigma I 3 chosen from I–V None Full-width Beginners and common three-rotor examples
Naval M3 3 chosen from I–VIII None Compatible full-width Naval rotor experiments and rotors VI–VIII
Naval M4 3 chosen from I–VIII Static Beta or Gamma Thin Four-wheel naval configurations
Research 3 moving, optionally plus a static fourth Configurable Custom reciprocal wiring Experimental machines and stepping comparisons

Enigma I

Enigma I models the familiar three-rotor machine used by the German Army and Luftwaffe. It offers moving rotors I–V and compatible standard reflectors.

Choose it for:

  • your first Enigma demonstration;
  • the built-in known-answer vectors;
  • learning rotor order, ring settings, and double-stepping; or
  • recreating a common three-rotor configuration.

Naval M3 remains a three-moving-rotor machine but expands the rotor library to I–VIII. Rotors VI, VII, and VIII have two turnover notches, so they can trigger middle-rotor movement at two positions during a complete rotation.

Choose M3 when studying naval settings, comparing single- and double-notch rotors, or reproducing a three-rotor naval key.

Naval M4 places a stationary Greek wheel to the left of the three moving rotors and uses a compatible thin reflector.

The complete wheel stack is:

Greek wheel | Left rotor | Middle rotor | Right rotor | Thin reflector

Available Greek wheels are Beta and Gamma. The Greek wheel has its own ring setting and starting position, participates in the electrical route, and does not automatically step.

Research Mode

Research mode is not restricted to the historical component library. It supports:

  • three moving rotors;
  • a static fourth wheel plus three moving rotors;
  • custom rotor wirings and turnover notches;
  • a custom reciprocal reflector;
  • a custom entry wheel; and
  • double-step, odometer-style, or static behaviour.

A Research configuration is an experiment unless you have deliberately reproduced a documented machine.

Understanding the Rotor Stack

Rotors are listed from left to right as the operator sees them. The input signal nevertheless enters the right rotor first.

For example:

I–II–III

means:

  • rotor I is on the left;
  • rotor II is in the middle; and
  • rotor III is on the right.

This is not equivalent to III–II–I. Even with the same rings and starting windows, changing the order changes the complete transformation.

Duplicate Rotors Are Invalid

A normal configuration cannot place the same physical rotor in two moving positions. The simulator validates the stack and explains when a duplicate makes the key invalid.

Ring Settings and Starting Windows

Ring settings and starting positions are separate parts of the key.

Setting What it changes
Ring Alignment of the alphabet ring relative to internal wiring and turnover behaviour
Start Letter visible in the rotor window before the first keypress
Current Window reached after the complete input has been processed

Ring Settings

Each rotor has a Ring control. A ring setting changes the relationship between:

  • the internal wiring;
  • the alphabet ring visible to the operator; and
  • the turnover position associated with that rotor.

A ring setting of B shifts that relationship by one position relative to A. It is not simply another way of selecting the visible window letter.

The display can use letters or numbers:

Letter Number
A 01
B 02
C 03
… …
Z 26

Use Show settings as 01–26 when you are working from a numeric key sheet.

Starting Positions

The Start control specifies the window visible before processing begins.

Start windows: KCH

means that the left rotor begins at K, the middle at C, and the right at H.

These two keys are different:

Rings AAA, Start BBB
Rings BBB, Start AAA

They change different mechanical relationships and do not produce the same output.

Start and Current Displays

The interactive machine shows both:

  • Start — the configured initial windows; and
  • Current — the windows reached after processing the entire input.

The simulator recalculates from the configured start whenever the text or a machine setting changes. Editing or deleting input therefore moves the displayed end state appropriately without permanently consuming the start key.

Adjusting Windows on the Machine

Each visible rotor has controls above and below its window:

  • the upper control moves the starting setting backward;
  • the lower control moves it forward.

Changing a window recalculates the complete input from the newly selected start. In M4, the Greek wheel has its own controls.

Selecting a Reflector

The reflector turns the signal back through the rotors. It helps make the standard machine reciprocal and prevents a letter from enciphering to itself.

The available choices depend on the model:

  • Enigma I and M3 use compatible full-width reflectors;
  • M4 uses a thin reflector; and
  • Research mode accepts a validated custom reflector.

Sender and recipient must choose the same reflector. One incorrect reflector makes the output unreadable even when the rest of the key is correct.

Configuring the Plugboard

The plugboard, or Steckerbrett, swaps selected pairs before and after the rotor stage.

AV

means that A enters the rotor system as V, while V enters as A. The same reciprocal exchange is applied on the return route.

Enter Pairs as Text

Separate two-letter cables with spaces:

AV BS CG DL FU HZ IN KM OW RX

Valid shorter examples include:

AB CD EF
AQ WS ED RF TG

Invalid forms include:

Entry Why it is invalid
AA A letter cannot connect to itself
AB AC A letter cannot belong to two cables
ABC A cable must contain exactly two letters

The validation message identifies malformed or conflicting pairs.

Use the Interactive Sockets

You can also build the plugboard visually:

  1. Click one unused letter.
  2. Click a second unused letter.
  3. The simulator connects the two sockets.

Click a paired socket or its pair chip to remove the cable.

The tool permits zero to thirteen pairs. Thirteen is the mathematical maximum for 26 letters; Random key creates a conventional ten-pair arrangement.

Text and Display Options

Non-letter handling determines which visible characters reach the machine and which ones cause rotor steps.

Mode Letters Spaces and punctuation Rotor effect
Preserve without stepping Enciphered Kept visibly Non-letters do not step
Remove Enciphered Deleted Removed characters do not step
Encode spaces as X Enciphered Whitespace becomes X; other non-letters are omitted Each substituted X steps

Preserve without Stepping

With this option:

MEET AT 8.

keeps its spaces, number, and full stop in the visible output, but only the letters enter the machine. This is useful for readability, though it is not a strict historical message format.

Remove

With Remove, the same input is processed as:

MEETAT

This is the cleanest choice for known-answer tests and classical ciphertext groups.

Encode Spaces as X

With this option:

MEET AT DAWN

is processed as:

MEETXATXDAWN

The separator X itself is enciphered, so it will not normally remain visible as X in the result.

Group the Output

Enable Group output to display equal blocks:

ILBDA AMTAZ

The group size can be set from 2 to 12. Grouping:

  • uses uppercase letters;
  • removes visible punctuation and whitespace from the displayed result;
  • does not insert new characters into the cipher; and
  • does not cause additional rotor steps.

Grouping is presentation only.

Interactive Keyboard and Lampboard

The simulator uses the historical German QWERTZ arrangement. Add text by typing in the input area or clicking the interactive keyboard.

For a single letter:

  1. The input key briefly appears depressed.
  2. The rotors step and the machine processes the letter.
  3. The output lamp illuminates.
  4. The current rotor windows update.

The lower board is the keyboard; the upper board is the lampboard. If you press A and lamp B lights, the machine transformed A to B at that specific stepped state.

When a passage is pasted, the entire message is processed but only its final input and output letters are animated. This avoids a rapid sequence of flashes.

How to Encipher a Message

1. Select the Model

Choose Enigma I, naval M3, naval M4, or Research. Both parties need the same model.

2. Choose the Rotor Order

Select the physical rotor in each moving position:

Left V
Middle II
Right IV

Record that order as:

V–II–IV

For M4, also select Beta or Gamma.

3. Enter the Ring Settings

Set every moving rotor ring:

Left B
Middle L
Right A

Include the Greek ring when using M4.

4. Enter the Starting Windows

Choose the initial visible positions:

Left K
Middle C
Right H

Include the Greek start when using M4.

5. Select the Reflector

Choose a reflector compatible with the model. M4 requires a thin reflector.

6. Configure the Plugboard

Enter the pairs and confirm that the validation area reports a valid configuration:

AV BS CG DL FU HZ IN KM OW RX

7. Choose Text Handling

Select whether non-letters are preserved, removed, or converted from whitespace into enciphered X separators. Enable grouping if wanted.

8. Enter the Plaintext

Type or paste the message. The output updates immediately, alongside:

  • processed input letters;
  • total input characters;
  • rotor steps;
  • output letters; and
  • final rotor windows.

9. Copy the Complete Key

Use Copy key before changing the setup. A three-rotor key sheet resembles:

Machine: Enigma I · Army / Luftwaffe
Reflector: B
Rotors (L-M-R): I II III
Rings (L-M-R): A A A
Start (L-M-R): A A A
Plugboard: —

M4 also records the Greek wheel, ring, and start. Research mode records its stepping system.

Ciphertext alone is not enough to reproduce the transformation. The complete starting key is required.

How to Decipher a Message

To reverse ciphertext:

  1. Select the sender's machine model.
  2. Recreate the rotor order.
  3. Enter the same ring settings.
  4. Restore the original starting windows.
  5. Select the same reflector.
  6. Recreate every plugboard pair.
  7. Choose compatible text handling.
  8. Select Decipher.
  9. Paste the ciphertext.

The most common mistake is:

Original start: AAA
End after message: AAK

Decipher from AAA, not AAK.

Swap, Test, Randomise, Copy, Clear, and Reset

Swap

Swap moves the current output into the input and toggles Encipher/Decipher. It retains the selected starting key rather than deliberately replacing it with the end windows.

This makes a quick reciprocity check possible:

  1. Encipher a message.
  2. Press Swap.
  3. Confirm the original starting settings.
  4. Check that the message returns.

If spaces or punctuation were removed, their original positions cannot be reconstructed automatically.

Load Test Vector

The built-in vector loads:

Machine     Enigma I
Rotors      I–II–III
Rings       AAA
Start       AAA
Reflector   B
Plugboard   none
Non-letters remove

It produces HELLOWORLD -> ILBDAAMTAZ in Encipher mode and the reverse in Decipher mode.

Use it to confirm the simulator, learn the controls, compare another implementation, or return to a simple baseline.

Engine Self-Test

When the page loads, the engine silently checks known transformations including:

AAAAA -> BDZGO
HELLOWORLD -> ILBDAAMTAZ

Nothing is displayed when both checks pass. If either check fails, the machine shows a warning that its results may be unreliable.

Random Key

Random key chooses:

  • three distinct moving rotors;
  • random rings and starting windows;
  • a compatible reflector; and
  • ten random plugboard pairs.

For M4 it also chooses Beta or Gamma with a Greek ring and start.

Copy the key before generating another one. Without the exact key, a random result may be impossible to reproduce.

Copy Controls

Separate buttons copy:

  • the input;
  • the output; and
  • the current key sheet.

The key copy is especially important when creating a puzzle or transferring a setup to another person.

Clear Text

Clear text removes the passage while preserving the machine key. Use it to process another message under the same configuration.

Reset All

Reset all returns to:

Mode        Encipher
Machine     Enigma I
Rotors      I–II–III
Rings       AAA
Start       AAA
Reflector   B
Plugboard   none

It also restores the default text and display options.

Rotor Stepping and the Step Counter

The right rotor normally advances before every processed letter. It can cause the middle rotor to advance, and the middle rotor can cause the left rotor to move.

This is not simply a base-26 counter.

Double-Stepping

Near a turnover event, the middle rotor can move on two consecutive keypresses:

  1. The right rotor's turnover condition advances the middle rotor.
  2. On the next keypress, the middle rotor's own notch advances both the middle and left rotors.

Enigma I, M3, and M4 use this pawl-stepping behaviour in the simulator.

Rotors VI, VII, and VIII each have two notch positions, allowing them to trigger the next rotor twice during one complete revolution. The Machine properties area summarises the active notch information.

Counting Steps

Normally:

$$ \text{rotor steps} = \text{number of processed letters} $$

Visible character count and rotor-step count can differ:

  • preserved punctuation and numbers do not step;
  • removed characters do not step;
  • spaces converted to X do step; and
  • ordinary alphabetic letters always step.

With Preserve without stepping:

A-B

contains three visible characters but causes two steps.

With Encode spaces as X:

A B

causes three steps because the space becomes a processed X.

Inspecting the Last-Letter Signal Trace

Enable Show last-letter signal trace to inspect the most recently processed letter.

The trace records:

  • input and output;
  • windows before and after stepping;
  • plugboard entry and exit;
  • entry-wheel stages;
  • forward and reverse travel through every rotor; and
  • the reflector stage.

M4 includes the Greek wheel on both halves of the route.

Why Only the Latest Letter?

Every processed letter sees a different rotor state. Showing every route for a long passage would be overwhelming, so the panel concentrates on the final letter.

To study a particular character:

  1. Enter the message up to that character.
  2. Read the trace.
  3. Add the next character.
  4. Compare the stepped positions and path.

Reading the Trace Summary

If the panel reports:

A -> B
Stepped AAA -> AAB

then:

  1. The keypress began at AAA.
  2. The rotor mechanism stepped first.
  3. The electrical transformation used AAB.
  4. Input A followed the displayed path.
  5. Lamp B illuminated.

The after-stepping state determines the transformation.

Current Key Sheet and Machine Properties

The Current key sheet records the starting configuration needed to reproduce the message.

For a three-rotor model it includes:

  • machine;
  • reflector;
  • rotor order;
  • ring settings;
  • starting windows; and
  • plugboard pairs.

M4 adds Greek-wheel details. Research mode adds the stepping system.

The Machine properties chips summarise:

Property Meaning
Operation Reciprocal transformation
Stepping Active movement system
Rotors Three moving or four wheels with three moving
Notches Turnover letters for the selected rotors
Plugboard Number of active pairs
Mode Encipher or Decipher

These chips are useful when comparing models without reopening every setting.

A Complete Non-Default Example

Use this Enigma I key:

Machine: Enigma I
Reflector: B
Rotors: V–II–IV
Rings: B–L–A
Start: K–C–H
Plugboard: AV BS CG DL FU HZ IN KM OW RX

Procedure:

  1. Select Enigma I.
  2. Set the moving rotors to V, II, and IV from left to right.
  3. Set the rings to B, L, and A.
  4. Set the start windows to K, C, and H.
  5. Select reflector B.
  6. Enter the ten plugboard pairs.
  7. Set non-letters to Remove.
  8. Enable five-letter groups if desired.
  9. Enter the plaintext.
  10. Copy both the ciphertext and key sheet.

To decipher, recreate the exact key, restore KCH, select Decipher, and enter the ciphertext.

Changing even one component—such as the right rotor ring from A to B—changes the result substantially.

Using Naval M4

A complete M4 key contains:

Machine: Naval M4
Greek: Beta
Greek ring: A
Greek start: V
Rotors: II–IV–I
Rings: B–L–A
Start: N–A–Q
Reflector: B Thin
Plugboard: AV BS CG DL FU HZ IN KM OW RX

The Greek wheel:

  • participates in the transformation;
  • has selectable wiring, ring, and start;
  • appears in the forward and reverse trace; and
  • remains stationary during normal processing.

The three ordinary rotors continue to step. The Current display can therefore show an unchanged Greek position alongside advancing moving rotors.

Building Experimental Machines in Research Mode

Research mode is for controlled experiments with rotor-machine structure.

Rotor Layout

Choose:

  • three moving rotors; or
  • one static fourth wheel plus three moving rotors.

The second resembles the structural idea of M4 while permitting custom components.

Stepping Mechanisms

Mechanism Behaviour Useful for
Pawl with double-step Enigma-style notch turnover Custom Enigma-like designs
Odometer carry Conventional counter-like movement Comparing carry with double-stepping
No automatic stepping Rotor positions remain fixed Isolating wiring from movement

With no automatic stepping, the machine becomes a static reciprocal substitution determined by the current electrical path.

Custom Rotor Wiring

Each wiring must contain all 26 letters exactly once:

EKMFLGDQVZNTOWYHXUSPAIBRCJ

A wiring is invalid if it:

  • is not 26 letters long;
  • repeats a letter;
  • omits an alphabet letter; or
  • contains non-alphabetic material after cleaning.

The sequence describes the output mapping in the rotor's reference orientation.

Custom Turnover Notches

A moving rotor can have one or more notch letters:

Q
ZM

Multiple letters create multiple turnover positions. A static fourth wheel does not need a notch.

Custom Reflector

A valid reflector must:

  • contain every letter exactly once;
  • be reciprocal; and
  • have no fixed points.

If A -> Y, reciprocity requires Y -> A. A mapping such as A -> A is rejected.

Custom Entry Wheel

The entry wheel, or ETW, connects the plugboard to the rotor stack. The standard mapping is:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

A custom ETW must also be a complete 26-letter permutation.

Troubleshooting

Problem What to check
Output is blank Duplicate rotors, malformed plugboard pairs, incompatible reflector, invalid custom wiring, or non-reciprocal reflector
Ciphertext does not return to plaintext Complete key, especially original start windows, rings, rotor order, reflector, and plugboard
Spaces disappear Non-letter mode and Group output
Output changes after choosing Encode spaces as X Each space now becomes a processed letter and changes every later rotor state
Same letter gives different outputs Expected: the right rotor steps before each processed letter
Same plaintext gives a different result Compare complete key sheets, not only rotor order
Plugboard socket will not connect Existing pair conflict, invalid typed entry, or all thirteen pairs already used
Grouped ciphertext does not restore spaces Grouping is display formatting and does not preserve word boundaries

Output Is Blank

Read the validation message. The machine intentionally withholds output when a required component is invalid.

Deciphering Does Not Recover the Plaintext

Verify:

  1. machine model;
  2. Greek wheel where applicable;
  3. rotor order;
  4. ring settings;
  5. original starting windows;
  6. reflector;
  7. plugboard pairs; and
  8. text treatment.

Starting from the end windows is the most frequent error.

Punctuation and Spaces

Under Preserve mode, punctuation remains visible but does not step. Switching to Encode spaces as X adds processed letters, so every subsequent rotor state changes.

If spaces were removed before enciphering, the machine has no information from which to reconstruct them.

Tips for Creating Enigma Puzzles

Beginner

  • Use Enigma I and rotors I–II–III.
  • Keep ring settings simple.
  • Use no plugboard or only a few pairs.
  • Provide the complete key.
  • Choose a short, recognisable message.

More Difficult

  • Randomise rotor order.
  • Use non-A rings.
  • Add ten plugboard pairs.
  • Choose a less obvious starting window.
  • Experiment with naval rotors VI–VIII.
  • Supply the key separately from the ciphertext.

Advanced Demonstration

  • Use M4 with a Greek wheel.
  • Select a thin reflector.
  • Include the last-letter trace.
  • Ask the learner to explain why the Greek wheel remains stationary.

A fair puzzle should be difficult because the solver must understand or discover the settings, not because essential information has been withheld without a method for recovering it.

Essential Concepts to Remember

Concept Practical consequence
Enigma is reciprocal One complete key works in both directions
The whole key matters Rotor order alone is insufficient
Rings and starts differ They alter different mechanical relationships
Stepping happens first The new window state transforms the keypress
Non-letters may or may not step Text mode changes the processed sequence
M4 has four wheels but three moving rotors Beta or Gamma remains stationary
Grouping is only presentation It does not change the cipher
End windows are not a deciphering start Restore the original windows

Frequently Asked Questions

Can the Same Settings Encipher and Decipher?

Yes. Re-enter the ciphertext with the same complete key and original starting windows.

Why Are Encipher and Decipher Separate?

They make the input/output labels and workflow clearer. The underlying Enigma transformation remains reciprocal.

Why Can No Letter Encipher to Itself?

In the standard machine design, the reflector returns the signal through a different reciprocal route, preventing an input from returning to the same lamp.

Does the Right Rotor Move Before or After a Letter Is Transformed?

Before. The signal trace reports both the pre-step and post-step windows so you can see which state performed the transformation.

What Is the Difference Between a Ring and a Rotor Position?

The position controls the visible window. The ring controls the alphabet ring's alignment relative to the internal wiring and turnover mechanism.

Why Does One Changed Setting Alter the Whole Message?

The changed configuration alters the first transformation and every state-dependent transformation that follows as the machine continues stepping.

Can I Use Lowercase, Punctuation, and Numbers?

Letters are processed case-insensitively as A–Z. Punctuation and numbers can be preserved without stepping or removed. Whitespace can also be replaced by processed X separators.

How Many Plugboard Cables Can I Use?

From zero to thirteen reciprocal pairs.

Does Random Key Keep the Old Key?

No. Copy the current key sheet before generating another configuration.

Does the Browser Send My Message Anywhere?

No. The simulator performs the Enigma transformation locally in the browser.

Final Operating Checklist

Always record:

  1. machine model;
  2. Greek wheel, ring, and start where applicable;
  3. moving rotor order;
  4. ring settings;
  5. starting windows;
  6. reflector;
  7. plugboard pairs; and
  8. text-handling rules.

Set the machine, enter the message, and copy both the output and key sheet. To reverse the message, recreate the exact configuration and return every wheel to its original start before entering the ciphertext.

The interactive keyboard, lampboard, live windows, and last-letter trace let you see not merely the final result, but how the machine arrives there one letter at a time.

Sources and further reading

Try the Enigma Machine Simulator Tool

Want to experiment with the idea in practice? Open the matching tool and try your own text.

Open Enigma Machine Simulator
Signal acquired

A note from the team

We build these tools because we love cryptography, encoding, and making difficult ideas easier to explore. If they've helped you, even a small coffee means the world to the project. Thank you!

Say thanks on Ko-fi

Read next

Rotor Machines & Cryptanalysis Enigma Machine: The Cipher That Changed with Every Keypress How rotating wired wheels, a reflector, and a plugboard created one of history’s most formidable cipher machines—and how mathematics, engineering, captured documents, and human mistakes brought it down. Polyalphabetic Vigenère Cipher: When Classical Cryptography Learned to Change Alphabets How a repeating keyword lets classical cryptography rotate among several alphabets instead of relying on one fixed substitution. Cryptanalysis Frequency Analysis: The Statistical Fingerprint That Broke Classical Ciphers How counting letters turned cryptanalysis from educated guesswork into a science, and why weak ciphers still betray themselves through the shape of language.
Back to all articles