Theory of Computation

Build, test and convert finite automata and regular expressions.

Drag a state to move it. Double-click empty space to add one. An arrow marks the start state; a double ring marks an accepting state.

Definition

Type target states separated by commas. Leave a cell empty for no transition.

Test a string

Test many strings

Explore the language