DFA & NFA Machines
Create finite automata with initial arrows, intermediate states, and accepting double-circle borders.
Visual state and transition editor for theory of computation: configure initial states, accepting double-circles, loopbacks and stochastic Markov transitions.
IhateLaTeX runs entirely in your browser via a WebAssembly pdfTeX engine — no servers, no sign-up, no uploads. Every tool below is 100% free with unlimited use. The Automata Generator provides a visual state machine designer that compiles to LaTeX \usetikzlibrary{automata} environments.
Create finite automata with initial arrows, intermediate states, and accepting double-circle borders.
Automatic arrow routing with bend-left, bend-right, and directional self-loops (loop above/below).
Transition probabilities and stochastic matrices rendered cleanly for statistical papers.
Lossless SVG rendering and pure LaTeX compilation with TeX font matching.
Use the Automata generator: add states q0, q1, q2, set their initial/accepting properties, define transition characters (0, 1), and export the LaTeX snippet.
The output uses \usepackage{tikz} with \usetikzlibrary{automata, positioning, arrows.meta}.